All functions:
  Elements:
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc_fuzzer.c:21,1
    - Dst: hwloc_encode_to_base64
      Src: /src/hwloc_fuzzer.c:23,1
    - Dst: malloc
      Src: /src/hwloc_fuzzer.c:25,1
    - Dst: memcpy
      Src: /src/hwloc_fuzzer.c:29,1
    - Dst: hwloc_decode_from_base64
      Src: /src/hwloc_fuzzer.c:32,1
    - Dst: free
      Src: /src/hwloc_fuzzer.c:33,1
    - Dst: free
      Src: /src/hwloc_fuzzer.c:34,1
    - Dst: sprintf
      Src: /src/hwloc_fuzzer.c:38,1
    - Dst: getpid
      Src: /src/hwloc_fuzzer.c:38,1
    - Dst: fopen
      Src: /src/hwloc_fuzzer.c:39,1
    - Dst: fwrite
      Src: /src/hwloc_fuzzer.c:43,1
    - Dst: fclose
      Src: /src/hwloc_fuzzer.c:44,1
    - Dst: netloc_topology_construct
      Src: /src/hwloc_fuzzer.c:45,1
    - Dst: netloc_topology_destruct
      Src: /src/hwloc_fuzzer.c:48,1
    - Dst: unlink
      Src: /src/hwloc_fuzzer.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 53
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/hwloc_fuzzer.c
    functionUses: 0
    functionsReached:
    - netloc_topology_construct
    - unlink
    - hwloc_encode_to_base64
    - fopen
    - getpid
    - free
    - fwrite
    - memcpy
    - hwloc_decode_from_base64
    - netloc_topology_destruct
    - malloc
    - sprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:21,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:23,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - msg
    - err
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 26
    functionName: result
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
    functionUses: 0
    functionsReached:
    - strerror
    - printf
    linkageType: ''
    returnType: void
    signature: void result(const char *msg, int err)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:35,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:37,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:37,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:39,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:39,1
    - Dst: result
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:40,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:40,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:42,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:45,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:46,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:49,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:50,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:52,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:52,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:54,1
    - Dst: result
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:56,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:58,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:61,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:62,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:63,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:65,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:65,1
    - Dst: result
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:67,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:67,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:69,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_topology_is_thissystem(topology))
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
    - condition: (!hwloc_topology_is_thissystem(topology))
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
    - condition: (!err)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
    - condition: (hwloc_topology_is_thissystem(topology))
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
    constantsTouched: []
    func_position:
      end: 74
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_set
    - hwloc_topology_set_flags
    - hwloc_bitmap_free
    - hwloc_bitmap_zero
    - hwloc_bitmap_dup
    - hwloc_topology_load
    - hwloc_topology_is_thissystem
    - assert
    - result
    - hwloc_set_cpubind
    - hwloc_topology_init
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:37,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:41,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:43,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:47,1
    - Dst: hwloc_get_nbobjs_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:51,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:55,1
    - Dst: hwloc_get_closest_objs
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:58,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:63,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:65,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_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:67,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:67,1
    - Dst: hwloc_get_common_ancestor_obj
      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_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: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:73,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:73,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:74,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:75,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:77,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (closest[0] == hwloc_get_obj_by_depth(topology, depth-1, numprocs-5
        /* arity is 5 on last level */))
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    - condition: (closest[found/2/3-1] == hwloc_get_obj_by_depth(topology, depth-1,
        1*3*4*5+2*4*5+3*5-1 /* last of third quarter of third third of second half
        */))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    - condition: (found == numprocs-1)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    - condition: (ancestor == hwloc_get_root_obj(topology))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    - condition: (closest[found-1] == hwloc_get_obj_by_depth(topology, depth-1, 1*3*4*5-1
        /* last of first half */))
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    - condition: (hwloc_obj_is_in_subtree(topology, last, ancestor))
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    - condition: (closest[found/2-1] == hwloc_get_obj_by_depth(topology, depth-1,
        1*3*4*5+2*4*5-1 /* last of second third of second half */))
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    - condition: (hwloc_obj_is_in_subtree(topology, closest[found-1], ancestor))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    - condition: (closest)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    constantsTouched: []
    func_position:
      end: 81
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_get_root_obj
    - hwloc_topology_destroy
    - hwloc_get_nbobjs_by_depth
    - free
    - hwloc_topology_load
    - hwloc_topology_get_depth
    - assert
    - hwloc_obj_is_in_subtree
    - hwloc_get_closest_objs
    - hwloc_get_obj_by_depth
    - hwloc_topology_init
    - hwloc_obj_type_string
    - malloc
    - printf
    - hwloc_get_common_ancestor_obj
    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:37,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:38,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:39,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:41,1
    - Dst: hwloc_get_root_obj
      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:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:47,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      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:49,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:52,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:53,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:55,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:58,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:60,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:62,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:63,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:66,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:67,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:69,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      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:71,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:72,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:75,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:76,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:77,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:79,1
    - Dst: hwloc_get_obj_by_type
      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:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:81,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:81,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:85,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:85,1
    - Dst: assert
      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:86,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:87,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:88,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:89,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:90,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      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:92,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:93,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:93,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:95,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:95,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:96,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:99,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:100,1
    - Dst: hwloc_get_largest_objs_inside_cpuset
      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:102,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_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:104,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:105,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: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:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:108,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:108,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:109,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ret == 1)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == obj)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == obj)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (ret == 1)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[5] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_CORE, 36))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 29))
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == NULL)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, pus-1))
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[6] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 74))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[3] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_L2CACHE, 7))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[4] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PACKAGE, 2))
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == obj)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (ret == 1)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (ret == 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (ret == -1)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 0))
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 0))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, pus-1))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (hwloc_bitmap_iszero(set))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_L2CACHE, 5))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[2] == NULL)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == NULL)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 0))
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (ret == 2)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 0))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    - condition: (objs[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_L2CACHE, 6))
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    constantsTouched: []
    func_position:
      end: 114
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 114
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_get_largest_objs_inside_cpuset
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - hwloc_topology_destroy
    - hwloc_bitmap_andnot
    - hwloc_get_nbobjs_by_type
    - hwloc_bitmap_alloc
    - hwloc_bitmap_iszero
    - hwloc_topology_load
    - hwloc_topology_init
    - hwloc_bitmap_sscanf
    - assert
    - hwloc_get_root_obj
    - hwloc_get_first_largest_obj_inside_cpuset
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:20,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:24,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:29,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:32,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:33,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 35
    functionName: print_distances
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_distances(const struct hwloc_distances_s *distances)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:45,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:47,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:48,1
    - Dst: assert
      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:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:51,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:53,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:57,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:59,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:60,1
    - Dst: assert
      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:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:63,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 5
    argNames:
    - topology
    - nbgroups
    - nbnodes
    - nbcores
    - nbpus
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (depth == 3 + (nbgroups > 0))
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (nb == nbgroups)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (nb == nbnodes)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (nb == nbpus)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (total_memory == nbnodes * 1024*1024*1024)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (depth == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: '(depth == ((nbgroups > 0) ? 1 : HWLOC_TYPE_DEPTH_UNKNOWN))'
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (depth == 1 + (nbgroups > 0))
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (depth == 2 + (nbgroups > 0))
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (nb == nbcores)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    constantsTouched: []
    func_position:
      end: 66
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 66
    functionName: check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    functionUses: 0
    functionsReached:
    - hwloc_get_nbobjs_by_type
    - hwloc_get_type_depth
    - hwloc_topology_get_depth
    - assert
    - hwloc_get_root_obj
    linkageType: ''
    returnType: void
    signature: void check(hwloc_topology_t topology, unsigned nbgroups, unsigned nbnodes,
      unsigned nbcores, unsigned nbpus)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:79,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:81,1
    - Dst: print_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:82,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:85,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:91,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:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:95,1
    - Dst: print_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:96,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:99,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 3
    argNames:
    - topology
    - nbnodes
    - nbcores
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    assertStmts:
    - condition: (distance->nbobjs == nbnodes)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (nr == 1)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (distance)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (nr == 0)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (distance->nbobjs == nbcores)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (nr == 1)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (nr == 0)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (distance)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    constantsTouched: []
    func_position:
      end: 101
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 101
    functionName: check_distances
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    functionUses: 0
    functionsReached:
    - assert
    - print_distances
    - hwloc_distances_get_by_type
    - hwloc_distances_release
    linkageType: ''
    returnType: void
    signature: void check_distances(hwloc_topology_t topology, unsigned nbnodes, unsigned
      nbcores)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:105,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:114,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:115,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:116,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:119,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:126,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:128,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:131,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:134,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:141,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:143,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:146,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:149,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:150,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:151,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:154,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:155,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:156,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:157,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:158,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:159,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:161,1
    - Dst: hwloc_topology_refresh
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:163,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:164,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:165,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:168,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:169,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:171,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:172,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:173,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:176,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:177,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:178,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:180,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:181,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:182,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:185,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:186,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:187,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:189,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:190,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:191,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:194,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:195,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:196,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:197,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:198,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:199,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:200,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:203,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:204,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:207,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:208,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:209,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:210,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:211,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:212,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:213,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:214,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:215,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:218,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:219,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:220,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:221,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:222,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:223,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:224,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:225,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:226,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:228,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:229,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:230,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:231,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:232,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:233,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:234,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:235,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:238,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:239,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:240,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:241,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:242,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:243,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:244,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:246,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:249,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:250,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:251,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:252,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:253,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:254,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:255,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:256,1
    - Dst: strdup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:257,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:258,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:259,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:260,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:261,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:264,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:265,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:266,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:267,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:268,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:269,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:270,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:271,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:272,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:273,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:274,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:275,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:276,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:277,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:278,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:279,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:280,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:281,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:282,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:283,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:284,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:285,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:286,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:287,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:288,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:290,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:291,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:293,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:296,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:297,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:298,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:299,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:300,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:301,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:302,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:303,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:304,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:307,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:308,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:309,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:310,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:311,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:312,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:313,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:314,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:315,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:318,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:319,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:320,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:321,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:322,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:323,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:324,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:325,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:326,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:327,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:328,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c:330,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 178
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (handle)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (err == -1)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (handle)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (err < 0 && errno == EINVAL)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (err < 0 && errno == EINVAL)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (err == -1)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (!err)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    - condition: (err == -1 && errno == EINVAL)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    constantsTouched: []
    func_position:
      end: 333
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 333
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - hwloc_topology_alloc_group_object
    - check
    - hwloc_topology_load
    - hwloc_topology_restrict
    - hwloc_distances_add_values
    - hwloc_bitmap_only
    - hwloc_topology_insert_group_object
    - printf
    - hwloc_bitmap_clr
    - check_distances
    - hwloc_bitmap_set
    - hwloc_topology_destroy
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_alloc
    - hwloc_topology_refresh
    - hwloc_topology_dup
    - strdup
    - assert
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_set_range
    - hwloc_bitmap_dup
    - hwloc_distances_add_create
    - hwloc_topology_init
    - hwloc_distances_add_commit
    - hwloc_topology_check
    - hwloc_bitmap_fill
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_compare_inclusion
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:15,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:17,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:18,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:19,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:21,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:24,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:27,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:29,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:31,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:35,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - hwloc_const_bitmap_t
    - hwloc_const_bitmap_t
    assertStmts:
    - condition: (res == HWLOC_BITMAP_EQUAL)
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    - condition: (res == HWLOC_BITMAP_INCLUDED)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    - condition: (res == HWLOC_BITMAP_CONTAINS)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    - condition: (res == HWLOC_BITMAP_EQUAL)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    - condition: (res == HWLOC_BITMAP_CONTAINS)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    - condition: (res == HWLOC_BITMAP_DIFFERENT)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    - condition: (res == HWLOC_BITMAP_INTERSECTS)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    - condition: (res == HWLOC_BITMAP_INCLUDED)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    constantsTouched: []
    func_position:
      end: 39
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 39
    functionName: check_compare
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_bitmap_intersects
    - hwloc_bitmap_compare_inclusion
    - assert
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: int
    signature: int check_compare(hwloc_const_bitmap_t set1, hwloc_const_bitmap_t set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:48,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:50,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:52,1
    - Dst: hwloc_bitmap_alloc_full
      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:55,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:57,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:58,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:59,1
    - Dst: hwloc_bitmap_alloc
      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:62,1
    - Dst: hwloc_bitmap_alloc
      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:65,1
    - Dst: hwloc_bitmap_alloc
      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:68,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:69,1
    - Dst: hwloc_bitmap_alloc
      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:72,1
    - Dst: hwloc_bitmap_alloc
      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:75,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:76,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:78,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:79,1
    - Dst: check_compare
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:83,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:89,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:91,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:92,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:93,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:94,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc_full
    - check_compare
    - hwloc_bitmap_alloc
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_set_range
    - memset
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:22,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:24,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - msg
    - err
    - supported
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: result_set
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: 0
    functionsReached:
    - strerror
    - printf
    linkageType: ''
    returnType: void
    signature: void result_set(const char *msg, int err, int supported)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:31,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:33,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:34,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:35,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:38,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:39,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:40,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:41,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - msg
    - expected
    - result
    - err
    - supported
    argTypes:
    - char*
    - hwloc_const_bitmap_t
    - hwloc_const_bitmap_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 44
    functionName: result_get
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - strerror
    - hwloc_bitmap_isequal
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: 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: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:48,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:49,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:49,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:50,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:50,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:51,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:51,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:52,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:52,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:53,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:53,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:54,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:54,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:57,1
    - Dst: hwloc_set_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:57,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:57,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:58,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:58,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:58,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:59,1
    - Dst: hwloc_set_thread_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:59,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:59,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:60,1
    - Dst: hwloc_get_thread_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:60,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:60,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:62,1
    - Dst: hwloc_set_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:62,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:62,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:63,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:63,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:63,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:64,1
    - Dst: hwloc_set_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:64,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:64,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:65,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:65,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:65,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:67,1
    - Dst: hwloc_set_thread_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:67,1
    - Dst: pthread_self
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:67,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:68,1
    - Dst: hwloc_get_thread_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:68,1
    - Dst: pthread_self
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:68,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:71,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - cpuset
    - flags
    argTypes:
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 73
    functionName: test
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_get_cpubind
    - GetCurrentThread
    - getpid
    - hwloc_bitmap_alloc
    - hwloc_get_thread_cpubind
    - GetCurrentProcess
    - result_get
    - result_set
    - hwloc_set_cpubind
    - hwloc_get_proc_cpubind
    - pthread_self
    - hwloc_set_thread_cpubind
    - hwloc_set_proc_cpubind
    - printf
    linkageType: ''
    returnType: void
    signature: void test(hwloc_const_bitmap_t cpuset, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:77,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:82,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:82,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:83,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:83,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:85,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:85,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:86,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:86,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:88,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:88,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:89,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:89,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:92,1
    - Dst: hwloc_set_proc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:92,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:92,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:93,1
    - Dst: hwloc_get_proc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:93,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:93,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:95,1
    - Dst: hwloc_set_proc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:95,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:95,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:96,1
    - Dst: hwloc_get_proc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:96,1
    - Dst: getpid
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:96,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:99,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:99,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:100,1
    - Dst: hwloc_get_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:100,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:103,1
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:103,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:105,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:106,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:107,1
    - Dst: hwloc_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:107,1
    - Dst: result_set
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:110,1
    - Dst: hwloc_alloc_membind_policy
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:110,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:112,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:113,1
    - Dst: result_get
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:114,1
    - Dst: hwloc_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:114,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:117,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:118,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 29
    argCount: 4
    argNames:
    - nodeset
    - policy
    - flags
    - expected
    argTypes:
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 119
    functionName: testmem
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_membind_policy
    - hwloc_bitmap_free
    - getpid
    - hwloc_set_proc_membind
    - hwloc_bitmap_alloc
    - hwloc_get_proc_membind
    - hwloc_get_area_membind
    - hwloc_free
    - GetCurrentProcess
    - result_get
    - hwloc_alloc_membind
    - result_set
    - hwloc_set_membind
    - hwloc_set_area_membind
    - hwloc_get_membind
    - memset
    - printf
    linkageType: ''
    returnType: void
    signature: void testmem(hwloc_const_bitmap_t nodeset, hwloc_membind_policy_t policy,
      int flags, int expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:123,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:124,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:125,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:126,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:127,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:128,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:129,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:130,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:131,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:132,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:133,1
    - Dst: testmem
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - set
    - flags
    argTypes:
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 135
    functionName: testmem2
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: 0
    functionsReached:
    - testmem
    - printf
    linkageType: ''
    returnType: void
    signature: void testmem2(hwloc_const_bitmap_t set, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testmem2
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:139,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:140,1
    - Dst: testmem2
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:141,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:142,1
    - Dst: testmem2
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:143,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:144,1
    - Dst: testmem2
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - hwloc_const_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: testmem3
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: 0
    functionsReached:
    - testmem2
    - printf
    linkageType: ''
    returnType: void
    signature: void testmem3(hwloc_const_bitmap_t set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:154,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:155,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:157,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:159,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:160,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:162,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:168,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:169,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:170,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:172,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:173,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:174,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:176,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:177,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:178,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:179,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:180,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:182,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:183,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:184,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:186,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:187,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:188,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:189,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:191,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:192,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:193,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:194,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:196,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:197,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:198,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:198,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:199,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:200,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:201,1
    - Dst: testmem3
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:202,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:203,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:206,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:207,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:208,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:209,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:210,1
    - Dst: testmem3
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:212,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:214,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:216,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:217,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:218,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:219,1
    - Dst: testmem3
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:221,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:223,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_bind.c:225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (obj)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/hwloc/tests/hwloc/hwloc_bind.c
    constantsTouched: []
    func_position:
      end: 227
      start: 148
    functionDepth: 5
    functionLinenumber: 148
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bind.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_singlify
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - hwloc_topology_destroy
    - printf
    - hwloc_bitmap_dup
    - free
    - hwloc_topology_load
    - hwloc_topology_init
    - hwloc_bitmap_or
    - assert
    - test
    - hwloc_topology_get_support
    - hwloc_get_root_obj
    - hwloc_bitmap_isequal
    - hwloc_bitmap_asprintf
    - testmem3
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/hwloc/tests/hwloc/shmem.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:50,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:52,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/shmem.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:54,1
    - Dst: read
      Src: /src/hwloc/tests/hwloc/shmem.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:56,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:58,1
    - Dst: hwloc_shmem_topology_adopt
      Src: /src/hwloc/tests/hwloc/shmem.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/shmem.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:66,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:67,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/shmem.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:74,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/shmem.c:75,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:76,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/shmem.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:80,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:83,1
    - Dst: memcmp
      Src: /src/hwloc/tests/hwloc/shmem.c:83,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/shmem.c:84,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:85,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/shmem.c:87,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:88,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/shmem.c:93,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    argCount: 5
    argNames:
    - fd
    - fileoffset
    - mmap_address
    - mmap_length
    - synthetic_with_distances
    argTypes:
    - int
    - unsigned long
    - unsigned long
    - unsigned long
    - int
    assertStmts:
    - condition: (err > 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (nr == 1)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (origxmlbuf)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (distances->nbobjs == 3)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: ((unsigned long) xmlbuflen < fileoffset)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (distances->kind == (HWLOC_DISTANCES_KIND_VALUE_LATENCY|HWLOC_DISTANCES_KIND_FROM_USER))
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!memcmp(origxmlbuf, xmlbuf, xmlbuflen))
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/shmem.c
    constantsTouched: []
    func_position:
      end: 95
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 95
    functionName: adopt
    functionSourceFile: /src/hwloc/tests/hwloc/shmem.c
    functionUses: 1
    functionsReached:
    - memcmp
    - hwloc_shmem_topology_adopt
    - hwloc_topology_destroy
    - hwloc_topology_export_xmlbuffer
    - hwloc_distances_release
    - hwloc_free_xmlbuffer
    - free
    - lseek
    - read
    - assert
    - fprintf
    - malloc
    - printf
    - hwloc_distances_get_by_type
    linkageType: ''
    returnType: int
    signature: int adopt(int fd, unsigned long fileoffset, unsigned long mmap_address,
      unsigned long mmap_length, int synthetic_with_distances)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:110,1
    - Dst: mmap
      Src: /src/hwloc/tests/hwloc/shmem.c:113,1
    - Dst: munmap
      Src: /src/hwloc/tests/hwloc/shmem.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:116,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:119,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:122,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - length
    argTypes:
    - unsigned long
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/shmem.c
    constantsTouched: []
    func_position:
      end: 131
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 131
    functionName: find_mmap_addr
    functionSourceFile: /src/hwloc/tests/hwloc/shmem.c
    functionUses: 0
    functionsReached:
    - assert
    - mmap
    - printf
    - munmap
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long find_mmap_addr(unsigned long length)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/shmem.c:137,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/shmem.c:137,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:144,1
    - Dst: mkstemp
      Src: /src/hwloc/tests/hwloc/shmem.c:145,1
    - Dst: perror
      Src: /src/hwloc/tests/hwloc/shmem.c:147,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:150,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:152,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/tests/hwloc/shmem.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:154,1
    - Dst: stat
      Src: /src/hwloc/tests/hwloc/shmem.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:156,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:157,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/tests/hwloc/shmem.c:159,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/tests/hwloc/shmem.c:159,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:160,1
    - Dst: hwloc_shmem_topology_get_length
      Src: /src/hwloc/tests/hwloc/shmem.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:163,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:164,1
    - Dst: find_mmap_addr
      Src: /src/hwloc/tests/hwloc/shmem.c:166,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:170,1
    - Dst: hwloc_shmem_topology_write
      Src: /src/hwloc/tests/hwloc/shmem.c:171,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/shmem.c:173,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:176,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:177,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:179,1
    - Dst: adopt
      Src: /src/hwloc/tests/hwloc/shmem.c:180,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:181,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:183,1
    - Dst: snprintf
      Src: /src/hwloc/tests/hwloc/shmem.c:184,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:185,1
    - Dst: system
      Src: /src/hwloc/tests/hwloc/shmem.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:187,1
    - Dst: WIFEXITED
      Src: /src/hwloc/tests/hwloc/shmem.c:187,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:188,1
    - Dst: WEXITSTATUS
      Src: /src/hwloc/tests/hwloc/shmem.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:189,1
    - Dst: WEXITSTATUS
      Src: /src/hwloc/tests/hwloc/shmem.c:189,1
    - Dst: WEXITSTATUS
      Src: /src/hwloc/tests/hwloc/shmem.c:189,1
    - Dst: WEXITSTATUS
      Src: /src/hwloc/tests/hwloc/shmem.c:194,1
    - Dst: close
      Src: /src/hwloc/tests/hwloc/shmem.c:200,1
    - Dst: unlink
      Src: /src/hwloc/tests/hwloc/shmem.c:201,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - orig
    - callname
    argTypes:
    - hwloc_topology_t
    - char*
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (WEXITSTATUS(err) == EXIT_SUCCESS || WEXITSTATUS(err) == EXIT_SKIP)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (ret == EXIT_SUCCESS || ret == EXIT_SKIP)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (WIFEXITED(err))
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/hwloc/tests/hwloc/shmem.c
    constantsTouched: []
    func_position:
      end: 204
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 204
    functionName: test
    functionSourceFile: /src/hwloc/tests/hwloc/shmem.c
    functionUses: 1
    functionsReached:
    - mkstemp
    - hwloc_getpagesize
    - hwloc_obj_get_info_by_name
    - fprintf
    - printf
    - unlink
    - hwloc_get_root_obj
    - adopt
    - assert
    - hwloc_shmem_topology_get_length
    - stat
    - WIFEXITED
    - snprintf
    - perror
    - find_mmap_addr
    - hwloc_topology_export_xml
    - hwloc_shmem_topology_write
    - system
    - WEXITSTATUS
    - close
    linkageType: ''
    returnType: int
    signature: int test(hwloc_topology_t orig, const char *callname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:224,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:228,1
    - Dst: open
      Src: /src/hwloc/tests/hwloc/shmem.c:229,1
    - Dst: perror
      Src: /src/hwloc/tests/hwloc/shmem.c:231,1
    - Dst: strtoul
      Src: /src/hwloc/tests/hwloc/shmem.c:235,1
    - Dst: strtoul
      Src: /src/hwloc/tests/hwloc/shmem.c:236,1
    - Dst: strtoul
      Src: /src/hwloc/tests/hwloc/shmem.c:237,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/shmem.c:238,1
    - Dst: adopt
      Src: /src/hwloc/tests/hwloc/shmem.c:240,1
    - Dst: close
      Src: /src/hwloc/tests/hwloc/shmem.c:241,1
    - Dst: exit
      Src: /src/hwloc/tests/hwloc/shmem.c:242,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:245,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:246,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/shmem.c:247,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:248,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/shmem.c:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:250,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/shmem.c:251,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:252,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/shmem.c:254,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:256,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/shmem.c:257,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:259,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:260,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/shmem.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:262,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/shmem.c:263,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:264,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/shmem.c:265,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:266,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/shmem.c:267,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/shmem.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:268,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:270,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/shmem.c:272,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/shmem.c:276,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:279,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/shmem.c:280,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:281,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/shmem.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:284,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/shmem.c:286,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:288,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/shmem.c:289,1
    - Dst: getenv
      Src: /src/hwloc/tests/hwloc/shmem.c:291,1
    - Dst: snprintf
      Src: /src/hwloc/tests/hwloc/shmem.c:301,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:303,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:304,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/shmem.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:306,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/tests/hwloc/shmem.c:307,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:308,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/shmem.c:309,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:310,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/shmem.c:311,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/shmem.c:312,1
    - Dst: test
      Src: /src/hwloc/tests/hwloc/shmem.c:314,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:316,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/shmem.c:317,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:320,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/shmem.c:321,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 82
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (handle)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (!err)
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/hwloc/tests/hwloc/shmem.c
    - condition: (err == 1)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/hwloc/tests/hwloc/shmem.c
    constantsTouched: []
    func_position:
      end: 333
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 333
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/shmem.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_topology_load
    - hwloc_distances_add_values
    - atoi
    - printf
    - adopt
    - strtoul
    - hwloc_topology_destroy
    - hwloc_topology_set_synthetic
    - hwloc_topology_set_xml
    - exit
    - hwloc_topology_init
    - getenv
    - assert
    - perror
    - snprintf
    - hwloc_obj_add_info
    - open
    - hwloc_topology_set_all_types_filter
    - test
    - hwloc_distances_add_create
    - hwloc_get_root_obj
    - hwloc_distances_add_commit
    - close
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:17,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:25,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:26,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:27,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:30,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:37,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:38,1
    - Dst: assert
      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:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:42,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:45,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:52,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:54,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:57,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:59,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:61,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:62,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:63,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:66,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:67,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:68,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:70,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:72,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:72,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:77,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:79,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:80,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:85,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:87,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:88,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:90,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_dup.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (!err)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (!err)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (handle)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (hwloc_get_nbobjs_by_type(topology, HWLOC_OBJ_NUMANODE) == 2)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (!err)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (distances->nbobjs == 2)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (distances->kind == (HWLOC_DISTANCES_KIND_VALUE_LATENCY|HWLOC_DISTANCES_KIND_FROM_USER))
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (nr == 1)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (handle)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (!err)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (!err)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (!err)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (nr == 1)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (!err)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (distances->nbobjs == 4)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    - condition: (distances->kind == (HWLOC_DISTANCES_KIND_VALUE_LATENCY|HWLOC_DISTANCES_KIND_FROM_USER))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    constantsTouched: []
    func_position:
      end: 94
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - hwloc_topology_load
    - hwloc_topology_restrict
    - hwloc_distances_add_values
    - printf
    - hwloc_topology_destroy
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_alloc
    - hwloc_topology_dup
    - hwloc_get_nbobjs_by_type
    - assert
    - hwloc_bitmap_clr_range
    - hwloc_distances_get_by_type
    - hwloc_distances_release
    - hwloc_distances_add_create
    - hwloc_topology_init
    - hwloc_distances_add_commit
    - hwloc_bitmap_fill
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/opencl.c:22,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/opencl.c:25,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/opencl.c:26,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: check_opencl_backend
    functionSourceFile: /src/hwloc/tests/hwloc/opencl.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_topology_get_infos
    linkageType: ''
    returnType: int
    signature: int check_opencl_backend(hwloc_topology_t topology)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      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: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/opencl.c:42,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/opencl.c:43,1
    - Dst: check_opencl_backend
      Src: /src/hwloc/tests/hwloc/opencl.c:45,1
    - Dst: clGetPlatformIDs
      Src: /src/hwloc/tests/hwloc/opencl.c:47,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/opencl.c:50,1
    - Dst: clGetPlatformIDs
      Src: /src/hwloc/tests/hwloc/opencl.c:53,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:55,1
    - Dst: clGetDeviceIDs
      Src: /src/hwloc/tests/hwloc/opencl.c:63,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/opencl.c:66,1
    - Dst: clGetDeviceIDs
      Src: /src/hwloc/tests/hwloc/opencl.c:69,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:71,1
    - Dst: hwloc_opencl_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/opencl.c:81,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/tests/hwloc/opencl.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:86,1
    - Dst: hwloc_opencl_get_device_osdev
      Src: /src/hwloc/tests/hwloc/opencl.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:93,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/opencl.c:96,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/opencl.c:98,1
    - Dst: hwloc_opencl_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/opencl.c:99,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/opencl.c:101,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/opencl.c:104,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/opencl.c:105,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:106,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/opencl.c:107,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/opencl.c:107,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/opencl.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:109,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/opencl.c:109,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/opencl.c:111,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/opencl.c:113,1
    - Dst: sscanf
      Src: /src/hwloc/tests/hwloc/opencl.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:125,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/opencl.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/opencl.c:127,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/opencl.c:129,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/opencl.c:130,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:134,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/opencl.c:136,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/opencl.c:138,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 74
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (type == CL_DEVICE_TYPE_CPU)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: (osdev == osdev2)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: "((osdev->attr->osdev.types == HWLOC_OBJ_OSDEV_COPROC)\n             ||
        (osdev->attr->osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_GPU)))"
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: (value)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: (err == 2)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: (has_opencl_backend)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: (!err)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: (p == i)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: (d == j)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/opencl.c
    - condition: (hwloc_bitmap_isequal(set, ancestor->cpuset))
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/opencl.c
    constantsTouched: []
    func_position:
      end: 141
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/opencl.c
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_bitmap_free
    - check_opencl_backend
    - hwloc_topology_load
    - hwloc_opencl_get_device_cpuset
    - strcmp
    - clGetDeviceIDs
    - hwloc_obj_get_info_by_name
    - printf
    - clGetDeviceInfo
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    - clGetPlatformIDs
    - hwloc_bitmap_alloc
    - assert
    - hwloc_get_non_io_ancestor_obj
    - hwloc_opencl_get_device_osdev_by_index
    - hwloc_opencl_get_device_osdev
    - free
    - hwloc_topology_init
    - hwloc_topology_set_type_filter
    - malloc
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ibv_get_device_list
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:25,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:27,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:30,1
    - Dst: hwloc_topology_init
      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_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:34,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:35,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:41,1
    - Dst: hwloc_ibv_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:42,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:44,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:45,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:50,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:51,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:52,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:53,1
    - Dst: hwloc_ibv_get_device_osdev
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:57,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:60,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:61,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:62,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:65,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:68,1
    - Dst: ibv_free_device_list
      Src: /src/hwloc/tests/hwloc/openfabrics-verbs.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (os->type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/openfabrics-verbs.c
    - condition: (0)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/openfabrics-verbs.c
    - condition: (os->attr->osdev.types == (HWLOC_OBJ_OSDEV_OPENFABRICS|HWLOC_OBJ_OSDEV_NETWORK))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/openfabrics-verbs.c
    constantsTouched: []
    func_position:
      end: 73
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 73
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/openfabrics-verbs.c
    functionUses: 0
    functionsReached:
    - ibv_get_device_list
    - hwloc_ibv_get_device_cpuset
    - ibv_get_device_name
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_free
    - hwloc_topology_destroy
    - hwloc_bitmap_alloc
    - free
    - hwloc_ibv_get_device_osdev
    - hwloc_topology_load
    - ibv_free_device_list
    - strcmp
    - assert
    - hwloc_topology_init
    - fprintf
    - hwloc_topology_set_type_filter
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:30,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:31,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:35,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:36,1
    - Dst: hwloc_get_last_cpu_location
      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: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:39,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:39,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:43,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:43,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - set
    - flags
    argTypes:
    - hwloc_const_cpuset_t
    - int
    assertStmts:
    - condition: (!ret)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    - condition: (!hwloc_bitmap_iszero(last))
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    - condition: (hwloc_bitmap_isincluded(last, set))
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    constantsTouched: []
    func_position:
      end: 48
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 48
    functionName: check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - hwloc_get_last_cpu_location
    - assert
    - hwloc_set_cpubind
    - hwloc_bitmap_isincluded
    - printf
    linkageType: ''
    returnType: int
    signature: 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:53,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:54,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:57,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:58,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:61,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - set
    argTypes:
    - hwloc_const_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 65
    functionName: checkall
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    functionUses: 0
    functionsReached:
    - check
    - printf
    linkageType: ''
    returnType: int
    signature: int checkall(hwloc_const_cpuset_t set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:71,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: has_unexpected_threads
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    functionUses: 0
    functionsReached:
    - stat
    - printf
    linkageType: ''
    returnType: int
    signature: int has_unexpected_threads(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_unexpected_threads
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:88,1
    - Dst: getenv
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:89,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:91,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:92,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:94,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:97,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:98,1
    - Dst: checkall
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:99,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:101,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:104,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:106,1
    - Dst: checkall
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:107,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:111,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:113,1
    - Dst: checkall
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:114,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
    functionUses: 0
    functionsReached:
    - has_unexpected_threads
    - hwloc_get_root_obj
    - hwloc_topology_destroy
    - hwloc_topology_load
    - hwloc_topology_get_depth
    - getenv
    - hwloc_get_next_obj_by_type
    - hwloc_get_next_obj_by_depth
    - hwloc_topology_get_support
    - hwloc_topology_init
    - checkall
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:29,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:30,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:31,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:33,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:33,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:36,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:37,1
    - Dst: hwloc_topology_free_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:39,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:42,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:44,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:47,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:48,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:50,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:54,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:54,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:57,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:59,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:60,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:63,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:65,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:67,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:71,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:71,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:74,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:76,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:77,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:79,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:80,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:82,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:85,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:85,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:88,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:90,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:91,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:93,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:94,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:97,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:101,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:101,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:104,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:106,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:107,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:109,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:110,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:113,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:118,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:119,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:119,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:122,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:124,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:125,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:127,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:128,1
    - Dst: hwloc_obj_set_subtype
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:131,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:136,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:137,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:137,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:140,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:142,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:143,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:145,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:146,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:148,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:151,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:153,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:154,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:156,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:157,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:159,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:160,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:163,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:163,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:165,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:170,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:171,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:172,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:174,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:175,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:176,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:177,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:180,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:184,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:187,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:189,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:190,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:192,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:195,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:197,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:199,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:200,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:201,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:203,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:206,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:208,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:210,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:214,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:215,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:216,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:218,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:219,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:221,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:222,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:223,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:226,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:227,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:230,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:231,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:232,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:234,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:240,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:243,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:245,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:246,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:248,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:250,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:251,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:252,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:253,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:255,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:256,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:257,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:258,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:261,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:262,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:263,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:265,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:266,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:269,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:270,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:271,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:272,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:273,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:274,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:275,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:276,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:277,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:279,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:280,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:281,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:282,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:302,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:303,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:304,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:306,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:307,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:308,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:309,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:310,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:311,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:312,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:313,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:314,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:315,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:316,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:319,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:320,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:323,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:324,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:325,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:326,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:328,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:329,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:330,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:331,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:332,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:333,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:334,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:335,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:336,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:337,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:338,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:339,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:340,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:341,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:342,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:343,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:348,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:349,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:350,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:351,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:353,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:354,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:357,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:358,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:359,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:360,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:362,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:363,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:364,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:365,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:367,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:368,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:369,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:370,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:372,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:373,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:376,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:377,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:378,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:379,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:381,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:382,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:383,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:384,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:386,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:387,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:388,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:390,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:391,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:394,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:395,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:396,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:397,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:399,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:400,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:401,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:402,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:404,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:405,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:406,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:407,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:409,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:410,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:413,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:414,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:415,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:416,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:418,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:419,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:420,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:421,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:423,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:424,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:425,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:426,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:428,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:429,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:432,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:433,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:434,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:435,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:437,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:438,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:439,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:440,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:443,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:444,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:445,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:446,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:447,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:448,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:449,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:450,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:451,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:452,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:453,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:454,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:455,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:456,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:457,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:460,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:469,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:472,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:473,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:474,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:475,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:477,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:478,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:479,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:482,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:491,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:494,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:495,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:496,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:497,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:499,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:500,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:501,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:502,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:503,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:504,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:505,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:506,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:507,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:508,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:509,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:510,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:511,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:512,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:513,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:516,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:525,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:528,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:529,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:530,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:531,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:533,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:534,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:535,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:536,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:537,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:538,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:539,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:540,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:541,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:542,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:543,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:544,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:545,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:546,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:547,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:548,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:549,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_groups.c:550,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 463
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (group)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 3)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res == NULL)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!strcmp(res->subtype, "will replace previous one"))
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->type == HWLOC_OBJ_PACKAGE)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[2]->type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->memory_arity == 0)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->depth == 2)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 32)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->memory_arity == 0)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->depth == 1)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->type == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res->subtype)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 6)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res != group)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 1)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 5)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 6)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (hwloc_topology_get_depth(topology) == 3)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->arity == 3)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 32)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (hwloc_topology_get_depth(topology) == 3)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 3)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 4)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res != group)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 2)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->arity == 2)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (hwloc_topology_get_depth(topology) == 3)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->arity == 1)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[2]->arity == 2)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 5)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (hwloc_topology_get_depth(topology) == 4)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 8)
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->memory_arity == 1)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 6)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 6)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 4)
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 1)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->arity == 0)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 16)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 4)
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res == saved)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 4)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res == obj)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 1)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 32)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->children[0]->type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!res)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 8)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 4)
      pos:
        line_end: 540
        line_start: 540
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->memory_arity == 1)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 16)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!strcmp(res->subtype, "will replace previous one"))
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 4)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 1)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 16)
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 8)
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->first_child->type == HWLOC_OBJ_PU)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (group)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res->subtype)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 16)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->children[1]->type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (err == 0)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res == root)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!res)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (hwloc_topology_get_depth(topology) == 4)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 1)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->arity == 1)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 1)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->arity == 2)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->memory_first_child->type == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 1)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 4)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res == saved)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res == group)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->arity == 2)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 1)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[1]->depth == 2)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (hwloc_topology_get_depth(topology) == 4)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[2]->depth == 1)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 4)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (hwloc_topology_get_depth(topology) == 3)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (res == group)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (hwloc_topology_get_depth(topology) == 5)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 3)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 8)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == 1)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (obj->children[0]->depth == 1)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 2)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (handle)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (depth == -2)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (!err)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    - condition: (width == 4)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
    constantsTouched: []
    func_position:
      end: 553
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 553
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_groups.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_topology_alloc_group_object
    - hwloc_get_type_depth
    - hwloc_topology_load
    - putenv
    - strcmp
    - hwloc_distances_add_values
    - hwloc_topology_insert_group_object
    - hwloc_get_root_obj
    - hwloc_topology_destroy
    - hwloc_topology_free_group_object
    - hwloc_topology_set_synthetic
    - hwloc_get_nbobjs_by_depth
    - hwloc_topology_get_depth
    - hwloc_obj_set_subtype
    - assert
    - hwloc_get_depth_type
    - hwloc_bitmap_dup
    - hwloc_bitmap_or
    - hwloc_distances_add_create
    - hwloc_topology_init
    - hwloc_distances_add_commit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/nvml.c:17,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/nvml.c:20,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/nvml.c:21,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: check_nvml_backend
    functionSourceFile: /src/hwloc/tests/hwloc/nvml.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_topology_get_infos
    linkageType: ''
    returnType: int
    signature: int check_nvml_backend(hwloc_topology_t topology)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: nvmlInit
      Src: /src/hwloc/tests/hwloc/nvml.c:35,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:37,1
    - Dst: nvmlDeviceGetCount
      Src: /src/hwloc/tests/hwloc/nvml.c:41,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:43,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:46,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/nvml.c:48,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/nvml.c:49,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/nvml.c:50,1
    - Dst: check_nvml_backend
      Src: /src/hwloc/tests/hwloc/nvml.c:52,1
    - Dst: nvmlDeviceGetHandleByIndex
      Src: /src/hwloc/tests/hwloc/nvml.c:59,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:61,1
    - Dst: hwloc_nvml_get_device_osdev
      Src: /src/hwloc/tests/hwloc/nvml.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:66,1
    - Dst: hwloc_nvml_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/nvml.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:68,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/nvml.c:70,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:72,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/nvml.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:75,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/nvml.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:79,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/nvml.c:81,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:82,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/nvml.c:84,1
    - Dst: hwloc_nvml_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/nvml.c:85,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:87,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/nvml.c:90,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/nvml.c:91,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/nvml.c:92,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/nvml.c:93,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/nvml.c:93,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/nvml.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/nvml.c:95,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/nvml.c:95,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/nvml.c:97,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/nvml.c:100,1
    - Dst: nvmlShutdown
      Src: /src/hwloc/tests/hwloc/nvml.c:102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/nvml.c
    - condition: (has_nvml_backend)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/nvml.c
    - condition: (osdev->attr->osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/nvml.c
    - condition: (osdev2 == osdev)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/nvml.c
    - condition: (osdev)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/nvml.c
    - condition: (atoi(osdev->name+4) == (int) i)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/nvml.c
    - condition: (hwloc_bitmap_isequal(set, ancestor->cpuset))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/nvml.c
    constantsTouched: []
    func_position:
      end: 105
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 105
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/nvml.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_topology_load
    - atoi
    - hwloc_topology_set_io_types_filter
    - hwloc_obj_get_info_by_name
    - printf
    - nvmlDeviceGetCount
    - check_nvml_backend
    - nvmlDeviceGetHandleByIndex
    - hwloc_nvml_get_device_osdev
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_alloc
    - hwloc_nvml_get_device_cpuset
    - nvmlInit
    - assert
    - nvmlShutdown
    - hwloc_get_non_io_ancestor_obj
    - hwloc_nvml_get_device_osdev_by_index
    - free
    - strncmp
    - hwloc_topology_init
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memtiers.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - topo
    - node
    - bw
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: add_local_bw
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: 0
    functionsReached:
    - hwloc_memattr_set_value
    linkageType: ''
    returnType: void
    signature: void add_local_bw(hwloc_topology_t topo, hwloc_obj_t node, hwloc_uint64_t
      bw)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/memtiers.c:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - node
    - daxtype
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: add_daxtype
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_add_info
    linkageType: ''
    returnType: void
    signature: void add_daxtype(hwloc_topology_t topo __hwloc_attribute_unused, hwloc_obj_t
      node, const char *daxtype)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/memtiers.c:30,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/memtiers.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: get_tier
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: 0
    functionsReached:
    - atoi
    - hwloc_obj_get_info_by_name
    linkageType: ''
    returnType: int
    signature: int get_tier(hwloc_obj_t obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memtiers.c:46,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:53,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/memtiers.c:59,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:60,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:61,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:62,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:63,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:68,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:72,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:76,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:80,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:84,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:88,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:92,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:96,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:100,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memtiers.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memtiers.c:104,1
    - Dst: get_tier
      Src: /src/hwloc/tests/hwloc/memtiers.c:104,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 44
    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
    assertStmts:
    - condition: (rootn->subtype)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (pack1n1->subtype)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!pack1n1->subtype)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!strcmp(pack1n1subtype, pack1n1->subtype))
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (pack1n2->subtype)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!pack1n2->subtype)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!strcmp(rootnsubtype, rootn->subtype))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!rootn->subtype)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (pack1n2tier == get_tier(pack1n2))
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!pack2n1->subtype)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (pack2n2->subtype)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (pack2n2tier == get_tier(pack2n2))
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!strcmp(pack1n2subtype, pack1n2->subtype))
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!strcmp(pack2n1subtype, pack2n1->subtype))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (pack2n1tier == get_tier(pack2n1))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (pack1n1tier == get_tier(pack1n1))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (rootntier == get_tier(rootn))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!strcmp(pack2n2subtype, pack2n2->subtype))
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (!pack2n2->subtype)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    - condition: (pack2n1->subtype)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/memtiers.c
    constantsTouched: []
    func_position:
      end: 105
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 105
    functionName: check_subtypes
    functionSourceFile: /src/hwloc/tests/hwloc/memtiers.c
    functionUses: 0
    functionsReached:
    - get_tier
    - strcmp
    - assert
    - hwloc_get_root_obj
    - printf
    linkageType: ''
    returnType: void
    signature: "void check_subtypes(hwloc_topology_t topo,\n               const char
      *rootnsubtype, int rootntier,\n               const char *pack1n1subtype, int
      pack1n1tier,\n               const char *pack1n2subtype, int pack1n2tier,\n
      \              const char *pack2n1subtype, int pack2n1tier,\n               const
      char *pack2n2subtype, int pack2n2tier)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:29,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:33,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:36,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:37,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:41,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      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:44,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:44,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:46,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:46,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:47,1
    - Dst: assert
      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:48,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:50,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:50,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      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:52,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:52,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      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:54,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:56,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:60,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:63,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:64,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:68,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:71,1
    - Dst: hwloc_get_next_obj_covering_cpuset_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:73,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:73,1
    - Dst: hwloc_get_next_obj_covering_cpuset_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:75,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:75,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:77,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:79,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (obj == hwloc_get_obj_by_depth(topology, 1, 2))
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (depth == 2)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 1, 4))
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 1, 7))
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, depth, 2))
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 1, 5))
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (!obj)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, depth, 1))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (!obj)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 1, 1))
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    constantsTouched: []
    func_position:
      end: 86
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 86
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_free
    - hwloc_get_next_obj_covering_cpuset_by_depth
    - hwloc_bitmap_alloc
    - hwloc_get_type_depth
    - hwloc_topology_load
    - hwloc_bitmap_sscanf
    - assert
    - hwloc_get_obj_by_depth
    - hwloc_topology_init
    - hwloc_get_next_obj_covering_cpuset_by_type
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:29,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:33,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:35,1
    - Dst: hwloc_get_obj_below_array_by_type
      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:46,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:46,1
    - Dst: hwloc_get_obj_below_array_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:53,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:53,1
    - Dst: hwloc_get_obj_below_array_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:59,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:59,1
    - Dst: hwloc_get_obj_below_array_by_type
      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:64,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:64,1
    - Dst: hwloc_get_obj_below_by_type
      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:67,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:67,1
    - Dst: hwloc_get_obj_below_array_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:72,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:72,1
    - Dst: hwloc_get_obj_below_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:75,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:75,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (obj == hwloc_get_obj_by_depth(topology, 4, 10))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 4, 0))
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 3, 26))
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 4, 10))
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 3, 20))
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 2, 2))
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 3, 20))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    constantsTouched: []
    func_position:
      end: 81
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 81
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_get_obj_below_by_type
    - hwloc_get_obj_below_array_by_type
    - hwloc_topology_load
    - assert
    - hwloc_get_obj_by_depth
    - hwloc_topology_init
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: int main (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:18,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:19,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:20,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:21,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:23,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:26,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:28,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:31,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:32,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:35,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:36,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:36,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:39,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:40,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:40,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:43,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:44,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:46,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:46,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:46,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:48,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:49,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:51,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:51,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:51,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:54,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:55,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:56,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:59,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:59,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:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:61,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:62,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:62,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:65,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:66,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:67,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:68,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:71,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:72,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:73,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:74,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:75,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:75,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:78,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:79,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:81,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:83,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:85,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:86,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:87,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:89,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:91,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:94,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:95,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:98,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:99,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:99,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:102,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:103,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:103,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:106,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:107,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:109,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:111,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:113,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:113,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:115,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:115,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:117,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:118,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:120,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:122,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:123,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:124,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:125,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:125,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:128,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:129,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cpuset_nodeset.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(cpuset, 5))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(nodeset, 2))
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_weight(nodeset) == 3)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(nodeset, 1))
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(cpuset, 5))
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(cpuset, 6))
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(nodeset, 3))
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(nodeset, 5))
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (nodeset)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_iszero(nodeset))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_iszero(nodeset))
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isequal(cpuset, hwloc_topology_get_topology_cpuset(topology)))
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(cpuset, 7))
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_iszero(nodeset))
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_iszero(cpuset))
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_iszero(cpuset))
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(cpuset, 2))
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (cpuset)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_iszero(nodeset))
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_iszero(cpuset))
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isequal(nodeset, hwloc_topology_get_topology_nodeset(topology)))
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(nodeset, 0))
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_iszero(cpuset))
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(cpuset, 3))
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(cpuset, 4))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_weight(cpuset) == 4)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_weight(nodeset) == 3)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_weight(cpuset) == 4)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (!err)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(nodeset, 1))
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    - condition: (hwloc_bitmap_isset(cpuset, 4))
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    constantsTouched: []
    func_position:
      end: 133
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 133
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/cpuset_nodeset.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_topology_load
    - hwloc_topology_restrict
    - hwloc_topology_get_topology_nodeset
    - hwloc_cpuset_from_nodeset
    - hwloc_bitmap_clr
    - hwloc_bitmap_set
    - hwloc_bitmap_weight
    - hwloc_bitmap_isequal
    - hwloc_cpuset_to_nodeset
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_alloc
    - assert
    - hwloc_bitmap_copy
    - hwloc_bitmap_isset
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_set_range
    - hwloc_topology_init
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:28,1
    - Dst: exit
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:29,1
    - Dst: snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:32,1
    - Dst: hwloc_topology_init
      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:34,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:36,1
    - Dst: hwloc_topology_set_all_types_filter
      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:38,1
    - Dst: hwloc_topology_load
      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:40,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:46,1
    - Dst: hwloc_get_obj_with_same_locality
      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:48,1
    - Dst: hwloc_get_obj_with_same_locality
      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:50,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:54,1
    - Dst: hwloc_get_obj_with_same_locality
      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:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:57,1
    - Dst: hwloc_get_obj_with_same_locality
      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:59,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:61,1
    - Dst: hwloc_get_obj_with_same_locality
      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:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:65,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:67,1
    - Dst: hwloc_get_obj_by_type
      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:71,1
    - Dst: hwloc_get_obj_with_same_locality
      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:73,1
    - Dst: hwloc_get_obj_with_same_locality
      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:75,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:77,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:79,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:81,1
    - Dst: hwloc_get_pcidev_by_busid
      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:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:90,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:90,1
    - Dst: hwloc_get_pcidev_by_busid
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:96,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:99,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:99,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:103,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:106,1
    - Dst: hwloc_get_obj_with_same_locality
      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:109,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:113,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:116,1
    - Dst: hwloc_get_obj_with_same_locality
      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:119,1
    - Dst: hwloc_get_obj_with_same_locality
      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:122,1
    - Dst: hwloc_get_obj_with_same_locality
      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:126,1
    - Dst: hwloc_get_obj_with_same_locality
      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:128,1
    - Dst: hwloc_get_obj_with_same_locality
      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:131,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:135,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:137,1
    - Dst: hwloc_get_obj_with_same_locality
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:140,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!obj)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (cuda0)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!err)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == sda->parent)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == cuda0)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!obj)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj->type == HWLOC_OBJ_L2CACHE)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!obj)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!strcmp(card0->name, "card0"))
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!err)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj->parent == tmp)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj->parent == tmp)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!obj)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!strcmp(cuda0->name, "cuda0"))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj->type == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (tmp)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!obj)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!obj)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!err)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (card0)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == sda)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == card0)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (sda)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!err)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == sda)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == sda->parent)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!obj)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj->type == HWLOC_OBJ_L3CACHE)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!strcmp(sda->name, "sda"))
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!obj)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == tmp->parent->parent)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (!obj)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (tmp)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == tmp)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == tmp->parent)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj == cuda0)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (tmp)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (obj->type == HWLOC_OBJ_L1CACHE)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    - condition: (tmp)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    constantsTouched: []
    func_position:
      end: 145
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 145
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_xml
    - hwloc_get_obj_by_type
    - hwloc_get_root_obj
    - hwloc_get_obj_with_same_locality
    - hwloc_get_pcidev_by_busid
    - exit
    - hwloc_topology_load
    - hwloc_topology_set_all_types_filter
    - strcmp
    - getenv
    - assert
    - hwloc_topology_init
    - fprintf
    - snprintf
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:22,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:25,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:26,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:31,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:34,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: print_distances
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_distances.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_distances(const struct hwloc_distances_s *distances)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_get_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:45,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:47,1
    - Dst: hwloc_distances_get_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:52,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:53,1
    - Dst: print_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:55,1
    - Dst: hwloc_distances_get_name
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:55,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:56,1
    - Dst: print_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:59,1
    - Dst: hwloc_distances_get_name
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:59,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 3
    argNames:
    - topology
    - depth
    - expected
    argTypes:
    - hwloc_topology_t
    - int
    - unsigned
    assertStmts:
    - condition: (nr == expected)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!hwloc_distances_get_name(topology, distances[0]))
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!hwloc_distances_get_name(topology, distances[1]))
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    constantsTouched: []
    func_position:
      end: 62
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 62
    functionName: check_distances
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_distances.c
    functionUses: 1
    functionsReached:
    - hwloc_distances_release
    - hwloc_distances_get_name
    - hwloc_distances_get_by_depth
    - assert
    - print_distances
    - printf
    linkageType: ''
    returnType: void
    signature: void check_distances(hwloc_topology_t topology, int depth, unsigned
      expected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:75,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:76,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:77,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:82,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:84,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:86,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:88,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:101,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:103,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:104,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:106,1
    - Dst: hwloc_topology_refresh
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:109,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:112,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:113,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:114,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:115,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:116,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:117,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:118,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:121,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:128,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:131,1
    - Dst: hwloc_distances_obj_index
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:131,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:131,1
    - Dst: hwloc_distances_obj_pair_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:132,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:133,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:140,1
    - Dst: hwloc_distances_obj_index
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:140,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:140,1
    - Dst: hwloc_distances_obj_pair_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:141,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:142,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:152,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:153,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:155,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:158,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:172,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:175,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:176,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:177,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:180,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:182,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:183,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:184,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:185,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:186,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:188,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:189,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:190,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:193,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:197,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:199,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:200,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:203,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:204,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:206,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:209,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:210,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:212,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:215,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:220,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:223,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:225,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:226,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:228,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:231,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:233,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:234,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:235,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:236,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:237,1
    - Dst: check_distances
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:238,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:241,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:245,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:246,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:247,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:248,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:250,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:251,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:252,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:253,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:254,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:255,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:258,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:259,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:260,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:261,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:270,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:271,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:272,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:273,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:275,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:279,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:280,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:281,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:283,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:284,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:285,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: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:288,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:289,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:290,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:292,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:293,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:294,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:296,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:297,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:298,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:299,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:300,1
    - Dst: hwloc_distances_get_by_name
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:304,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:306,1
    - Dst: hwloc_distances_get_by_name
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:308,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:309,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:310,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:313,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:315,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:316,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:317,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:318,1
    - Dst: hwloc_distances_release_remove
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:319,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:321,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:322,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:323,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:326,1
    - Dst: hwloc_distances_remove_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:328,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:329,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:331,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:332,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:333,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:335,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:336,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:337,1
    - Dst: hwloc_distances_remove
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:339,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:340,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:342,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:343,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:344,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:346,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:347,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:348,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:350,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:351,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:352,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:355,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:357,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:367,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:370,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:371,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:372,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:373,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:375,1
    - Dst: hwloc_distances_get_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:378,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:379,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:380,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:381,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:382,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:383,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:384,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:385,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:386,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:387,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:388,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:389,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:390,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:391,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:392,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:393,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:394,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:395,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:396,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:397,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:398,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:399,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:400,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:401,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:404,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:407,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:408,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:409,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:410,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:412,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_distances.c:414,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 281
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (distances[0]->objs)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (hwloc_distances_obj_index(distances[0], hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_PU, 0)) == -1)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (value2 == values[2*4+1])
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[253] == 4)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (err == -1)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->values)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->values[1] == 3)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->objs[1]->type == HWLOC_OBJ_CORE)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1])
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[9] == 0)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->nbobjs == 2)
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 0)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (topodepth == 5)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (value1 == values[1*4+2])
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (handle)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 2)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->values[3] == 3)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->objs[0]->logical_index == 0)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 1)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[8] == 0)
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[9] == 8)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 1)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->kind == (HWLOC_DISTANCES_KIND_VALUE_LATENCY|HWLOC_DISTANCES_KIND_FROM_USER))
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (topodepth == 6)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->kind == (HWLOC_DISTANCES_KIND_VALUE_BANDWIDTH|HWLOC_DISTANCES_KIND_FROM_USER))
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->values[0] == 7)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 2)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->objs[1]->logical_index == 1)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[7] == 0)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[3] == 0)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[4] == 4)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!nr)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[6] == 0)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[6] == 8)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->kind == (HWLOC_DISTANCES_KIND_VALUE_BANDWIDTH|HWLOC_DISTANCES_KIND_FROM_USER|HWLOC_DISTANCES_KIND_HETEROGENEOUS_TYPES))
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[15] == 0)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[250] == 8)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[5] == 0)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[1] == 1)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!nr)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[0] == 1)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[3] == 0)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[4] == 1)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[14] == 4)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[3] == 4)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 4)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (handle)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[14] == 2)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0])
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[15] == 8)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!nr)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[2] == 2)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[0] == 0)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (handle)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 1)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (handle)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->objs[2]->type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 1)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[2] == 0)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[13] == 0)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 2)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[1] == 1)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (handle)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0])
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[10] == 1)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->objs[2]->logical_index == 0)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 0)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!nr)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->nbobjs == 4)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[12] == 0)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 1)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (hwloc_distances_obj_index(distances[0], hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 2)) == 2)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->kind == (HWLOC_DISTANCES_KIND_VALUE_HOPS|HWLOC_DISTANCES_KIND_FROM_USER))
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[0] == 1)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[254] == 2)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (nr == 2)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[0] == 0)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!nr)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[1] == 2)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[255] == 1)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[11] == 1)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (topodepth == 6)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->values[15] == 7)
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[1]->objs[0]->type == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (!err)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    - condition: (distances[0]->values[10] == 0)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
    constantsTouched: []
    func_position:
      end: 417
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 417
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_distances.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_topology_load
    - hwloc_distances_add_values
    - hwloc_get_obj_by_depth
    - hwloc_distances_release_remove
    - hwloc_distances_remove
    - printf
    - hwloc_distances_obj_pair_values
    - check_distances
    - hwloc_topology_destroy
    - hwloc_topology_set_synthetic
    - hwloc_topology_refresh
    - hwloc_distances_transform
    - hwloc_distances_remove_by_type
    - hwloc_topology_get_depth
    - assert
    - hwloc_distances_get
    - hwloc_distances_get_by_type
    - hwloc_distances_release
    - hwloc_distances_obj_index
    - hwloc_distances_get_by_name
    - hwloc_distances_add_create
    - hwloc_topology_init
    - hwloc_distances_add_commit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:18,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:19,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:25,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:27,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:29,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:34,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:35,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:42,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:43,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:44,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:45,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:46,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:50,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:55,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:61,1
    - Dst: memset
      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:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:65,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:66,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:67,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:68,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:69,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:72,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:77,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:79,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:81,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:83,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:84,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:85,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:86,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:87,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:90,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:95,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:97,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:99,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:101,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:102,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:103,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:104,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:105,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:108,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:113,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:115,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:117,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:119,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:120,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:121,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:122,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:123,1
    - Dst: hwloc_get_area_memlocation
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:127,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:128,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:129,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:131,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:131,1
    - Dst: hwloc_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:134,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:137,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:138,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c:139,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (buffer)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (hwloc_bitmap_isincluded(total, set))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    - condition: (!err)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    constantsTouched: []
    func_position:
      end: 141
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 141
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_free
    - hwloc_topology_load
    - hwloc_get_area_memlocation
    - fprintf
    - memset
    - printf
    - hwloc_get_next_obj_by_type
    - hwloc_topology_destroy
    - hwloc_bitmap_alloc
    - assert
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_copy
    - hwloc_alloc
    - free
    - hwloc_bitmap_or
    - hwloc_topology_get_support
    - hwloc_topology_init
    - hwloc_set_area_membind
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/cuda.c:18,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cuda.c:21,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cuda.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: check_cuda_backend
    functionSourceFile: /src/hwloc/tests/hwloc/cuda.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_topology_get_infos
    linkageType: ''
    returnType: int
    signature: int check_cuda_backend(hwloc_topology_t topology)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cuInit
      Src: /src/hwloc/tests/hwloc/cuda.c:36,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:38,1
    - Dst: cuDeviceGetCount
      Src: /src/hwloc/tests/hwloc/cuda.c:42,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:44,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:47,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/cuda.c:49,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/cuda.c:50,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/cuda.c:51,1
    - Dst: check_cuda_backend
      Src: /src/hwloc/tests/hwloc/cuda.c:53,1
    - Dst: cuDeviceGet
      Src: /src/hwloc/tests/hwloc/cuda.c:60,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:62,1
    - Dst: hwloc_cuda_get_device_osdev
      Src: /src/hwloc/tests/hwloc/cuda.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:67,1
    - Dst: hwloc_cuda_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/cuda.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:69,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/cuda.c:71,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:73,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/cuda.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:76,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/cuda.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:83,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cuda.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:85,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/cuda.c:87,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:88,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cuda.c:90,1
    - Dst: hwloc_cuda_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/cuda.c:91,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:93,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/cuda.c:96,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cuda.c:97,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cuda.c:98,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/cuda.c:98,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cuda.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cuda.c:100,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/cuda.c:100,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/cuda.c:101,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cuda.c:103,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cuda.c:106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (osdev)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/cuda.c
    - condition: (osdev == osdev2)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/cuda.c
    - condition: (atoi(osdev->name+4) == (int) i)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/cuda.c
    - condition: (hwloc_bitmap_isincluded(ancestor->cpuset, set))
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/cuda.c
    - condition: (!err)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/cuda.c
    - condition: (has_cuda_backend)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/cuda.c
    - condition: (osdev->attr->osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/cuda.c
    - condition: (value)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/cuda.c
    - condition: (!err)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/cuda.c
    constantsTouched: []
    func_position:
      end: 109
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/cuda.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - cuDeviceGetCount
    - hwloc_topology_load
    - strcmp
    - atoi
    - hwloc_cuda_get_device_cpuset
    - hwloc_topology_set_io_types_filter
    - hwloc_obj_get_info_by_name
    - cuDeviceGet
    - printf
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_alloc
    - hwloc_topology_init
    - assert
    - hwloc_get_non_io_ancestor_obj
    - hwloc_bitmap_isincluded
    - cuInit
    - free
    - hwloc_cuda_get_device_osdev
    - strncmp
    - check_cuda_backend
    - hwloc_bitmap_asprintf
    - hwloc_cuda_get_device_osdev_by_index
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:21,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:24,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:25,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:28,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:30,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:32,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:32,1
    - Dst: hwloc_bitmap_list_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:35,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:38,1
    - Dst: hwloc_bitmap_list_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:40,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:42,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:42,1
    - Dst: hwloc_bitmap_taskset_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:44,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:45,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:46,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:48,1
    - Dst: hwloc_bitmap_taskset_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:50,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:52,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:52,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - set
    - expected1
    - expected2
    - expected3
    argTypes:
    - hwloc_bitmap_t
    - char*
    - char*
    - char*
    assertStmts:
    - condition: (hwloc_bitmap_isequal(set, set2))
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (0)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (0)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (0)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (hwloc_bitmap_isequal(set, set2))
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (hwloc_bitmap_isequal(set, set2))
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    constantsTouched: []
    func_position:
      end: 55
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 55
    functionName: check_cpuset
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_list_asprintf
    - hwloc_bitmap_free
    - hwloc_bitmap_taskset_sscanf
    - hwloc_bitmap_alloc
    - free
    - hwloc_bitmap_list_sscanf
    - strcmp
    - hwloc_bitmap_sscanf
    - assert
    - hwloc_bitmap_taskset_asprintf
    - fprintf
    - hwloc_bitmap_isequal
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: void check_cpuset(hwloc_bitmap_t set, const char *expected1, const
      char *expected2, const char *expected3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:67,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:68,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:69,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:72,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:73,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:74,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:77,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:78,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:79,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:80,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:83,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:84,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:85,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:88,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:89,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:90,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:93,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:94,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:95,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:96,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:99,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:100,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:101,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:102,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:103,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:104,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:107,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:108,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:109,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:110,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:111,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:112,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:115,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:116,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:117,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:118,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:119,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:120,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:123,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:124,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:125,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:126,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:127,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:128,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:130,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:131,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:132,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:133,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:135,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:136,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:137,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:138,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:139,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:141,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:142,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:143,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:145,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:146,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:148,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:151,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:153,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:154,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:156,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:160,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:162,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:163,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:165,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:168,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:170,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:172,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:173,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:175,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:176,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:178,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:180,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:182,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:183,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:185,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:186,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:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:190,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:191,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:193,1
    - Dst: memset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:194,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:196,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:197,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:199,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:200,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:201,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:203,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:204,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:205,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:206,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:207,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:209,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:209,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:210,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:211,1
    - Dst: check_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:212,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:213,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:215,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (len == stringlen)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[0] == 0)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[9] == 'f')
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[0] == 'X')
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[10] == 'X')
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[21] == ',')
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (len == stringlen)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[50] == 0)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (len == stringlen)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[1] == 'X')
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[10] == 0)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[22] == 0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[51] == 'X')
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[11] == 'X')
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[8] == 'f')
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[23] == 'X')
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (len == stringlen)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (len == stringlen)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (len == stringlen)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (len == stringlen)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[9] == 0)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[20] == 'f')
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    - condition: (string[49] == 'f')
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    constantsTouched: []
    func_position:
      end: 220
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_snprintf
    - hwloc_topology_load
    - hwloc_get_obj_by_depth
    - memset
    - printf
    - hwloc_bitmap_clr
    - hwloc_bitmap_set
    - check_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_alloc_full
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_alloc
    - hwloc_topology_init
    - hwloc_topology_get_depth
    - assert
    - hwloc_bitmap_set_ith_ulong
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_set_range
    - free
    - hwloc_get_root_obj
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:27,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:29,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:31,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:33,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:34,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:36,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:38,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:41,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:44,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:46,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:49,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:51,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:54,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:56,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:59,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:61,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:62,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:64,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:64,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:66,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:67,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:69,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:70,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:74,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:76,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:78,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:80,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:82,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:84,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:85,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:86,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:88,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:90,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:91,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:92,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:96,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:98,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:100,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:102,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:103,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:104,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:105,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:107,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:111,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:113,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:115,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:117,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:120,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:121,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:125,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:127,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:130,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:133,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:134,1
    - Dst: assert
      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:137,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:139,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:142,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:144,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:147,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:148,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:150,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:152,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:154,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:156,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:159,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:160,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:162,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:163,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:164,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_insert_misc.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 119
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj->parent->type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!diff)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!diff)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (buflen1 == buflen2)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (obj)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    - condition: (!err)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    constantsTouched: []
    func_position:
      end: 168
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 168
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_topology_set_type_filter
    - hwloc_bitmap_free
    - hwloc_topology_export_xmlbuffer
    - hwloc_topology_set_xmlbuffer
    - hwloc_bitmap_andnot
    - hwloc_topology_load
    - hwloc_topology_restrict
    - strcmp
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_insert_misc_object
    - hwloc_topology_diff_build
    - hwloc_topology_set_synthetic
    - hwloc_free_xmlbuffer
    - hwloc_topology_init
    - assert
    - hwloc_topology_set_flags
    - hwloc_bitmap_dup
    - hwloc_get_root_obj
    - hwloc_topology_check
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:37,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:38,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:40,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:40,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:41,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:41,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:42,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:42,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:43,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:44,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:45,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:51,1
    - Dst: memcpy
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:52,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:54,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:56,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:56,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:58,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:58,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:59,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:59,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:60,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:61,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:61,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:62,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:63,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:64,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:66,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:67,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:68,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:69,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:70,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:71,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:72,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:76,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:77,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:78,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_topology_is_thissystem(topology))
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/xmlbuffer.c
    - condition: (0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/xmlbuffer.c
    - condition: (!hwloc_topology_is_thissystem(topology))
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/xmlbuffer.c
    - condition: (copy1)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/xmlbuffer.c
    - condition: (!hwloc_topology_set_xmlbuffer(topology, copy1, size1))
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/xmlbuffer.c
    - condition: (0)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/xmlbuffer.c
    constantsTouched: []
    func_position:
      end: 83
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 83
    functionName: one_test
    functionSourceFile: /src/hwloc/tests/hwloc/xmlbuffer.c
    functionUses: 0
    functionsReached:
    - hwloc_get_root_obj
    - hwloc_topology_export_xmlbuffer
    - printf
    - hwloc_topology_set_xmlbuffer
    - hwloc_free_xmlbuffer
    - hwloc_obj_add_info
    - hwloc_topology_load
    - memcpy
    - hwloc_topology_is_thissystem
    - hwloc_topology_set_all_types_filter
    - strcmp
    - free
    - assert
    - hwloc_obj_get_info_by_name
    - hwloc_topology_init
    - malloc
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: int one_test(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:90,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:91,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:92,1
    - Dst: exit
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:93,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:96,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:98,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:99,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:100,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:102,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:103,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:106,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:107,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:108,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:110,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:111,1
    - Dst: one_test
      Src: /src/hwloc/tests/hwloc/xmlbuffer.c:114,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 119
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/xmlbuffer.c
    functionUses: 0
    functionsReached:
    - exit
    - putenv
    - atoi
    - fprintf
    - printf
    - one_test
    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:19,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/levelzero.c:22,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/levelzero.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: check_levelzero_backend
    functionSourceFile: /src/hwloc/tests/hwloc/levelzero.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_topology_get_infos
    linkageType: ''
    returnType: int
    signature: int check_levelzero_backend(hwloc_topology_t topology)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/levelzero.c:38,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/levelzero.c:39,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/levelzero.c:40,1
    - Dst: check_levelzero_backend
      Src: /src/hwloc/tests/hwloc/levelzero.c:42,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:44,1
    - Dst: zeInit
      Src: /src/hwloc/tests/hwloc/levelzero.c:46,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/levelzero.c:48,1
    - Dst: zeDriverGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:53,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:56,1
    - Dst: zeDriverGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:59,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:61,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:65,1
    - Dst: zeDeviceGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:73,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:76,1
    - Dst: zeDeviceGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:79,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:81,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:85,1
    - Dst: hwloc_levelzero_get_device_osdev
      Src: /src/hwloc/tests/hwloc/levelzero.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:93,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/levelzero.c:95,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:97,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/levelzero.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:100,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/levelzero.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:104,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/levelzero.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:108,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/levelzero.c:108,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/levelzero.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:111,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/levelzero.c:111,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:113,1
    - Dst: hwloc_levelzero_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:114,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:116,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/levelzero.c:119,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:120,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:121,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/levelzero.c:122,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:122,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:124,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/levelzero.c:124,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/levelzero.c:126,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:128,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:130,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:132,1
    - Dst: zesInit
      Src: /src/hwloc/tests/hwloc/levelzero.c:134,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/levelzero.c:136,1
    - Dst: zesDriverGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:141,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:144,1
    - Dst: zesDriverGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:147,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:149,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:153,1
    - Dst: zesDeviceGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:161,1
    - Dst: malloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:164,1
    - Dst: zesDeviceGet
      Src: /src/hwloc/tests/hwloc/levelzero.c:167,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:169,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:173,1
    - Dst: hwloc_levelzero_get_sysman_device_osdev
      Src: /src/hwloc/tests/hwloc/levelzero.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:180,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/levelzero.c:182,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:184,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/levelzero.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:191,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:193,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/levelzero.c:199,1
    - Dst: hwloc_levelzero_get_sysman_device_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:200,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:202,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/levelzero.c:205,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/levelzero.c:206,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:207,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/levelzero.c:208,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:208,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/levelzero.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/levelzero.c:210,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/levelzero.c:210,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/levelzero.c:212,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:214,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/levelzero.c:216,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/levelzero.c:218,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 132
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (atoi(value) == (int) i)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (has_levelzero_backend)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (value)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (atoi(osdev->name+2) == (int) k)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (value)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (!err)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (hwloc_bitmap_isequal(set, ancestor->cpuset))
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (hwloc_bitmap_isequal(set, ancestor->cpuset))
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (osdev->attr->osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (osdev->attr->osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (!err)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (has_levelzero_backend)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (osdev)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (atoi(value) == (int) j)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    - condition: (osdev)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/levelzero.c
    constantsTouched: []
    func_position:
      end: 221
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 221
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/levelzero.c
    functionUses: 0
    functionsReached:
    - hwloc_levelzero_get_sysman_device_osdev
    - check_levelzero_backend
    - hwloc_bitmap_free
    - zeDriverGet
    - hwloc_topology_load
    - atoi
    - hwloc_topology_set_io_types_filter
    - hwloc_obj_get_info_by_name
    - fprintf
    - printf
    - zesDriverGet
    - zeInit
    - zesInit
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_levelzero_get_sysman_device_cpuset
    - hwloc_topology_get_complete_cpuset
    - hwloc_topology_destroy
    - hwloc_bitmap_alloc
    - zeDeviceGet
    - hwloc_levelzero_get_device_cpuset
    - assert
    - hwloc_get_non_io_ancestor_obj
    - zesDeviceGet
    - hwloc_levelzero_get_device_osdev
    - free
    - strncmp
    - hwloc_topology_init
    - malloc
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/cpukinds.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:22,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/cpukinds.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:24,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/cpukinds.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:26,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cpukinds.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:29,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:36,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:39,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:44,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:48,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:53,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:55,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:58,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:60,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:61,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:64,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:66,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:67,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:70,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:75,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:77,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:80,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:82,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:85,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:88,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:89,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:96,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/cpukinds.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:100,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cpukinds.c:101,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:105,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:106,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:113,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:117,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:119,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:122,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:123,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:124,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:127,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:128,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:128,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:130,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:131,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:133,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:134,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:135,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:138,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:139,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:139,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:142,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:146,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:149,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:150,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:152,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:153,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:154,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:156,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:158,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:159,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:162,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:164,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:165,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:168,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:171,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:172,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:179,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:182,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:183,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:186,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:187,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:189,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:190,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:190,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:191,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:191,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:193,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:194,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:195,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:196,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:197,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:197,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:199,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:200,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:201,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:202,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:203,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:203,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:204,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:204,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:206,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:207,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:208,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:208,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:210,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:212,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:213,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:213,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:214,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:214,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:215,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:215,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:216,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:218,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:218,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:219,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:219,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:220,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:220,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:221,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:221,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:223,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:226,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:226,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:227,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:228,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:228,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:229,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:231,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:231,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:232,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:232,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:234,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:236,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:239,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:240,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:241,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:242,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:243,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:244,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:245,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:246,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:247,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:248,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:250,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:252,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:253,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:254,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:255,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:256,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:258,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:259,1
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/tests/hwloc/cpukinds.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:262,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:265,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:266,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:268,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:269,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:270,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:271,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:272,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:273,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:274,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:275,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:276,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:277,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:278,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/tests/hwloc/cpukinds.c:279,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:280,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:283,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:284,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:286,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:287,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:288,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:289,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:290,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:290,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:291,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:291,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:292,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:293,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:294,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:294,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:295,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:295,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:297,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:298,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:299,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:300,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:300,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:301,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:301,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:302,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:302,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:303,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:304,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:305,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:306,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:306,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:307,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:307,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:308,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:308,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:310,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:311,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:312,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:313,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:313,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:314,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:314,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:315,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:315,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:316,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:317,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:318,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:318,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:319,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:319,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:320,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:320,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:321,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:321,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:323,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:324,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:325,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:326,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:326,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:327,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:327,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:328,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:328,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:329,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:330,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:331,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:331,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:332,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:332,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:334,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:335,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:336,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:339,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:340,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/cpukinds.c:341,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/cpukinds.c:342,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:343,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/tests/hwloc/cpukinds.c:346,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:347,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:349,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:350,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:351,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:352,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:352,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:353,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:353,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:354,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:354,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:355,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:356,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:357,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:357,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:358,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:358,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:360,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:361,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:362,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:363,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:363,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:364,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:364,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:365,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:365,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:366,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:367,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:368,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:368,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:369,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:369,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:370,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:370,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:371,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:371,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/cpukinds.c:373,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:374,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:375,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:376,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/cpukinds.c:376,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:377,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/cpukinds.c:377,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:378,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/cpukinds.c:378,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:379,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:380,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:381,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:381,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:382,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cpukinds.c:382,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/tests/hwloc/cpukinds.c:384,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:385,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cpukinds.c:386,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cpukinds.c:388,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cpukinds.c:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 305
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!strcmp(infosp->array[0].name, "Features"))
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 2)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 1)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 4)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 5)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 1)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 10)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].name, "Features"))
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 1)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 2)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == -1)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 5)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == ENOENT)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 2)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 0)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "BigCore"))
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 2)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 0)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 0)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 3)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 3)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 2)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 6)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].value, "this, that and those"))
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 1)
      pos:
        line_end: 241
        line_start: 241
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 0)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 8)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 6)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 5)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "BigCore"))
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == ENOENT)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 1)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 9)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 2)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].name, "Features"))
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 3)
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 6)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].value, "this, that and those"))
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 1)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 0)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 2)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (cpuset)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "SmallCore"))
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 1)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].name, "Features"))
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == ENOENT)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 5)
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 4)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 1)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "this, that and those"))
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 6)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EXDEV)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 10)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == ENOENT)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "SmallCore"))
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 1)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 8)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "Features"))
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == -1)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 2)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 9)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "SmallCore"))
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].value, "this, that and those"))
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 1)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EXDEV)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 5)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 2)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 5)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == 4)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].name, "Features"))
      pos:
        line_end: 319
        line_start: 319
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "this, that and those"))
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 2)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 1)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "BigCore"))
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 2)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 0)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "Features"))
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 3)
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 1)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "BigCore"))
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 2)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == ENOENT)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 1)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 4)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == -1)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 3)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 2)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == -1)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 8)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 0)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 10)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 3)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == ENOENT)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (infosp->count == 1)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 9)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == ENOENT)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 7)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].value, "this, that and those"))
      pos:
        line_end: 370
        line_start: 370
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 4)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "BigCore"))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (errno == ENOENT)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "BigCore"))
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 2)
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!err)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "this, that and those"))
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (efficiency == 0)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].name, "Features"))
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_last(cpuset) == 8)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].name, "CoreType"))
      pos:
        line_end: 330
        line_start: 330
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_weight(cpuset) == 1)
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[0].value, "SmallCore"))
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (hwloc_bitmap_first(cpuset) == 5)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (!strcmp(infosp->array[1].value, "this, that and those"))
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    - condition: (err == -1)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/cpukinds.c
    constantsTouched: []
    func_position:
      end: 391
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 391
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_topology_load
    - hwloc_cpukinds_get_info
    - strcmp
    - hwloc_topology_restrict
    - hwloc_bitmap_weight
    - hwloc_bitmap_last
    - hwloc_topology_destroy
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_alloc
    - hwloc_topology_dup
    - hwloc_cpukinds_get_by_cpuset
    - hwloc_bitmap_first
    - assert
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_set_range
    - hwloc_cpukinds_register
    - hwloc_cpukinds_get_nr
    - hwloc_topology_init
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_get_by_name
      Src: /src/hwloc/tests/hwloc/memattrs.c:20,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:21,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:22,1
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/tests/hwloc/memattrs.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:26,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/memattrs.c:26,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/tests/hwloc/memattrs.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - topology
    - name
    - id
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - hwloc_memattr_id_t
    - unsigned long
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (id == gotid)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!strcmp(gotname, name))
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotflags == flags)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 31
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 31
    functionName: check_memattr
    functionSourceFile: /src/hwloc/tests/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - strcmp
    - assert
    - hwloc_memattr_get_flags
    - hwloc_memattr_get_name
    - hwloc_memattr_get_by_name
    linkageType: ''
    returnType: void
    signature: void check_memattr(hwloc_topology_t topology, const char *name, hwloc_memattr_id_t
      id, unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/memattrs.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:47,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/memattrs.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:49,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/memattrs.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:51,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/memattrs.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:53,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/tests/hwloc/memattrs.c:54,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:55,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:59,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:62,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:67,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:68,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:69,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:70,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:70,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:73,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:77,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:80,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:85,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:86,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:86,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:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:88,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:88,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:91,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:95,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:98,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:103,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:103,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:106,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:111,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:111,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/memattrs.c:114,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/memattrs.c:115,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:119,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:124,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/tests/hwloc/memattrs.c:127,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:128,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:130,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:131,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:131,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/memattrs.c:132,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:135,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:136,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:137,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:138,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:145,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:147,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:152,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:154,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:159,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:164,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:165,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:169,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:171,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:172,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:175,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:176,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:178,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:181,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:182,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:183,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:184,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:187,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:190,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:191,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:193,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:196,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:197,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:197,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:198,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:199,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:199,1
    - Dst: hwloc_memattr_get_by_name
      Src: /src/hwloc/tests/hwloc/memattrs.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:203,1
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/tests/hwloc/memattrs.c:204,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:205,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/tests/hwloc/memattrs.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:209,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:210,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/tests/hwloc/memattrs.c:213,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:214,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:215,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/tests/hwloc/memattrs.c:222,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:223,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:225,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:229,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:231,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:234,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:236,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:236,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:237,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:239,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:245,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:246,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:250,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:251,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:256,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:257,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:260,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:262,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:266,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:267,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:270,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:271,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:272,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:276,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:277,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:278,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:280,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:281,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:283,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:284,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:285,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:286,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:286,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:288,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:290,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:291,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:292,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:293,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:294,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:294,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:295,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/tests/hwloc/memattrs.c:302,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:303,1
    - Dst: check_memattr
      Src: /src/hwloc/tests/hwloc/memattrs.c:305,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:309,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:310,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:311,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:314,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:314,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:315,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:317,1
    - Dst: hwloc_topology_refresh
      Src: /src/hwloc/tests/hwloc/memattrs.c:320,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:321,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:325,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:326,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:327,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:328,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:331,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:332,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:333,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:337,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:339,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:340,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:341,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/memattrs.c:344,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:346,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:347,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:348,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:352,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:353,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:354,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:361,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:362,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:363,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:365,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:367,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/tests/hwloc/memattrs.c:370,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:372,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:377,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:378,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:379,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:381,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:381,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:383,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:384,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:385,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:386,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:387,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:388,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:389,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:390,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:390,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:390,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:392,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:392,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:394,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:395,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:396,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:397,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:398,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:398,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:398,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:400,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:400,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:402,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:403,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:404,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:405,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:406,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:406,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:406,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:408,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:408,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:410,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:411,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:412,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:413,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:414,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:414,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:414,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:418,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:419,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:420,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/memattrs.c:424,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:425,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:426,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:427,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:431,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:432,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:433,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:434,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:435,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:436,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:437,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:437,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:441,1
    - Dst: hwloc_memattr_get_best_target
      Src: /src/hwloc/tests/hwloc/memattrs.c:443,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:444,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:445,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:446,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:447,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:447,1
    - Dst: hwloc_memattr_get_best_target
      Src: /src/hwloc/tests/hwloc/memattrs.c:449,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:450,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:451,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:452,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:453,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:453,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:453,1
    - Dst: hwloc_memattr_get_best_initiator
      Src: /src/hwloc/tests/hwloc/memattrs.c:456,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:457,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:458,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:460,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:460,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:460,1
    - Dst: hwloc_memattr_get_best_initiator
      Src: /src/hwloc/tests/hwloc/memattrs.c:461,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:462,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:463,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/memattrs.c:468,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/memattrs.c:469,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/memattrs.c:470,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:471,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/memattrs.c:472,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:476,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:477,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:478,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:480,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:480,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:482,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:483,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:484,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:485,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:486,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:487,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:488,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:489,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:489,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:489,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:491,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:491,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:493,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:494,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:495,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:496,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:497,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:497,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:497,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:499,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:499,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:501,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:502,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:503,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:504,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:505,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/memattrs.c:505,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:505,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:510,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:511,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:512,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:513,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:513,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:514,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:514,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:515,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:515,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/memattrs.c:520,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/memattrs.c:521,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/tests/hwloc/memattrs.c:522,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:523,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/memattrs.c:524,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:528,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:529,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:530,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:532,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:532,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/tests/hwloc/memattrs.c:534,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:535,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:536,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:537,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:538,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:539,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/tests/hwloc/memattrs.c:544,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:545,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:546,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:547,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:547,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:548,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:548,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/memattrs.c:549,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/memattrs.c:549,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/memattrs.c:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 371
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_OBJECT)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 4)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotvalue == 2345)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].location.object->type == HWLOC_OBJ_PU)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 531
        line_start: 531
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 1)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (obj)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == node)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (loc.location.object != NULL)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (loc.location.object != NULL)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 0)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 4)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (hwloc_bitmap_isequal(locs[0].location.cpuset, hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 0)->cpuset))
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_CPUSET)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 4)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (node)
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 0)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (node->type == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 3)
      pos:
        line_end: 545
        line_start: 545
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        3))
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].location.object->type == HWLOC_OBJ_PU)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (hwloc_bitmap_isequal(locs[0].location.cpuset, hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 0)->cpuset))
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        0))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotvalue == 1)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (errno == EBUSY)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 371
        line_start: 371
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_CPUSET)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 2)
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 1)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].location.object->os_index == 7)
      pos:
        line_end: 538
        line_start: 538
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[3] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        3))
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (obj)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotvalue == 1024*1024*1024)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err == -1)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 339
        line_start: 339
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[3] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        3))
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[3] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        3))
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err == -1)
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        0))
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_CPUSET)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (node == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE, hwloc_get_nbobjs_by_type(topology,
        HWLOC_OBJ_NUMANODE)-1))
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[1].type == HWLOC_LOCATION_TYPE_CPUSET)
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 1)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 494
        line_start: 494
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[1].type == HWLOC_LOCATION_TYPE_CPUSET)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotvalue == 2345)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_OBJECT)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (hwloc_bitmap_isequal(locs[0].location.cpuset, hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 0)->cpuset))
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (node->type == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 0)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err == -1)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 4)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (loc.type == HWLOC_LOCATION_TYPE_OBJECT)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (loc.type == HWLOC_LOCATION_TYPE_OBJECT)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 4)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[3] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 4)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (obj)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!nrtgs)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!nrtgs)
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_CPUSET)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        0))
      pos:
        line_end: 512
        line_start: 512
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].location.object->type == HWLOC_OBJ_PU)
      pos:
        line_end: 537
        line_start: 537
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err == -1)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].location.object->os_index == 7)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 0)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err == -1)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (hwloc_bitmap_isequal(locs[0].location.cpuset, hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 0)->cpuset))
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 3)
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 0)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 1)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 1)
      pos:
        line_end: 529
        line_start: 529
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_CPUSET)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        0))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (obj)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 514
        line_start: 514
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        0))
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        0))
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err == -1)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (node == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE, 0))
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[3] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        3))
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].location.object->os_index == 7)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == node)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotvalue == 3456)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        3))
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 1)
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (node)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrlocs == 2)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (hwloc_bitmap_isequal(locs[1].location.cpuset, hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 0)->cpuset))
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 4)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        2))
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (loc.location.object->type == HWLOC_OBJ_PU)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (loc.location.object->type == HWLOC_OBJ_PU)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (hwloc_bitmap_isequal(locs[0].location.cpuset, hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 0)->cpuset))
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 3)
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotvalue == 3456)
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[0] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        1))
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotvalue == 2)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (hwloc_bitmap_isequal(locs[1].location.cpuset, hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 0)->cpuset))
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_OBJECT)
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (loc.location.object->logical_index == (unsigned) (hwloc_get_nbobjs_by_type(topology,
        HWLOC_OBJ_PU) - 1))
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 470
        line_start: 470
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (err < 0)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (loc.location.object->logical_index == (unsigned) (hwloc_get_nbobjs_by_type(topology,
        HWLOC_OBJ_PU) - 1))
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (gotvalue == 3456)
      pos:
        line_end: 340
        line_start: 340
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[2] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        0))
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (locs[0].type == HWLOC_LOCATION_TYPE_CPUSET)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (hwloc_bitmap_isequal(locs[0].location.cpuset, hwloc_get_obj_by_type(topology,
        HWLOC_OBJ_NUMANODE, 0)->cpuset))
      pos:
        line_end: 459
        line_start: 459
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (nrtgs == 2)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (targets[1] == hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE,
        0))
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/hwloc/tests/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 553
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 553
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - hwloc_topology_load
    - hwloc_topology_restrict
    - check_memattr
    - hwloc_memattr_get_value
    - hwloc_get_local_numanode_objs
    - hwloc_memattr_set_value
    - hwloc_memattr_get_initiators
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_insert_misc_object
    - hwloc_topology_set_synthetic
    - hwloc_memattr_get_best_target
    - hwloc_bitmap_alloc
    - hwloc_get_nbobjs_by_type
    - hwloc_topology_refresh
    - hwloc_topology_init
    - assert
    - hwloc_memattr_get_name
    - hwloc_memattr_get_best_initiator
    - hwloc_memattr_get_targets
    - hwloc_memattr_get_by_name
    - hwloc_bitmap_set_range
    - hwloc_memattr_register
    - hwloc_get_root_obj
    - hwloc_topology_set_type_filter
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:28,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:30,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:31,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:32,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:34,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:35,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:37,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:39,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - iolevel
    - thissystem
    - xmlbuf
    - xmlbuflen
    argTypes:
    - int
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 42
    functionName: get_nb_pcidev
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_xmlbuffer
    - hwloc_get_nbobjs_by_depth
    - putenv
    - hwloc_topology_load
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_init
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: "int get_nb_pcidev(int iolevel, int thissystem,\n\t\t\t const char
      *xmlbuf, int xmlbuflen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:51,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:52,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:53,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:54,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:55,1
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:55,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:59,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:61,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:63,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:67,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:69,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:71,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:75,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:77,1
    - Dst: get_nb_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:79,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:81,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_pci_backend.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nb == nbwhole)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    - condition: (nbnormal >= 0)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    - condition: (nbwhole >= nbnormal)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    - condition: (!nb)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    - condition: (nb == nbwhole)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    - condition: (!nb)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    - condition: (!nb)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    - condition: (nb == nbnormal)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    - condition: (nb == nbnormal)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    constantsTouched: []
    func_position:
      end: 85
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 85
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_destroy
    - hwloc_topology_export_xmlbuffer
    - hwloc_free_xmlbuffer
    - hwloc_topology_load
    - assert
    - strerror
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_init
    - printf
    - get_nb_pcidev
    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:26,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:27,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:28,1
    - Dst: hwloc_get_obj_by_depth
      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:33,1
    - Dst: hwloc_get_shared_cache_covering_obj
      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:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:36,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:38,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:38,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:42,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:44,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:48,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:50,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:52,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:55,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:56,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:57,1
    - Dst: hwloc_get_obj_by_depth
      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:62,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:63,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:65,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:67,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:67,1
    - Dst: hwloc_get_obj_by_depth
      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:71,1
    - Dst: hwloc_get_shared_cache_covering_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:73,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cache)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (hwloc_obj_type_is_dcache(cache->type))
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (!cache)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (obj)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (!cache)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (cache)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (cache->logical_index == CPUINDEX/2/3)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (hwloc_obj_is_in_subtree(topology, obj, cache))
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (obj)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (obj)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (hwloc_obj_type_is_dcache(cache->type))
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (obj)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (obj)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (!cache)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (cache->logical_index == CPUINDEX/2/1)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    - condition: (hwloc_obj_is_in_subtree(topology, obj, cache))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    constantsTouched: []
    func_position:
      end: 78
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 78
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_topology_destroy
    - hwloc_topology_load
    - hwloc_obj_type_is_dcache
    - assert
    - hwloc_obj_is_in_subtree
    - hwloc_get_obj_by_depth
    - hwloc_topology_init
    - hwloc_get_shared_cache_covering_obj
    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:13,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_api_version.c:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (static_version == dynamic_version)
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/hwloc_api_version.c
    constantsTouched: []
    func_position:
      end: 16
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 16
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_api_version.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_get_api_version
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/rsmi.c:19,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/rsmi.c:22,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/rsmi.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: check_rsmi_backend
    functionSourceFile: /src/hwloc/tests/hwloc/rsmi.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_topology_get_infos
    linkageType: ''
    returnType: int
    signature: int check_rsmi_backend(hwloc_topology_t topology)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_init
      Src: /src/hwloc/tests/hwloc/rsmi.c:36,1
    - Dst: rsmi_num_monitor_devices
      Src: /src/hwloc/tests/hwloc/rsmi.c:38,1
    - Dst: rsmi_shut_down
      Src: /src/hwloc/tests/hwloc/rsmi.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/rsmi.c:42,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/rsmi.c:45,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:49,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/rsmi.c:51,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/rsmi.c:52,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/rsmi.c:53,1
    - Dst: check_rsmi_backend
      Src: /src/hwloc/tests/hwloc/rsmi.c:55,1
    - Dst: hwloc_rsmi_get_device_osdev
      Src: /src/hwloc/tests/hwloc/rsmi.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:63,1
    - Dst: hwloc_rsmi_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/rsmi.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:65,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/rsmi.c:67,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:69,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/rsmi.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:72,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/rsmi.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:76,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/rsmi.c:78,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:79,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/rsmi.c:81,1
    - Dst: hwloc_rsmi_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/rsmi.c:82,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:84,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/rsmi.c:87,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/rsmi.c:88,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/rsmi.c:89,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/rsmi.c:90,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/rsmi.c:90,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/rsmi.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/rsmi.c:92,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/rsmi.c:92,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/rsmi.c:94,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/rsmi.c:97,1
    - Dst: rsmi_shut_down
      Src: /src/hwloc/tests/hwloc/rsmi.c:99,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/rsmi.c
    - condition: (osdev2 == osdev)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/rsmi.c
    - condition: (osdev)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/rsmi.c
    - condition: (has_rsmi_backend)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/rsmi.c
    - condition: (osdev->attr->osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/rsmi.c
    - condition: (atoi(osdev->name+4) == (int) i)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/rsmi.c
    - condition: (hwloc_bitmap_isequal(set, ancestor->cpuset))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/hwloc/tests/hwloc/rsmi.c
    constantsTouched: []
    func_position:
      end: 102
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/rsmi.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_topology_load
    - atoi
    - hwloc_topology_set_io_types_filter
    - hwloc_obj_get_info_by_name
    - fprintf
    - rsmi_init
    - printf
    - hwloc_rsmi_get_device_cpuset
    - check_rsmi_backend
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_alloc
    - assert
    - hwloc_get_non_io_ancestor_obj
    - hwloc_rsmi_get_device_osdev_by_index
    - rsmi_num_monitor_devices
    - rsmi_shut_down
    - hwloc_rsmi_get_device_osdev
    - free
    - strncmp
    - hwloc_topology_init
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:30,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:31,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:35,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:37,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:37,1
    - Dst: hwloc_cpuset_to_glibc_sched_affinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:38,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:40,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:44,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:45,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:48,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:52,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:53,1
    - Dst: hwloc_cpuset_from_glibc_sched_affinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:55,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:55,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:55,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:56,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:57,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:57,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:58,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:60,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:62,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:64,1
    - Dst: hwloc_cpuset_to_glibc_sched_affinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:65,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:67,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:71,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:72,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:75,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:79,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:80,1
    - Dst: hwloc_cpuset_from_glibc_sched_affinity
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:82,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:82,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:83,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/glibc-sched.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (obj->type == HWLOC_OBJ_PU)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    - condition: (hwloc_bitmap_isequal(hwlocset, obj->cpuset))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    - condition: (!err)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    - condition: (!err)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    - condition: (!err)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    - condition: (hwloc_bitmap_isincluded(hwlocset, hwloc_topology_get_complete_cpuset(topology)))
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    - condition: (hwloc_bitmap_iszero(hwlocset))
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    - condition: (obj)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    - condition: (!err)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/glibc-sched.c
    constantsTouched: []
    func_position:
      end: 89
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 89
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/glibc-sched.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_andnot
    - hwloc_bitmap_iszero
    - hwloc_topology_load
    - hwloc_cpuset_from_glibc_sched_affinity
    - hwloc_get_obj_by_depth
    - hwloc_topology_get_allowed_cpuset
    - sched_getaffinity
    - hwloc_bitmap_isequal
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_alloc
    - hwloc_topology_get_depth
    - assert
    - hwloc_bitmap_isincluded
    - sched_setaffinity
    - hwloc_bitmap_dup
    - hwloc_topology_init
    - hwloc_cpuset_to_glibc_sched_affinity
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/gl.c:18,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/gl.c:21,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/gl.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: check_gl_backend
    functionSourceFile: /src/hwloc/tests/hwloc/gl.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_topology_get_infos
    linkageType: ''
    returnType: int
    signature: int check_gl_backend(hwloc_topology_t topology)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/gl.c:41,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/gl.c:44,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/gl.c:47,1
    - Dst: check_gl_backend
      Src: /src/hwloc/tests/hwloc/gl.c:49,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/gl.c:52,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/gl.c:54,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/gl.c:55,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/gl.c:57,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/gl.c:58,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/gl.c:59,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/gl.c:64,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/gl.c:67,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/gl.c:69,1
    - Dst: hwloc_gl_get_display_by_osdev
      Src: /src/hwloc/tests/hwloc/gl.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:74,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/gl.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:86,1
    - Dst: sscanf
      Src: /src/hwloc/tests/hwloc/gl.c:86,1
    - Dst: hwloc_gl_get_display_osdev_by_port_device
      Src: /src/hwloc/tests/hwloc/gl.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:88,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/gl.c:90,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/gl.c:91,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/gl.c:92,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/gl.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:101,1
    - Dst: sscanf
      Src: /src/hwloc/tests/hwloc/gl.c:101,1
    - Dst: hwloc_gl_get_display_osdev_by_name
      Src: /src/hwloc/tests/hwloc/gl.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/gl.c:103,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/gl.c:105,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/gl.c:106,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/gl.c:107,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/gl.c:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (sscanf(firstgpu->name, ":%u.%u", &port, &device) == 2)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/gl.c
    - condition: (has_gl_backend)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/gl.c
    - condition: (sscanf(lastgpu->name, ":%u.%u", &port, &device) == 2)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/gl.c
    - condition: (osdev == lastgpu)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/hwloc/tests/hwloc/gl.c
    - condition: (osdev->attr->osdev.types == HWLOC_OBJ_OSDEV_GPU)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/gl.c
    - condition: (osdev == firstgpu)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/hwloc/tests/hwloc/gl.c
    constantsTouched: []
    func_position:
      end: 115
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 115
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/gl.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - check_gl_backend
    - sscanf
    - printf
    - hwloc_gl_get_display_osdev_by_port_device
    - hwloc_get_nbobjs_by_type
    - free
    - hwloc_topology_load
    - hwloc_gl_get_display_by_osdev
    - assert
    - hwloc_gl_get_display_osdev_by_name
    - hwloc_get_non_io_ancestor_obj
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_init
    - hwloc_obj_get_info_by_name
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:26,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:27,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:30,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:32,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:33,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:34,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:35,1
    - 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:36,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:37,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:38,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:38,1
    - Dst: assert
      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:40,1
    - Dst: assert
      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:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:42,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:44,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:45,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:46,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:47,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:48,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:48,1
    - Dst: assert
      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:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:50,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:52,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:52,1
    - Dst: assert
      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:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:54,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:54,1
    - Dst: assert
      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:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:57,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:58,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:59,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:60,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:61,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:62,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:63,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:64,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:66,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:67,1
    - Dst: hwloc_get_type_or_above_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:68,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:70,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:71,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:72,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:73,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:74,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:75,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:77,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:78,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:78,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:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:81,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:82,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:84,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:85,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:87,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:87,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:92,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:92,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:92,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/tests/hwloc/hwloc_type_depth.c:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_get_depth_type(topology, 4) == HWLOC_OBJ_L3CACHE)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, -134) == HWLOC_OBJ_TYPE_NONE)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_NUMANODE) == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_below_depth(topology, HWLOC_OBJ_OS_DEVICE) ==
        HWLOC_TYPE_DEPTH_OS_DEVICE)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_above_depth(topology, HWLOC_OBJ_BRIDGE) == HWLOC_TYPE_DEPTH_BRIDGE)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, HWLOC_TYPE_DEPTH_NUMANODE) == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, 123) == HWLOC_OBJ_TYPE_NONE)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_BRIDGE) == HWLOC_TYPE_DEPTH_BRIDGE)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_PCI_DEVICE) == HWLOC_TYPE_DEPTH_PCI_DEVICE)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_below_depth(topology, HWLOC_OBJ_PACKAGE) == 3)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_below_depth(topology, HWLOC_OBJ_MISC) == HWLOC_TYPE_DEPTH_MISC)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, HWLOC_TYPE_DEPTH_MULTIPLE) == HWLOC_OBJ_TYPE_NONE)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, 6) == HWLOC_OBJ_PU)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, -14) == HWLOC_TYPE_DEPTH_UNKNOWN)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_CORE) == 3)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_above_depth(topology, HWLOC_OBJ_PACKAGE) == 2)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_below_depth(topology, HWLOC_OBJ_NUMANODE) == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_above_depth(topology, HWLOC_OBJ_MISC) == HWLOC_TYPE_DEPTH_MISC)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, 123) == HWLOC_TYPE_DEPTH_UNKNOWN)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, HWLOC_TYPE_DEPTH_UNKNOWN) == HWLOC_OBJ_TYPE_NONE)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_topology_get_depth(topology) == 7)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, 1) == HWLOC_OBJ_GROUP)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_below_depth(topology, HWLOC_OBJ_BRIDGE) == HWLOC_TYPE_DEPTH_BRIDGE)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, HWLOC_TYPE_DEPTH_PCI_DEVICE) == HWLOC_OBJ_PCI_DEVICE)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_above_depth(topology, HWLOC_OBJ_GROUP) == HWLOC_TYPE_DEPTH_MULTIPLE)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, 0) == HWLOC_OBJ_MACHINE)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, HWLOC_TYPE_DEPTH_OS_DEVICE) == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_memory_parents_depth(topology) == 0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, HWLOC_TYPE_DEPTH_BRIDGE) == HWLOC_OBJ_BRIDGE)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, HWLOC_TYPE_DEPTH_MISC) == HWLOC_OBJ_MISC)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_GROUP) == HWLOC_TYPE_DEPTH_MULTIPLE)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_above_depth(topology, HWLOC_OBJ_PCI_DEVICE) ==
        HWLOC_TYPE_DEPTH_PCI_DEVICE)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, 3) == HWLOC_OBJ_CORE)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_above_depth(topology, HWLOC_OBJ_OS_DEVICE) ==
        HWLOC_TYPE_DEPTH_OS_DEVICE)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_PU) == 6)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_L3CACHE) == 4)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, -9) == HWLOC_OBJ_TYPE_NONE)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_below_depth(topology, HWLOC_OBJ_PCI_DEVICE) ==
        HWLOC_TYPE_DEPTH_PCI_DEVICE)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, 2) == HWLOC_OBJ_GROUP)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_OS_DEVICE) == HWLOC_TYPE_DEPTH_OS_DEVICE)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_below_depth(topology, HWLOC_OBJ_GROUP) == HWLOC_TYPE_DEPTH_MULTIPLE)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, HWLOC_TYPE_DEPTH_MEMCACHE) == HWLOC_OBJ_MEMCACHE)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_depth_type(topology, 5) == HWLOC_OBJ_L1CACHE)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_or_above_depth(topology, HWLOC_OBJ_NUMANODE) == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_MISC) == HWLOC_TYPE_DEPTH_MISC)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_MACHINE) == 0)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (hwloc_get_type_depth(topology, HWLOC_OBJ_PACKAGE) == HWLOC_TYPE_DEPTH_UNKNOWN)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    - condition: (1 == hwloc_obj_type_is_normal(i) + hwloc_obj_type_is_memory(i) +
        hwloc_obj_type_is_io(i) + (i == HWLOC_OBJ_MISC))
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    constantsTouched: []
    func_position:
      end: 95
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 95
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_depth.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_get_memory_parents_depth
    - hwloc_get_type_depth
    - hwloc_topology_load
    - hwloc_obj_type_is_normal
    - hwloc_get_type_or_above_depth
    - hwloc_topology_get_depth
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_io
    - assert
    - hwloc_get_type_or_below_depth
    - hwloc_topology_init
    - hwloc_topology_destroy
    - hwloc_get_depth_type
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:21,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:23,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:25,1
    - Dst: hwloc_topology_abi_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:27,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:29,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:31,1
    - Dst: hwloc_topology_abi_check
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:33,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:34,1
    - Dst: getenv
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:37,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:39,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:46,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:90,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:95,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:104,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:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:107,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:111,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:113,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:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:118,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:121,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:123,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:125,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:139,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:172,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:176,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:179,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_abi.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 108
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 240)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 40)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 808)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (*ulongs_count >= 5)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: ((*ulongs)[4] == 0x10UL)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: ((*ulongs)[0] == ~0UL)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 16)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (*ulongs_allocated >= *ulongs_count)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: ((*ulongs)[1] == 0UL)
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: ((*ulongs)[0] == 0UL)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 1)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 11)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 32)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (!err)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 464)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 192)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 656)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 688)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 32)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 48)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (!*infinite)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (!*infinite)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 24)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 48)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: ((*ulongs)[3] == 0UL)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (!err)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (!err)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (*ulongs_count >= 1)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: ((*ulongs)[2] == 0UL)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 56)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 32)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 32)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 752)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 16)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 88)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (*infinite)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 6)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 768)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 0)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (!err)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 16)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 728)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 7)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (offset == 18)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 16)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 32)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (*ulongs_allocated >= *ulongs_count)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: ((*ulongs)[0] == 0UL)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 248)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    - condition: (size == 40)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    constantsTouched: []
    func_position:
      end: 185
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 185
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_topology_destroy
    - hwloc_bitmap_free
    - hwloc_topology_dup
    - hwloc_bitmap_alloc
    - hwloc_topology_load
    - getenv
    - assert
    - hwloc_topology_abi_check
    - HWLOC_BUILD_ASSERT
    - hwloc_topology_init
    - hwloc_bitmap_fill
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/cudart.c:18,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cudart.c:21,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cudart.c:22,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 25
    functionName: check_cuda_backend
    functionSourceFile: /src/hwloc/tests/hwloc/cudart.c
    functionUses: 1
    functionsReached:
    - strcmp
    - hwloc_topology_get_infos
    linkageType: ''
    returnType: int
    signature: int check_cuda_backend(hwloc_topology_t topology)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cudaGetDeviceCount
      Src: /src/hwloc/tests/hwloc/cudart.c:35,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:37,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:40,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/cudart.c:42,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/cudart.c:43,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/cudart.c:44,1
    - Dst: check_cuda_backend
      Src: /src/hwloc/tests/hwloc/cudart.c:46,1
    - Dst: hwloc_cudart_get_device_osdev_by_index
      Src: /src/hwloc/tests/hwloc/cudart.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:54,1
    - Dst: hwloc_get_non_io_ancestor_obj
      Src: /src/hwloc/tests/hwloc/cudart.c:56,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:58,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/cudart.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:61,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/cudart.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:68,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/cudart.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:70,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/cudart.c:72,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:73,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/cudart.c:75,1
    - Dst: hwloc_cudart_get_device_cpuset
      Src: /src/hwloc/tests/hwloc/cudart.c:76,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:78,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/cudart.c:81,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/cudart.c:82,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cudart.c:83,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/tests/hwloc/cudart.c:83,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/tests/hwloc/cudart.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/cudart.c:85,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/cudart.c:85,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/cudart.c:86,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/cudart.c:88,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/cudart.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/cudart.c
    - condition: (!err)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/cudart.c
    - condition: (osdev)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/cudart.c
    - condition: (hwloc_bitmap_isequal(set, ancestor->cpuset))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/cudart.c
    - condition: (has_cuda_backend)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/cudart.c
    - condition: (value)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/cudart.c
    - condition: (atoi(osdev->name+4) == (int) i)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/cudart.c
    - condition: (osdev->attr->osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/cudart.c
    constantsTouched: []
    func_position:
      end: 94
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/cudart.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_cudart_get_device_cpuset
    - hwloc_topology_load
    - strcmp
    - atoi
    - hwloc_topology_set_io_types_filter
    - hwloc_obj_get_info_by_name
    - printf
    - cudaGetDeviceCount
    - hwloc_cudart_get_device_osdev_by_index
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_alloc
    - hwloc_topology_init
    - assert
    - hwloc_get_non_io_ancestor_obj
    - free
    - strncmp
    - check_cuda_backend
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:20,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:21,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:22,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:24,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:24,1
    - Dst: hwloc_get_next_bridge
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:30,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:37,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:38,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:47,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:47,1
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:50,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:51,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:55,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:55,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:58,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:62,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:63,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:64,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:65,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:66,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:67,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:67,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_iodevs.c:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (obj->attr->bridge.downstream_type == HWLOC_OBJ_BRIDGE_PCI)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (HWLOC_TYPE_DEPTH_PCI_DEVICE == hwloc_get_type_depth(topology, HWLOC_OBJ_PCI_DEVICE))
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (obj->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_PCI)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (obj->type == HWLOC_OBJ_PCI_DEVICE)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (hwloc_compare_types(HWLOC_OBJ_BRIDGE, HWLOC_OBJ_OS_DEVICE) < 0)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (obj->type == HWLOC_OBJ_BRIDGE)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (obj->type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (HWLOC_TYPE_DEPTH_BRIDGE == hwloc_get_type_depth(topology, HWLOC_OBJ_BRIDGE))
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (HWLOC_TYPE_DEPTH_OS_DEVICE == hwloc_get_type_depth(topology, HWLOC_OBJ_OS_DEVICE))
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (obj->attr->bridge.downstream_type == HWLOC_OBJ_BRIDGE_PCI)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (hwloc_compare_types(HWLOC_OBJ_BRIDGE, HWLOC_OBJ_PCI_DEVICE) < 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    - condition: (hwloc_compare_types(HWLOC_OBJ_PCI_DEVICE, HWLOC_OBJ_OS_DEVICE) <
        0)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    constantsTouched: []
    func_position:
      end: 72
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 72
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_iodevs.c
    functionUses: 0
    functionsReached:
    - hwloc_get_next_bridge
    - hwloc_topology_destroy
    - hwloc_get_next_pcidev
    - hwloc_get_nbobjs_by_type
    - hwloc_get_next_osdev
    - hwloc_get_type_depth
    - hwloc_topology_load
    - assert
    - hwloc_compare_types
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_init
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/infos.c:23,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/infos.c:24,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/infos.c:26,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:29,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:30,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/infos.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:34,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:34,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/infos.c:35,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:37,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:38,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:39,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/infos.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:40,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:44,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:47,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:49,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:52,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:56,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:60,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:63,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:66,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:69,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:72,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:75,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:78,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:81,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:84,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:88,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:93,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:94,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:94,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:98,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:102,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:104,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:107,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:108,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:110,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:111,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:111,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:116,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/tests/hwloc/infos.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:120,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/infos.c:121,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/infos.c:121,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/infos.c:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (err == 1)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!strcmp(obj->infos.array[0].value, "foo5"))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 3)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!strcmp(obj->infos.array[1].name, "coin3"))
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 8)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 2+1)
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!strcmp(obj->infos.array[2].name, "coin1"))
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!strcmp(obj->infos.array[2].value, "foo4"))
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 3)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 2)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 0)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 4)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!strcmp(obj->infos.array[0].name, "coin1"))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!err)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 0)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 5)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!strcmp(obj->infos.array[1].value, "foo4"))
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err >= 2)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 1)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!strcmp(obj->infos.array[2].value, "foo4"))
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (0)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!err)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 6)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 9)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 4)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 3)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!hwloc_obj_get_info_by_name(obj, NAME2))
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 2)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == -1)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 7)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 7)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!err)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 3+1)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (!strcmp(obj->infos.array[2].name, "coin3"))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 2)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (obj->infos.count == 3)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (0)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == -1)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/infos.c
    - condition: (err == 1)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/infos.c
    constantsTouched: []
    func_position:
      end: 126
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 126
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/infos.c
    functionUses: 0
    functionsReached:
    - hwloc_modify_infos
    - hwloc_obj_add_info
    - hwloc_topology_load
    - hwloc_topology_init
    - strcmp
    - assert
    - hwloc_obj_get_info_by_name
    - hwloc_get_root_obj
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:24,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:25,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:25,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:26,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:27,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:28,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:28,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:29,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:30,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:31,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:32,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:33,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:35,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:36,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:41,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:42,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:45,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:46,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:47,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:48,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:49,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:50,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:51,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:51,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:52,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:52,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:53,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:56,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:57,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:58,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:63,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:65,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:66,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:67,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:68,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:69,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:70,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:71,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:72,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:73,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:74,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:74,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:76,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:79,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:83,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:84,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:87,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:88,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:88,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:89,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:90,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:91,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:92,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:93,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:96,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:98,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:102,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:103,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:105,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:107,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:107,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:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:109,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:110,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:111,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:112,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:113,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:113,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:114,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:118,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:122,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:135,1
    - Dst: hwloc_bitmap_from_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:135,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:136,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:137,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:138,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:139,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:139,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:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:141,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:142,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:143,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:144,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:145,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:146,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:147,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:147,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:148,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:150,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:154,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:156,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:158,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:161,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:162,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:162,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:163,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:164,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:165,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:166,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:167,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:168,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:169,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:169,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:170,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:171,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:172,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:173,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:174,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:175,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:176,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:180,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:181,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:184,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:185,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:186,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:186,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:187,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:187,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:188,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:189,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:190,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:191,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:191,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:192,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:193,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:193,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:194,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:195,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:197,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:198,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:199,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:200,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:201,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:203,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:206,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:206,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:207,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:208,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:209,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:209,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:210,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:210,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:211,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:212,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:212,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:213,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:214,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:215,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:216,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:218,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:219,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:220,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:221,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:222,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:224,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:225,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:226,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:226,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:227,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:228,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:228,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:229,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:230,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:230,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:231,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:231,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:232,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:233,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:234,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:236,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:237,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:238,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:239,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:240,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:241,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:244,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:245,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:245,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:246,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:246,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:247,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:247,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:248,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:248,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:249,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:250,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:250,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:251,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:251,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:252,1
    - Dst: hwloc_bitmap_nr_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:252,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:253,1
    - Dst: hwloc_bitmap_to_ulongs
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:253,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:254,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:255,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:256,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:257,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:258,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:259,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:261,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:262,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:263,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:264,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:267,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:268,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:268,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:269,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:269,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:270,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:271,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:272,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:273,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:274,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:274,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:275,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:275,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:277,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:278,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:278,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:279,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:280,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:280,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:281,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:282,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:282,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:283,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:283,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:284,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:284,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:285,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:285,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:287,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:288,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:288,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:289,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:289,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:290,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:290,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:291,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:291,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:292,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:292,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:293,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:293,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:294,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:294,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:295,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:295,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:296,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:296,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:298,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:299,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:299,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:300,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:300,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:301,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:301,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:302,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:302,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:303,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:303,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:304,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:304,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:305,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:305,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:306,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:306,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:307,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:307,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:309,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:310,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:310,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:311,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:311,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:312,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:312,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:313,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:313,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:314,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:315,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:315,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:316,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:317,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:318,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:318,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:319,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:319,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:321,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:322,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:322,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:323,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:323,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:324,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:324,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:325,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:325,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:326,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:327,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:327,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:328,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:328,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:329,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:329,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:331,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:332,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:332,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:333,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:333,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:334,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:334,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:335,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:336,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:336,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:337,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:337,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:338,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:338,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:339,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:339,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:341,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:342,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:342,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:343,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:343,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:344,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:344,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:345,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:345,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:346,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:346,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:347,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:348,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:349,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:349,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:350,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:350,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:352,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:353,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:353,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:354,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:354,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:355,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:355,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:356,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:356,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:357,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:357,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:358,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:358,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:359,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:359,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:360,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:360,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:362,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:363,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:363,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:364,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:364,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:365,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:365,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:366,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:366,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:367,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:367,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:368,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:368,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:369,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:369,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:370,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:370,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:372,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:373,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:373,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:374,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:374,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:375,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:375,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:376,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:376,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:377,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:377,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:378,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:378,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:379,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:379,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:380,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:380,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:381,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:381,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:383,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:384,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:384,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:385,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:385,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:386,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:386,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:387,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:387,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:388,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:388,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:389,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:389,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:390,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:390,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:391,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:391,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:392,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:392,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:394,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:395,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:395,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:396,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:396,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:397,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:398,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:398,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:399,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:399,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:400,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:400,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:401,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:401,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:402,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:402,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:403,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:403,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:405,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:406,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:406,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:407,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:407,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:408,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:408,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:409,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:409,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:410,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:410,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:411,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:411,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:412,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:412,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:413,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:413,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:414,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:414,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:416,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:417,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:417,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:418,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:418,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:419,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:419,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:420,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:420,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:421,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:421,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:422,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:422,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:423,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:423,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:424,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:424,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:425,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:425,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:427,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:428,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:428,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:429,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:429,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:430,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:430,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:431,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:431,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:432,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:432,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:433,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:433,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:434,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:434,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:435,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:435,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:436,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:436,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:438,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:439,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:439,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:440,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:440,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:441,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:441,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:442,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:442,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:443,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:443,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:444,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:444,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:445,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:445,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:446,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:446,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:447,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:447,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:449,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:450,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:450,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:451,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:451,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:452,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:452,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:453,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:454,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:454,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:455,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:455,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:456,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:456,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:457,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:457,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:458,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:458,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:460,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:461,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:461,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:462,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:462,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:463,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:463,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:464,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:464,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:465,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:465,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:466,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:466,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:467,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:468,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:468,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:469,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:469,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:471,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:472,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:472,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:473,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:473,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:474,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:475,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:475,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:476,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:476,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:477,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:477,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:478,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:478,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:479,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:479,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:480,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:480,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:482,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:483,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:483,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:484,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:484,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:485,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:485,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:486,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:486,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:487,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:487,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:488,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:488,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:489,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:489,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:490,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:490,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:491,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:491,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:492,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:495,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:497,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:498,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:498,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:499,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:499,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:500,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:500,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:501,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:501,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:502,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:502,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:504,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:505,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:505,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:506,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:507,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:507,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:508,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:508,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:509,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:510,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:511,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:511,1
    - Dst: hwloc_bitmap_allbut
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:513,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:514,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:514,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:515,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:516,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:516,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:517,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:517,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:518,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:518,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:520,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:521,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:522,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:523,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:523,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:524,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:524,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:525,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:525,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:527,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:528,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:529,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:529,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:530,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:531,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:531,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:532,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:533,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:533,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:534,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:534,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:535,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:535,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap.c:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 476
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == ~0UL)
      pos:
        line_end: 249
        line_start: 249
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == ~0UL)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == 0UL)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == 0UL)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 0xff)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == ~0UL)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == ~0UL)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1000) == -1)
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 430
        line_start: 430
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 128)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1800) == -1)
      pos:
        line_end: 435
        line_start: 435
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 1999)
      pos:
        line_end: 474
        line_start: 474
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == 0UL)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 5) == 5UL)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 8) == 0UL)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == 0UL)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0UL)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == ~0UL)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 20)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 200)
      pos:
        line_end: 311
        line_start: 311
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 200)
      pos:
        line_end: 453
        line_start: 453
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == -1)
      pos:
        line_end: 485
        line_start: 485
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == 0UL)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 359)
      pos:
        line_end: 303
        line_start: 303
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 20)
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 600)
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 411
        line_start: 411
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == 0UL)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 2) == 2UL)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == 0UL)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 39) == 80)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1800) == 2200)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1999) == 2000)
      pos:
        line_end: 479
        line_start: 479
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 0)
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == ~0UL)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 1500)
      pos:
        line_end: 398
        line_start: 398
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 11)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 423
        line_start: 423
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 20)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == 0xef)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == 0)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == 0UL)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 0)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 252
        line_start: 252
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 128)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0UL)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == 0UL)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == 0UL)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == 0UL)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 452
        line_start: 452
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 432
        line_start: 432
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == 2UL)
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 153)
      pos:
        line_end: 516
        line_start: 516
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 4) == 0xfe)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == 0UL)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == 0UL)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == 0UL)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 305
        line_start: 305
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 0)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 0xff)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == 0x1)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0UL)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == ~0UL)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 20)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == 1499)
      pos:
        line_end: 401
        line_start: 401
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 4) == 0UL)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == ~0UL)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == 0UL)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == ~0UL)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == HWLOC_BITS_PER_LONG)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 4) == 0xff)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 0UL)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == 0UL)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == ~0UL)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 0)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 3589)
      pos:
        line_end: 524
        line_start: 524
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == 0UL)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1800) == 2000)
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 1500)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0UL)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == 0UL)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == ~0UL)
      pos:
        line_end: 248
        line_start: 248
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == ~0UL)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 100) == 180)
      pos:
        line_end: 318
        line_start: 318
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 2199)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == 0UL)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == ~0UL)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == ~0UL)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 39) == 80)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 300)
      pos:
        line_end: 300
        line_start: 300
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 331
        line_start: 331
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == -1)
      pos:
        line_end: 367
        line_start: 367
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 1999)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1999) == 2000)
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 4UL)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == -1)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 4) == 0xff)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 1500)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 396
        line_start: 396
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 0UL)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == 0UL)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == 0UL)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == 0UL)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == ~0UL)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 20)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == -1)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 128)
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == 0UL)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == 0UL)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 245
        line_start: 245
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 20)
      pos:
        line_end: 279
        line_start: 279
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 372
        line_start: 372
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 467
        line_start: 467
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == ~0UL)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == 0UL)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == 0UL)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == 0UL)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == 0UL)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == ~0UL)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 1)
      pos:
        line_end: 515
        line_start: 515
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 178)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 4) == 4UL)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 0xff)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == 79)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 341
        line_start: 341
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_iszero(set))
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == 0UL)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == 0UL)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == 0UL)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 1UL)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == 6UL)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 100) == 360)
      pos:
        line_end: 306
        line_start: 306
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == 0UL)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == 0UL)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == 0UL)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == HWLOC_BITS_PER_LONG-1)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == -1)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0x1)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1000) == 1001)
      pos:
        line_end: 402
        line_start: 402
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == ~0UL)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 299
        line_start: 299
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 1500)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 600)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 476
        line_start: 476
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, -1) == 0)
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == 0UL)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == 0UL)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 39)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 1)
      pos:
        line_end: 532
        line_start: 532
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 230
        line_start: 230
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == 0UL)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 0UL)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == ~0UL)
      pos:
        line_end: 190
        line_start: 190
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == ~0UL)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 600)
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 1)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == 0UL)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == ~0UL)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == 0UL)
      pos:
        line_end: 237
        line_start: 237
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 359)
      pos:
        line_end: 315
        line_start: 315
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0)
      pos:
        line_end: 508
        line_start: 508
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 99) == 100)
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == ~0UL)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 4)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == ~0UL)
      pos:
        line_end: 261
        line_start: 261
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 278
        line_start: 278
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == 19)
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == 0UL)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0UL)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == ~0UL)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == 0UL)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == 0UL)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == 5)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == -1)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 100) == 420)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == ~0UL)
      pos:
        line_end: 258
        line_start: 258
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 463
        line_start: 463
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 8)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 466
        line_start: 466
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 0UL)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_isfull(set))
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1800) == 2000)
      pos:
        line_end: 446
        line_start: 446
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 433
        line_start: 433
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == ~0UL)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == 0UL)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == 1UL)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == ~0UL)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 20)
      pos:
        line_end: 312
        line_start: 312
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 450
        line_start: 450
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == 0UL)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == 0UL)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == 0UL)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == ~0UL)
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == ~0UL)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 79) == -1)
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 304
        line_start: 304
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 1900)
      pos:
        line_end: 451
        line_start: 451
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 400)
      pos:
        line_end: 333
        line_start: 333
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == 1499)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 400
        line_start: 400
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 1999)
      pos:
        line_end: 475
        line_start: 475
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == ~0UL)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 408
        line_start: 408
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 1500)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 429
        line_start: 429
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 439
        line_start: 439
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 460
        line_start: 460
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == 0UL)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == 0UL)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_iszero(set))
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == -1)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == 0UL)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == 999)
      pos:
        line_end: 348
        line_start: 348
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 6) == 6UL)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == 0UL)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == 0UL)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 441
        line_start: 441
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0UL)
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == ~0UL)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0UL)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == 0UL)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, -1) == 0)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 19) == 40)
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 3589-178+1)
      pos:
        line_end: 522
        line_start: 522
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 397
        line_start: 397
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, -1) == 0)
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == 1)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 3) == 3UL)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == 3UL)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == 0UL)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == ~0UL)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == 0UL)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == ~0UL)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == 1)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == 0UL)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == 0UL)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0xff0)
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 7) == 7UL)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == ~0UL)
      pos:
        line_end: 250
        line_start: 250
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 179) == 280)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 419)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 1500)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0UL)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == 0UL)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == ~0UL)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 461
        line_start: 461
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 1999)
      pos:
        line_end: 465
        line_start: 465
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 2) == 0xff00)
      pos:
        line_end: 509
        line_start: 509
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == 0UL)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0UL)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == 0UL)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == 0UL)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == -1)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == 19)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 101)
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 343
        line_start: 343
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == 0UL)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == 0UL)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 419) == 1000)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 800)
      pos:
        line_end: 407
        line_start: 407
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 1999)
      pos:
        line_end: 464
        line_start: 464
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 1)
      pos:
        line_end: 473
        line_start: 473
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 405
        line_start: 405
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == 8)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == 0UL)
      pos:
        line_end: 234
        line_start: 234
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1000) == -1)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 1999)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 200) == 2000)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 486
        line_start: 486
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[8] == 0UL)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == 0UL)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 6) == 0xef)
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 20)
      pos:
        line_end: 301
        line_start: 301
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 39) == 80)
      pos:
        line_end: 313
        line_start: 313
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 332
        line_start: 332
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 368
        line_start: 368
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 100)
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 3) == 0)
      pos:
        line_end: 510
        line_start: 510
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == 5UL)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0UL)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 4) == ~0UL)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == 1499)
      pos:
        line_end: 434
        line_start: 434
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1800) == 2000)
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 153)
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == 0UL)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == 0UL)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_from_ulongs(set, 9, masks))
      pos:
        line_end: 134
        line_start: 134
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == 0UL)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == ~0UL)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 0)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == 0UL)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == 7)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_to_ulongs(set, 10, masks))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == ~0UL)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 325
        line_start: 325
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next(set, 99) == 1500)
      pos:
        line_end: 409
        line_start: 409
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0)
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == 0UL)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 4) == 0xff)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[2] == 0UL)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == 0UL)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[6] == ~0UL)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first(set) == 20)
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == 0UL)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == 5)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == ~0UL)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 272
        line_start: 272
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1000) == -1)
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == 0UL)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[9] == ~0UL)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0UL)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 1999)
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[5] == 0UL)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == 0x1)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 1) == 0UL)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[1] == ~0UL)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 342
        line_start: 342
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_isfull(set))
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ulong(set) == 0UL)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[3] == ~0UL)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == 8)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 347
        line_start: 347
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == 7UL)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 277
        line_start: 277
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 100) == -1)
      pos:
        line_end: 328
        line_start: 328
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 530
        line_start: 530
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_nr_ulongs(set) == 0)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[4] == 0xfe)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 0) == ~0UL)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_to_ith_ulong(set, 23) == 0UL)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[7] == 0UL)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (masks[0] == ~0UL)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_last(set) == 1999)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    - condition: (hwloc_bitmap_next_unset(set, 1999) == 2000)
      pos:
        line_end: 468
        line_start: 468
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    constantsTouched: []
    func_position:
      end: 540
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 540
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_bitmap_not
    - hwloc_bitmap_nr_ulongs
    - hwloc_bitmap_only
    - hwloc_bitmap_clr
    - hwloc_bitmap_weight
    - hwloc_bitmap_allbut
    - hwloc_bitmap_next_unset
    - hwloc_bitmap_to_ulongs
    - hwloc_bitmap_isfull
    - hwloc_bitmap_next
    - hwloc_bitmap_to_ulong
    - hwloc_bitmap_from_ulong
    - hwloc_bitmap_last
    - hwloc_bitmap_from_ith_ulong
    - hwloc_bitmap_singlify
    - hwloc_bitmap_alloc_full
    - hwloc_bitmap_alloc
    - hwloc_bitmap_from_ulongs
    - hwloc_bitmap_first
    - assert
    - hwloc_bitmap_set_ith_ulong
    - hwloc_bitmap_last_unset
    - hwloc_bitmap_clr_range
    - hwloc_bitmap_set_range
    - hwloc_bitmap_first_unset
    - hwloc_bitmap_to_ith_ulong
    - hwloc_bitmap_fill
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:19,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:20,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:22,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:23,1
    - Dst: hwloc_windows_get_nr_processor_groups
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:27,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:28,1
    - Dst: hwloc_windows_get_nr_processor_groups
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:31,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:32,1
    - Dst: hwloc_windows_get_processor_group_cpuset
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:35,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:37,1
    - Dst: hwloc_windows_get_processor_group_cpuset
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:39,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:41,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:44,1
    - Dst: hwloc_windows_get_processor_group_cpuset
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:47,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:47,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:49,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:50,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:51,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:54,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/windows_processor_groups.c:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (errno == ENOENT)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (err == 0)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (err < 0)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (nr < 0)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (nr >= 1)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (err < 0)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (err >= 0)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (set)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
    constantsTouched: []
    func_position:
      end: 57
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/windows_processor_groups.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_free
    - hwloc_windows_get_nr_processor_groups
    - hwloc_topology_destroy
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - free
    - hwloc_topology_load
    - hwloc_windows_get_processor_group_cpuset
    - assert
    - hwloc_topology_init
    - printf
    - hwloc_bitmap_zero
    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:26,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:27,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:28,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:32,1
    - Dst: hwloc_get_obj_by_type
      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:34,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:35,1
    - Dst: hwloc_get_cache_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:36,1
    - Dst: assert
      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_obj_type_is_dcache
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:40,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:40,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:41,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:46,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:48,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:49,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:50,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:51,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:52,1
    - Dst: hwloc_get_cache_covering_cpuset
      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:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:55,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:56,1
    - Dst: assert
      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:58,1
    - Dst: hwloc_obj_is_in_subtree
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:58,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:59,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:64,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:65,1
    - Dst: assert
      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:67,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:69,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:70,1
    - Dst: hwloc_get_cache_covering_cpuset
      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:72,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:73,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:76,1
    - Dst: hwloc_get_obj_by_type
      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:78,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:79,1
    - Dst: hwloc_get_cache_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:81,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:82,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (obj)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (cache->logical_index == CPUINDEX/2/3)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (hwloc_obj_is_in_subtree(topology, obj, cache))
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (hwloc_obj_type_is_dcache(cache->type))
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (!cache)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (!cache)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (obj)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (cache->logical_index == CPUINDEX1/2/3)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (obj)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (cache)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (obj)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (obj)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (obj)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (hwloc_obj_type_is_dcache(cache->type))
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (cache)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (cache->logical_index == CPUINDEX2/2/3)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    - condition: (hwloc_obj_is_in_subtree(topology, obj, cache))
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    constantsTouched: []
    func_position:
      end: 87
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 87
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - hwloc_get_cache_covering_cpuset
    - hwloc_bitmap_alloc
    - hwloc_topology_load
    - hwloc_obj_type_is_dcache
    - hwloc_bitmap_or
    - assert
    - hwloc_obj_is_in_subtree
    - hwloc_topology_init
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      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:22,1
    - Dst: hwloc_bitmap_first
      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:23,1
    - Dst: hwloc_bitmap_last
      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:24,1
    - Dst: hwloc_bitmap_next
      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:25,1
    - Dst: hwloc_bitmap_next
      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:26,1
    - Dst: hwloc_bitmap_weight
      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:27,1
    - Dst: hwloc_bitmap_first_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:28,1
    - Dst: hwloc_bitmap_last_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:29,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:29,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:30,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:31,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:31,1
    - Dst: hwloc_bitmap_fill
      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:35,1
    - Dst: hwloc_bitmap_first
      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:36,1
    - Dst: hwloc_bitmap_last
      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:37,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:38,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:39,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:40,1
    - Dst: hwloc_bitmap_next
      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:41,1
    - Dst: hwloc_bitmap_next
      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:42,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:42,1
    - Dst: assert
      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:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:44,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:45,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:46,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:47,1
    - Dst: hwloc_bitmap_next
      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:48,1
    - Dst: hwloc_bitmap_weight
      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:49,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:50,1
    - Dst: hwloc_bitmap_last_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:51,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:52,1
    - Dst: hwloc_bitmap_next_unset
      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:53,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:53,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:56,1
    - Dst: hwloc_bitmap_set_range
      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:58,1
    - Dst: hwloc_bitmap_first
      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:59,1
    - Dst: hwloc_bitmap_last
      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:60,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:61,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:62,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:63,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:64,1
    - Dst: hwloc_bitmap_weight
      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:65,1
    - Dst: hwloc_bitmap_first_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:66,1
    - Dst: hwloc_bitmap_last_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:67,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:68,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:69,1
    - Dst: hwloc_bitmap_next_unset
      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:70,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:70,1
    - Dst: hwloc_bitmap_set_range
      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:72,1
    - Dst: hwloc_bitmap_first
      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:73,1
    - Dst: hwloc_bitmap_last
      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:74,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:75,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:75,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:76,1
    - Dst: hwloc_bitmap_weight
      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:77,1
    - Dst: hwloc_bitmap_first_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:78,1
    - Dst: hwloc_bitmap_last_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:79,1
    - Dst: hwloc_bitmap_next_unset
      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:80,1
    - Dst: hwloc_bitmap_next_unset
      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:81,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:82,1
    - Dst: hwloc_bitmap_next_unset
      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:83,1
    - Dst: hwloc_bitmap_next_unset
      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:84,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:84,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:86,1
    - Dst: hwloc_bitmap_first
      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:87,1
    - Dst: hwloc_bitmap_last
      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:88,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:89,1
    - Dst: hwloc_bitmap_next
      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:90,1
    - Dst: hwloc_bitmap_weight
      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:91,1
    - Dst: hwloc_bitmap_first_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:91,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:92,1
    - Dst: hwloc_bitmap_last_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:93,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:94,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:95,1
    - Dst: hwloc_bitmap_next_unset
      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:96,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:97,1
    - Dst: hwloc_bitmap_next_unset
      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:98,1
    - Dst: hwloc_bitmap_next_unset
      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:99,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:110,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:113,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 89
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_bitmap_next(set, 59) == -1)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 62) == 63)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 0) == -1)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, -1) == 0)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 0) == 1)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 12345) == 12346)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 0) == 1)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 35) == 60)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, -1) == 0)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 199) == 260)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 35) == 60)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 60) == 61)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_weight(set) == 0)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 0) == 1)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 30) == 31)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 12345) == 12346)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 135) == 260)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_weight(set) == 148)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first(set) == 36)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 35) == 60)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first(set) == -1)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 12345) == 12346)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 64) == 65)
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 59) == 136)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, -1) == 0)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (expected_cpu == cpu)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 36) == 37)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 32) == 33)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 1) == 2)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_weight(set) == -1)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last(set) == 259)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 199) == 200)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 135) == 199)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 2) == 3)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first(set) == 36)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_weight(set) == 24)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 0) == -1)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, -1) == 0)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 0) == 1)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first_unset(set) == -1)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 12345) == -1)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, -1) == -1)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 0) == 1)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 63) == 64)
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first(set) == 36)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, -1) == 36)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 12345) == 12346)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, -1) == 0)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last(set) == -1)
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 31) == 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last(set) == 59)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 0) == 36)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first_unset(set) == 0)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 259) == -1)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 198) == 200)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, -1) == -1)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next_unset(set, 60) == 61)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last(set) == 259)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_first(set) == 0)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_last_unset(set) == -1)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_next(set, 12345) == 12346)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    - condition: (hwloc_bitmap_weight(set) == 147)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    constantsTouched: []
    func_position:
      end: 118
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 118
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_weight
    - hwloc_bitmap_first_unset
    - hwloc_bitmap_fill
    - hwloc_bitmap_alloc
    - hwloc_bitmap_set_range
    - hwloc_bitmap_clr
    - hwloc_bitmap_next
    - hwloc_bitmap_first
    - hwloc_bitmap_next_unset
    - assert
    - hwloc_bitmap_foreach_end
    - hwloc_bitmap_last_unset
    - hwloc_bitmap_last
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c:110,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (expected_cpu == cpu)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    constantsTouched: []
    func_position:
      end: 113
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 113
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin(cpu, set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:23,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:25,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:26,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:27,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:28,1
    - Dst: printf
      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:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:32,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:33,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:35,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:36,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:37,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:38,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:40,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:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:44,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:45,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:47,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:48,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:49,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:51,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:54,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:55,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:56,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:59,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:61,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:63,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:64,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:65,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:66,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:67,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:70,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:70,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:71,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:74,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:76,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:77,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:79,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:80,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:83,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:85,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:87,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:88,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:91,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:93,1
    - Dst: hwloc_topology_diff_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:94,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:95,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:96,1
    - Dst: hwloc_topology_diff_load_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:97,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:99,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:101,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:102,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:104,1
    - Dst: hwloc_topology_diff_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:105,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:106,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:107,1
    - Dst: hwloc_topology_diff_load_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:108,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:110,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:111,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:112,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:113,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:114,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:118,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:120,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:122,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:124,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:126,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:128,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:129,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:129,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:131,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:133,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:135,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:137,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:138,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:139,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:141,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:143,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:145,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:147,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:148,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:150,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:152,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:155,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:161,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:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:168,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:170,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:172,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:173,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:174,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:175,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:176,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:179,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:180,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:181,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:182,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:184,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:185,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_topology_diff.c:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 148
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (err == 0)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (err == 0)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.diff.uint64.newvalue - tmpdiff->obj_attr.diff.uint64.oldvalue
        == 32*4096)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (err == 0)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.next == NULL)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.obj_depth == 0)
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.diff.generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.next == NULL)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.obj_index == 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (diff)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (diff)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.obj_depth == hwloc_get_type_depth(topo1, HWLOC_OBJ_NUMANODE))
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (0)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (err == 1)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.next == NULL)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (err == 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!diff2)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (diff->generic.type == HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.diff.generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.obj_index == 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (diff)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (obj)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (err == 1)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.next == NULL)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (diff->generic.next == NULL)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.diff.generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR)
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.obj_depth == hwloc_get_type_depth(topo1, HWLOC_OBJ_NUMANODE))
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (err == 0)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.obj_index == 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (diff->too_complex.obj_depth == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!diff2)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!diff)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (diff->too_complex.obj_index == 0)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (obj)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (diff2)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.diff.uint64.newvalue - tmpdiff->obj_attr.diff.uint64.oldvalue
        == 32*4096)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (err == 0)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.obj_depth == 0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.diff.generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!err)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.type == HWLOC_TOPOLOGY_DIFF_OBJ_ATTR)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->generic.type == HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (tmpdiff->obj_attr.obj_index == 0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!refname)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (!diff2)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    - condition: (err == -2 || err == -3)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    constantsTouched: []
    func_position:
      end: 189
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 189
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - putenv
    - hwloc_topology_load
    - hwloc_get_type_depth
    - strcmp
    - printf
    - hwloc_topology_diff_apply
    - hwloc_topology_diff_destroy
    - hwloc_topology_destroy
    - hwloc_topology_diff_build
    - hwloc_topology_diff_export_xmlbuffer
    - hwloc_topology_dup
    - hwloc_free_xmlbuffer
    - hwloc_topology_init
    - assert
    - hwloc_topology_diff_load_xmlbuffer
    - free
    - hwloc_obj_add_info
    - hwloc_get_root_obj
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:32,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:33,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:34,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:35,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:37,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:41,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:42,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:43,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:43,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:45,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:46,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:48,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:49,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:50,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:52,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:54,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:54,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:55,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:58,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:61,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:64,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (obj)
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
    - condition: (0)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
    - condition: (!obj)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
    - condition: (hwloc_bitmap_isincluded(set, obj->cpuset))
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
    - condition: (obj == hwloc_get_root_obj(topology))
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
    constantsTouched: []
    func_position:
      end: 68
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 68
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_bitmap_free
    - hwloc_get_root_obj
    - hwloc_topology_destroy
    - hwloc_bitmap_alloc
    - free
    - hwloc_bitmap_isincluded
    - hwloc_topology_load
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc_get_obj_covering_cpuset
    - assert
    - hwloc_topology_init
    - fprintf
    - hwloc_obj_type_string
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:22,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:23,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:27,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:27,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:30,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:31,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:32,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:33,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:34,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:35,1
    - Dst: hwloc_bitmap_compare
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:35,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:38,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:39,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:41,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:42,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:43,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:44,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:45,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:45,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:46,1
    - Dst: hwloc_bitmap_compare
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:46,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:48,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!hwloc_bitmap_compare(orig, expected))
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
    - condition: (hwloc_bitmap_iszero(orig))
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
    - condition: (hwloc_bitmap_isequal(orig, expected))
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
    - condition: (!hwloc_bitmap_compare(orig, expected))
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
    - condition: (hwloc_bitmap_isequal(orig, expected))
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
    constantsTouched: []
    func_position:
      end: 52
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 52
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_singlify
    - hwloc_bitmap_set
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - assert
    - hwloc_bitmap_isequal
    - hwloc_bitmap_fill
    - hwloc_bitmap_zero
    - hwloc_bitmap_compare
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:21,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:21,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:23,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:24,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - depth
    - width
    - arity
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (hwloc_get_nbobjs_by_depth(topology, depth) == width)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (obj->arity == arity)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (obj)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: check_level
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_get_obj_by_depth
    - hwloc_get_nbobjs_by_depth
    linkageType: ''
    returnType: void
    signature: 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:37,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:38,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:39,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:40,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:42,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:42,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:46,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:50,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:52,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:53,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:54,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:55,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:56,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:57,1
    - Dst: check_level
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:58,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:60,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:61,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:62,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:65,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:65,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:68,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:69,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:70,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:72,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:76,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:77,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:79,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:80,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:82,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:82,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:84,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:85,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:87,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:89,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:90,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:91,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:92,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:93,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:93,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:94,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:95,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:95,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:96,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:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:98,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:98,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:100,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:105,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:107,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:110,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:110,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:112,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:113,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:114,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:117,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:117,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:118,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:118,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:119,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:120,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:121,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:122,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:123,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:123,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:124,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:124,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:126,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:131,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:132,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:133,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:134,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:136,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:136,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:139,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:143,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:144,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:145,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:146,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:147,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:148,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:149,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:150,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:150,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:152,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:157,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:158,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:159,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:160,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:162,1
    - Dst: hwloc_get_memory_parents_depth
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:162,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:165,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:167,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:169,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:171,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:173,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:174,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:175,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:176,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_synthetic.c:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 101
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 17)->os_index == 12)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 5)->os_index == 3)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_memory_parents_depth(topology) == 2)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 4)->os_index == 1)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 12)->os_index == 3)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 0)->os_index == 0)
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 2)->os_index == 2)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 7)->os_index == 7)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 15)->os_index == 27)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PACKAGE, 1)->os_index
        == 5)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (err == 76)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 3)->os_index == 6)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_memory_parents_depth(topology) == HWLOC_TYPE_DEPTH_MULTIPLE)
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 18)->os_index == 20)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_memory_parents_depth(topology) == 2)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 6)->os_index == 5)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (err == 21)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (depth == 6)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_memory_parents_depth(topology) == 2)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 0)->os_index == 0)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 5)->os_index == 5)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 69
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (err == 181)
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 13)->os_index == 11)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_memory_parents_depth(topology) == 0)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 1)->os_index == 4)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 3)->os_index == 6)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 16)->os_index == 4)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (err == 83)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 4)->os_index == 1)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (err == 72)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (err == 132)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (err == -1)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (err == 47)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 19)->os_index == 28)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_NUMANODE, 1)->os_index
        == 2)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 7)->os_index == 7)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 1)->os_index == 4)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 6)->os_index == 3)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_memory_parents_depth(topology) == 2)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 14)->os_index == 19)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (!err)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    - condition: (hwloc_get_obj_by_type(topology, HWLOC_OBJ_PU, 2)->os_index == 2)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    constantsTouched: []
    func_position:
      end: 181
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 181
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_topology_set_type_filter
    - check_level
    - hwloc_get_obj_by_type
    - hwloc_get_memory_parents_depth
    - hwloc_topology_load
    - strcmp
    - hwloc_topology_get_depth
    - assert
    - hwloc_topology_init
    - hwloc_topology_check
    - hwloc_topology_destroy
    - hwloc_topology_export_synthetic
    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:27,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:31,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:33,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:38,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      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:40,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:40,1
    - Dst: hwloc_get_next_obj_inside_cpuset_by_type
      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:44,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:44,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      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:48,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:48,1
    - Dst: hwloc_get_next_obj_inside_cpuset_by_type
      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:51,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:55,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:57,1
    - Dst: hwloc_get_nbobjs_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:57,1
    - Dst: hwloc_get_obj_by_depth
      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:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:62,1
    - Dst: hwloc_get_nbobjs_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:62,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:66,1
    - Dst: assert
      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:68,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:69,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:69,1
    - Dst: hwloc_get_obj_index_inside_cpuset
      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:71,1
    - Dst: hwloc_get_obj_by_depth
      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:75,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      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:77,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:77,1
    - Dst: hwloc_get_obj_index_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:79,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:83,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      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:85,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:85,1
    - Dst: hwloc_get_obj_index_inside_cpuset
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:87,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:91,1
    - Dst: hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:92,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:93,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (obj == hwloc_get_root_obj(topology))
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (hwloc_get_nbobjs_inside_cpuset_by_type(topology, root->cpuset, HWLOC_OBJ_CORE)
        == 20)
      pos:
        line_end: 56
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (!obj)
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (root)
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (idx == 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (root)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (obj == hwloc_get_root_obj(topology))
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 5, 2*3*4*5*6-1))
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (root)
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 4, 2*4*5+2))
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 2, 3))
      pos:
        line_end: 84
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (root)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (root)
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (idx == 0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (hwloc_get_nbobjs_inside_cpuset_by_type(topology, root->cpuset, HWLOC_OBJ_L2CACHE)
        == 12)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (obj == hwloc_get_obj_by_depth(topology, 5, 4*5*6))
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (idx == 2)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (root)
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    - condition: (!obj)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    constantsTouched: []
    func_position:
      end: 98
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 98
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_topology_load
    - hwloc_topology_init
    - hwloc_get_obj_inside_cpuset_by_type
    - hwloc_get_obj_index_inside_cpuset
    - assert
    - hwloc_get_obj_by_depth
    - hwloc_get_root_obj
    - hwloc_get_next_obj_inside_cpuset_by_type
    - hwloc_topology_destroy
    - hwloc_get_nbobjs_inside_cpuset_by_type
    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:28,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:30,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:31,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts:
    - condition: (hwloc_get_obj_by_depth(topology, i, j)->userdata == NULL)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    functionUses: 5
    functionsReached:
    - assert
    - hwloc_get_obj_by_depth
    - hwloc_topology_get_depth
    - hwloc_get_nbobjs_by_depth
    linkageType: ''
    returnType: void
    signature: void check(hwloc_topology_t topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:42,1
    - Dst: hwloc_export_obj_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:43,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:44,1
    - Dst: hwloc_export_obj_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:47,1
    - Dst: hwloc_export_obj_userdata_base64
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:50,1
    - Dst: sprintf
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:53,1
    - Dst: hwloc_export_obj_userdata_base64
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:54,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:55,1
    - Dst: sprintf
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:58,1
    - Dst: hwloc_export_obj_userdata_base64
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:59,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - reserved
    - topo
    - obj
    argTypes:
    - void*
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts:
    - condition: (err >= 0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (err >= 0)
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (err >= 0)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (err >= 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (err >= 0)
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    constantsTouched: []
    func_position:
      end: 62
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 62
    functionName: export_cb
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_export_obj_userdata
    - sprintf
    - hwloc_export_obj_userdata_base64
    linkageType: ''
    returnType: void
    signature: void export_cb(void *reserved, hwloc_topology_t topo, hwloc_obj_t obj)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:71,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:73,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:74,1
    - Dst: memcpy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:75,1
    - Dst: strtoull
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:78,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:82,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:86,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:90,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:94,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:97,1
    - Dst: atoi
      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: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:100,1
    - Dst: memcmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:102,1
    - Dst: strncmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:104,1
    - Dst: atoi
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:105,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:107,1
    - Dst: memcmp
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:108,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:109,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - obj
    - name
    - buffer
    - length
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - void*
    - size_t
    assertStmts:
    - condition: (obj->type == HWLOC_OBJ_L2CACHE)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj->type == HWLOC_OBJ_PU)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (!err)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (i == (unsigned) length)
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (!err)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (!*(char*)buffer)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (length == 16)
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj->type == HWLOC_OBJ_MACHINE)
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (0)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (i <= RANDOMSTRINGLONGTESTS-1)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (RANDOMSTRINGLENGTH-i == (unsigned) length)
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (i <= RANDOMSTRINGSHORTTESTS-1)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (0)
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    constantsTouched: []
    func_position:
      end: 113
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 113
    functionName: import_cb
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    functionUses: 0
    functionsReached:
    - memcmp
    - memcpy
    - strcmp
    - assert
    - atoi
    - strncmp
    - strtoull
    linkageType: ''
    returnType: void
    signature: 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: malloc
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:122,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:126,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:127,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:128,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:129,1
    - Dst: hwloc_topology_get_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:129,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:130,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:133,1
    - Dst: hwloc_topology_set_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:134,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:135,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:136,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:137,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:140,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:141,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:143,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:144,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:146,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:147,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:151,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:153,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:154,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:155,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:156,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:157,1
    - Dst: hwloc_topology_set_userdata_export_callback
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:160,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:161,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:163,1
    - Dst: hwloc_topology_set_userdata_import_callback
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:164,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:165,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:166,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:169,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:171,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:172,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:173,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:175,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:176,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:178,1
    - Dst: hwloc_topology_get_userdata
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:178,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:179,1
    - Dst: free
      Src: /src/hwloc/tests/hwloc/hwloc_object_userdata.c:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_topology_get_userdata(topology) == NULL)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj3)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj1)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj2)
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj3)
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (hwloc_topology_get_userdata(topology) == (void *)(uintptr_t)0x987654)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj2->userdata == (void *)(uintptr_t) 0x5)
      pos:
        line_end: 171
        line_start: 171
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj2)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj1)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj1->userdata == (void *)(uintptr_t) 0x4)
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    - condition: (obj3->userdata == (void *)(uintptr_t) 0x6)
      pos:
        line_end: 174
        line_start: 174
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    constantsTouched: []
    func_position:
      end: 183
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_synthetic
    - hwloc_get_root_obj
    - hwloc_topology_export_xmlbuffer
    - hwloc_topology_set_xmlbuffer
    - free
    - check
    - hwloc_topology_load
    - hwloc_topology_get_userdata
    - assert
    - hwloc_topology_set_userdata_import_callback
    - hwloc_get_obj_by_depth
    - hwloc_topology_init
    - hwloc_topology_set_userdata_export_callback
    - hwloc_topology_set_userdata
    - malloc
    - hwloc_topology_destroy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_list_components.c:14,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_list_components.c:16,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_list_components.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 20
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_list_components.c
    functionUses: 0
    functionsReached:
    - putenv
    - hwloc_topology_destroy
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mktemp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:33,1
    - Dst: open
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: mkstemp
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: 1
    functionsReached:
    - mktemp
    - open
    linkageType: ''
    returnType: int
    signature: int mkstemp(char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_info_by_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:42,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topo
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: get_backend_name
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: 0
    functionsReached:
    - hwloc_get_info_by_name
    - hwloc_topology_get_infos
    linkageType: ''
    returnType: char
    signature: char *get_backend_name(hwloc_topology_t topo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:47,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:49,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:52,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:53,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - topo
    - wanted
    argTypes:
    - hwloc_topology_t
    - char*
    assertStmts:
    - condition: (found)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!diff)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!found)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: assert_backend_name
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: 0
    functionsReached:
    - assert
    - get_backend_name
    - strcmp
    linkageType: ''
    returnType: void
    signature: void assert_backend_name(hwloc_topology_t topo, const char *wanted)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:60,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:63,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:66,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - topo
    - setornot
    argTypes:
    - hwloc_topology_t
    - int
    assertStmts:
    - condition: (found)
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!found)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!diff)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: assert_foo_bar
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: 0
    functionsReached:
    - assert
    - strcmp
    - hwloc_obj_get_info_by_name
    - hwloc_get_root_obj
    linkageType: ''
    returnType: void
    signature: void assert_foo_bar(hwloc_topology_t topo, int setornot)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:83,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:85,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:86,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:87,1
    - Dst: get_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:88,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:89,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:89,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:90,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:90,1
    - Dst: hwloc_topology_export_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:91,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:92,1
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:92,1
    - Dst: mkstemp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:95,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:96,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:97,1
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:97,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:103,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:104,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:106,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:107,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:107,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:110,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:111,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:111,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:113,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:114,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:115,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:119,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:120,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:121,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:121,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:122,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:123,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:124,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:126,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:126,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:127,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:132,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:134,1
    - Dst: hwloc_topology_set_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:134,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:135,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:136,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:137,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:138,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:139,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:139,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:140,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:144,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:145,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:146,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:147,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:148,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:150,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:150,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:151,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:152,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:152,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:153,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:157,1
    - Dst: snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:158,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:159,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:160,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:161,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:162,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:163,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:164,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:165,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:165,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:166,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:170,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:171,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:172,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:173,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:174,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:175,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:176,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:176,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:178,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:178,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:179,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:182,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:183,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:184,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:185,1
    - Dst: assert_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:186,1
    - Dst: assert_foo_bar
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:187,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:189,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:189,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:190,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:193,1
    - Dst: unlink
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:195,1
    - Dst: close
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:196,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:198,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:201,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:202,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:204,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:205,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:206,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:208,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:209,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:210,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:212,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:213,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:214,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:215,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:216,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:219,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:221,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:222,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:226,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:228,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:231,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:232,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:236,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:239,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:240,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:244,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:247,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:248,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:251,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:252,1
    - Dst: hwloc_topology_set_components
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:255,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:256,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:258,1
    - Dst: get_backend_name
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:259,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:260,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:261,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:261,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:262,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:263,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:263,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_backends.c:264,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 143
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!hwloc_topology_set_xml(topology2, xmlfile))
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (err == -1)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!hwloc_topology_is_thissystem(topology2))
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (hwloc_get_nbobjs_by_type(topology2, HWLOC_OBJ_PU) == 3*3)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (hwloc_topology_is_thissystem(topology2))
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (hwloc_topology_is_thissystem(topology1))
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (hwloc_get_nbobjs_by_type(topology2, HWLOC_OBJ_PU) == 2*3*2*4)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!hwloc_topology_set_xmlbuffer(topology2, xmlbuf, xmlbuflen))
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (backend_name)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!hwloc_topology_set_xmlbuffer(topology2, xmlbuf, xmlbuflen))
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!hwloc_topology_is_thissystem(topology2))
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (err == -1)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!strcmp(backend_name, "noOS"))
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!hwloc_topology_is_thissystem(topology2))
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 247
        line_start: 247
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!hwloc_topology_is_thissystem(topology2))
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (err == -1)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!hwloc_topology_is_thissystem(topology2))
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (errno == EINVAL)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!hwloc_topology_set_xml(topology2, xmlfile))
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (hwloc_topology_is_thissystem(topology1))
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    - condition: (!err)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
    constantsTouched: []
    func_position:
      end: 267
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 267
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_backends.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_set_components
    - get_backend_name
    - hwloc_topology_export_xmlbuffer
    - hwloc_topology_set_xmlbuffer
    - mkstemp
    - putenv
    - hwloc_topology_load
    - strcmp
    - printf
    - unlink
    - hwloc_topology_is_thissystem
    - hwloc_topology_destroy
    - hwloc_topology_set_synthetic
    - hwloc_topology_set_xml
    - hwloc_get_nbobjs_by_type
    - hwloc_free_xmlbuffer
    - hwloc_topology_init
    - assert
    - snprintf
    - assert_backend_name
    - hwloc_obj_add_info
    - hwloc_topology_export_xml
    - assert_foo_bar
    - strerror
    - hwloc_get_root_obj
    - hwloc_topology_check
    - close
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_type_sscanf
      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: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:21,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:24,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:26,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:28,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:31,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:37,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:39,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:41,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:46,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:47,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - topology
    - obj
    - buffer
    - checkattrs
    - shortnames
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - int
    - int
    assertStmts:
    - condition: (attr.cache.type == obj->attr->cache.type)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (obj->type == type)
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.cache.depth == obj->attr->cache.depth)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.group.depth == obj->attr->group.depth)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.bridge.upstream_type == obj->attr->bridge.upstream_type)
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.bridge.downstream_type == obj->attr->bridge.downstream_type)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types && (attr.osdev.types & obj->attr->osdev.types)
        == attr.osdev.types)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == obj->attr->osdev.types)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: ((depth == HWLOC_TYPE_DEPTH_MULTIPLE && !checkattrs) || depth ==
        (int) obj->depth)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!attr.osdev.types)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    constantsTouched: []
    func_position:
      end: 48
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 48
    functionName: _check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    functionUses: 5
    functionsReached:
    - assert
    - hwloc_type_sscanf
    - hwloc_get_type_depth_with_attr
    - hwloc_obj_type_is_cache
    linkageType: ''
    returnType: void
    signature: void _check(hwloc_topology_t topology, hwloc_obj_t obj, const char
      *buffer, int checkattrs, int shortnames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:57,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:59,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:64,1
    - Dst: _check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:65,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:68,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:69,1
    - Dst: _check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:70,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:72,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:73,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:74,1
    - Dst: _check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:75,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:77,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:78,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:79,1
    - Dst: _check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:80,1
    - Dst: for_each_child
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:82,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:83,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:84,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:85,1
    - Dst: for_each_io_child
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:86,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:87,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:88,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts:
    - condition: (err > 0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (err > 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (err > 0)
      pos:
        line_end: 77
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    constantsTouched: []
    func_position:
      end: 90
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 90
    functionName: check
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    functionUses: 8
    functionsReached:
    - _check
    - for_each_io_child
    - for_each_misc_child
    - for_each_child
    - hwloc_obj_type_snprintf
    - check
    - assert
    - for_each_memory_child
    - hwloc_obj_type_string
    - printf
    linkageType: ''
    returnType: void
    signature: void check(hwloc_topology_t topology, hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:97,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:98,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:99,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:100,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:101,1
    - Dst: check
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:103,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:103,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: check_topo
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    functionUses: 0
    functionsReached:
    - hwloc_get_root_obj
    - check
    - hwloc_topology_load
    - hwloc_topology_set_all_types_filter
    - assert
    - hwloc_topology_init
    - hwloc_topology_destroy
    linkageType: ''
    returnType: void
    signature: void check_topo(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:117,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:119,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:121,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:122,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:123,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:125,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:126,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:127,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:129,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:130,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:131,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:133,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:134,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:135,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:137,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:138,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:139,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:141,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:142,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:143,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:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:146,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:147,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:149,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:150,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:151,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:153,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:154,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:155,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:157,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:158,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:159,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:161,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:162,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:163,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:164,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:165,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:166,1
    - Dst: strerror
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:166,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:166,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:167,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:173,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:174,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:174,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:175,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:177,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:178,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:179,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:180,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:180,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:181,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:183,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:184,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:185,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:186,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:186,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:187,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:189,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:190,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:192,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:193,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:193,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:194,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:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:197,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:199,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:200,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:200,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:201,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: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:204,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:206,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:206,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:207,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: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:210,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:211,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:212,1
    - Dst: strcmp
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:212,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:215,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:217,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:218,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:219,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:221,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:222,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:223,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:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:226,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:227,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:228,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:230,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:231,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:233,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:234,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:235,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:236,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:238,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:240,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:241,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:242,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:243,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:244,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:245,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:246,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:247,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:249,1
    - Dst: check_topo
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:250,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:252,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:253,1
    - Dst: check_topo
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:254,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:256,1
    - Dst: putenv
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:257,1
    - Dst: check_topo
      Src: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 134
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!strcmp(tmp, "OSDev"))
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 133
        line_start: 133
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 149
        line_start: 149
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!strcmp(tmp, "OSDev[Network,Co-Processor,GPU]"))
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (err == -1)
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!strcmp(tmp, "OS"))
      pos:
        line_end: 173
        line_start: 173
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 176
        line_start: 176
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!strcmp(tmp, "Net"))
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == HWLOC_OBJ_OSDEV_DMA)
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_NETWORK|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 132
        line_start: 132
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == HWLOC_OBJ_OSDEV_GPU)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_NETWORK|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!strcmp(tmp, "OSDev[Network,Co-Pr"))
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (err == -1)
      pos:
        line_end: 246
        line_start: 246
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == HWLOC_OBJ_OSDEV_NETWORK)
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (err == -1)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 239
        line_start: 239
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.group.depth == 3)
      pos:
        line_end: 244
        line_start: 244
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 181
        line_start: 181
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!strcmp(tmp, "OS"))
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.group.depth == 2)
      pos:
        line_end: 240
        line_start: 240
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_L3ICACHE)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.cache.type == HWLOC_OBJ_CACHE_DATA)
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_L1CACHE)
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.cache.type == HWLOC_OBJ_CACHE_UNIFIED)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (err == -1)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!strcmp(tmp, "OS[Net,CoProc,GPU]"))
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.cache.type == HWLOC_OBJ_CACHE_INSTRUCTION)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.cache.type == HWLOC_OBJ_CACHE_UNIFIED)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_GROUP)
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_L1CACHE)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == 0)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_L2CACHE)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_L3CACHE)
      pos:
        line_end: 228
        line_start: 228
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.cache.type == HWLOC_OBJ_CACHE_UNIFIED)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 238
        line_start: 238
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 131
        line_start: 131
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 202
        line_start: 202
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (attr.osdev.types == (HWLOC_OBJ_OSDEV_COPROC|HWLOC_OBJ_OSDEV_NETWORK|HWLOC_OBJ_OSDEV_GPU))
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    - condition: (!err)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    constantsTouched: []
    func_position:
      end: 259
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 259
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
    functionUses: 0
    functionsReached:
    - hwloc_type_sscanf
    - hwloc_obj_type_snprintf
    - putenv
    - check_topo
    - strcmp
    - assert
    - strerror
    - hwloc_obj_type_string
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: numa_available
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:28,1
    - Dst: exit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:32,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:34,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:35,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:39,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:40,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:41,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:42,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:45,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:46,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:47,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:49,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:51,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:53,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:54,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:58,1
    - Dst: hwloc_cpuset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:59,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:61,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:62,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:62,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:63,1
    - Dst: hwloc_cpuset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:65,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:67,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:67,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:68,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:68,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:69,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:71,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:74,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:74,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:76,1
    - Dst: hwloc_nodeset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:77,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:79,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:79,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:81,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:82,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:82,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:83,1
    - Dst: hwloc_nodeset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:85,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:86,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:86,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:87,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:89,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:92,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:93,1
    - Dst: hwloc_cpuset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:94,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:95,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:96,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:96,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:97,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:100,1
    - Dst: hwloc_cpuset_from_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:101,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:102,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:102,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:103,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:105,1
    - Dst: hwloc_cpuset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:106,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:107,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:108,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:108,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:109,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:110,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:111,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:113,1
    - Dst: hwloc_cpuset_to_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:115,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:116,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:117,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:118,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:121,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:122,1
    - Dst: hwloc_nodeset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:123,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:124,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:125,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:125,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:126,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:129,1
    - Dst: hwloc_nodeset_from_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:130,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:131,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:131,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:132,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:134,1
    - Dst: hwloc_nodeset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:135,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:136,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:137,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:137,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:138,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:139,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:140,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:142,1
    - Dst: hwloc_nodeset_to_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:144,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:145,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:146,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:147,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:150,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:151,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:153,1
    - Dst: hwloc_cpuset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:156,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:157,1
    - Dst: numa_bitmask_isbitset
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:157,1
    - Dst: numa_bitmask_clearbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:158,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:159,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:160,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:160,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:161,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:162,1
    - Dst: hwloc_cpuset_to_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:165,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:167,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:168,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:170,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:171,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:174,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:175,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:176,1
    - Dst: hwloc_cpuset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:177,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:178,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:179,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:179,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:180,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:182,1
    - Dst: hwloc_cpuset_from_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:188,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:189,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:189,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:190,1
    - Dst: hwloc_nodeset_to_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:193,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:194,1
    - Dst: numa_bitmask_isbitset
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:194,1
    - Dst: numa_bitmask_clearbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:195,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:196,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:197,1
    - Dst: numa_bitmask_equal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:197,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:198,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:199,1
    - Dst: hwloc_nodeset_to_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:202,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:204,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:205,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:207,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:208,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:211,1
    - Dst: numa_bitmask_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:212,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:213,1
    - Dst: hwloc_nodeset_from_linux_libnuma_bitmask
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:214,1
    - Dst: numa_bitmask_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:215,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:216,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:216,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:217,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:219,1
    - Dst: hwloc_nodeset_from_linux_libnuma_ulongs
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:225,1
    - Dst: assert
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:226,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:226,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:227,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:231,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:232,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:233,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:235,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 171
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (numa_bitmask_equal(bitmask, bitmask2))
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (!mask)
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_isequal(set, node->nodeset))
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_iszero(set))
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (numa_bitmask_equal(bitmask, bitmask2))
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (numa_bitmask_equal(bitmask, bitmask2))
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (!mask)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (numa_bitmask_isbitset(bitmask, node->os_index))
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_isequal(set, node->cpuset))
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_isequal(set, set2))
      pos:
        line_end: 81
        line_start: 81
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (!maxnode)
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (!mask)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (maxnode == node->os_index + 1)
      pos:
        line_end: 206
        line_start: 206
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_iszero(set))
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_iszero(set))
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (numa_bitmask_equal(bitmask, bitmask2))
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_isequal(set, node->cpuset))
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_isequal(set, set2))
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_iszero(set))
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (!maxnode)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (maxnode == node->os_index + 1)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (numa_bitmask_equal(bitmask, numa_all_nodes_ptr))
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (hwloc_bitmap_isequal(set, node->nodeset))
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (!maxnode)
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (!mask)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (mask == (1UL << node->os_index))
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (mask == (1UL << node->os_index))
      pos:
        line_end: 170
        line_start: 170
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (numa_bitmask_isbitset(bitmask, node->os_index))
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (!maxnode)
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    - condition: (numa_bitmask_equal(bitmask, numa_all_nodes_ptr))
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
    constantsTouched: []
    func_position:
      end: 237
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 237
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/linux-libnuma.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_topology_load
    - hwloc_bitmap_foreach_end
    - numa_bitmask_alloc
    - hwloc_bitmap_set
    - hwloc_get_root_obj
    - numa_bitmask_clearbit
    - hwloc_get_next_obj_by_type
    - hwloc_bitmap_isequal
    - hwloc_topology_destroy
    - hwloc_cpuset_from_linux_libnuma_bitmask
    - exit
    - hwloc_bitmap_alloc
    - hwloc_nodeset_to_linux_libnuma_bitmask
    - assert
    - numa_bitmask_setbit
    - hwloc_nodeset_from_linux_libnuma_ulongs
    - hwloc_nodeset_to_linux_libnuma_ulongs
    - numa_bitmask_equal
    - hwloc_cpuset_to_linux_libnuma_ulongs
    - hwloc_nodeset_from_linux_libnuma_bitmask
    - hwloc_cpuset_from_linux_libnuma_ulongs
    - hwloc_bitmap_dup
    - numa_bitmask_free
    - numa_bitmask_isbitset
    - hwloc_bitmap_or
    - hwloc_topology_init
    - hwloc_cpuset_to_linux_libnuma_bitmask
    - numa_available
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/tests/hwloc/linux-libnuma.c
    functionUses: 0
    functionsReached:
    - numa_bitmask_setbit
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin(i, nocpubutmemnodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/tests/hwloc/linux-libnuma.c:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/tests/hwloc/linux-libnuma.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin(i, nocpunomemnodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpuset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: CPU_ZERO
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPU_ZERO(cpuset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cpu
    - ','
    - cpuset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: CPU_SET
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPU_SET(cpu, cpuset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cpu
    - ','
    - cpuset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: CPU_ISSET
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPU_ISSET(cpu, cpuset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - domainset
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: DOMAINSET_ZERO
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DOMAINSET_ZERO(domainset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: __power_pc
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_pc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: __power_4
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: __power_5
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: __power_6
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_6()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: __power_7
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_7()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: CFSTR
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFSTR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: CFRangeMake
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CFRangeMake(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: DECLARE_HANDLE
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DECLARE_HANDLE(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 129
    functionName: union
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _ANONYMOUS_UNION
    signature: _ANONYMOUS_UNION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: struct
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: _ANONYMOUS_STRUCT
    signature: _ANONYMOUS_STRUCT struct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: MAKEINTRESOURCE
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAKEINTRESOURCE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 290
    functionName: TEXT
    functionSourceFile: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEXT(str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: do_test
      Src: /src/hwloc/tests/hwloc/embedded/main.c:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/hwloc/tests/hwloc/embedded/main.c
    functionUses: 0
    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:17,1
    - Dst: mytest_hwloc_bitmap_alloc
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:18,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:20,1
    - Dst: mytest_hwloc_topology_init
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:21,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:22,1
    - Dst: mytest_hwloc_topology_load
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:23,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:24,1
    - Dst: mytest_hwloc_topology_get_depth
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:25,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:28,1
    - Dst: mytest_hwloc_topology_destroy
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:29,1
    - Dst: printf
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:30,1
    - Dst: mytest_hwloc_bitmap_free
      Src: /src/hwloc/tests/hwloc/embedded/do_test.c:31,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 34
    functionName: do_test
    functionSourceFile: /src/hwloc/tests/hwloc/embedded/do_test.c
    functionUses: 1
    functionsReached:
    - printf
    - mytest_hwloc_topology_destroy
    - mytest_hwloc_topology_load
    - mytest_hwloc_bitmap_free
    - mytest_hwloc_bitmap_alloc
    - mytest_hwloc_topology_get_depth
    - mytest_hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: int do_test(void)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - 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:198,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:200,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:201,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:211,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:218,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:221,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 2
    argNames:
    - index
    - val
    argTypes:
    - int
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 253
    functionName: assign_value
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: 0
    functionsReached:
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: void
    signature: void assign_value(int index, long long val)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:261,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:265,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:269,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:273,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:277,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:281,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:285,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:289,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:293,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:297,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:302,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:305,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - index
    - string_val
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 308
    functionName: assign_string_value
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: 0
    functionsReached:
    - strncpy
    - strncasecmp
    linkageType: ''
    returnType: void
    signature: void assign_string_value(int index, char* string_val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: picl_get_next_by_col
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:322,1
    - Dst: picl_get_next_by_col
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:323,1
    - Dst: picl_get_next_by_row
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:326,1
    - Dst: picl_get_propinfo
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:328,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:331,1
    - Dst: assign_string_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - index
    - table_hdl
    argTypes:
    - int
    - picl_prophdl_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 341
    functionName: search_table
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: 0
    functionsReached:
    - picl_get_propinfo
    - picl_get_next_by_col
    - picl_get_propval
    - picl_get_next_by_row
    - assign_string_value
    linkageType: ''
    returnType: void
    signature: void search_table(int index, picl_prophdl_t table_hdl)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: picl_get_first_prop
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:363,1
    - Dst: picl_get_propinfo
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:366,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:369,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:372,1
    - Dst: assign_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:375,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:379,1
    - Dst: assign_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:382,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:388,1
    - Dst: assign_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:391,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:395,1
    - Dst: assign_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:398,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:403,1
    - Dst: assign_string_value
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:405,1
    - Dst: picl_get_propval
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:409,1
    - Dst: search_table
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:411,1
    - Dst: picl_get_next_prop
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:419,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 2
    argNames:
    - node_hdl
    - __hwloc_attribute_unused
    argTypes:
    - picl_nodehdl_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 422
    functionName: probe_cpu
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: 0
    functionsReached:
    - picl_get_propinfo
    - search_table
    - picl_get_propval
    - picl_get_next_prop
    - picl_get_first_prop
    - strcasecmp
    - assign_string_value
    - assign_value
    linkageType: ''
    returnType: int
    signature: int probe_cpu(picl_nodehdl_t node_hdl, void* dummy_arg __hwloc_attribute_unused)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:436,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:444,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:445,1
    - Dst: picl_initialize
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:448,1
    - Dst: picl_get_root
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:451,1
    - Dst: picl_walk_tree_by_class
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:453,1
    - Dst: picl_walk_tree_by_class
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:454,1
    - Dst: picl_shutdown
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:456,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:467,1
    - Dst: sysinfo
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:472,1
    - Dst: sysinfo
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:473,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:480,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 494
    functionName: probe_picl
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: 0
    functionsReached:
    - picl_shutdown
    - sysinfo
    - hwloc_debug
    - getenv
    - picl_get_root
    - atoi
    - picl_walk_tree_by_class
    - strncpy
    - picl_initialize
    - memset
    linkageType: ''
    returnType: void
    signature: void probe_picl(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: probe_picl
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:500,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct hwloc_solaris_chip_info_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 505
    functionName: hwloc_solaris_get_chip_info
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: 0
    functionsReached:
    - memcpy
    - probe_picl
    linkageType: ''
    returnType: void
    signature: void hwloc_solaris_get_chip_info(struct hwloc_solaris_chip_info_s *info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-solaris-chiptype.c:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - struct hwloc_solaris_chip_info_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: hwloc_solaris_get_chip_info
    functionSourceFile: /src/hwloc/hwloc/topology-solaris-chiptype.c
    functionUses: 0
    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:39,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:45,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:46,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:54,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - topology
    - hwloc_set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionName: hwloc_hpux_find_ldom
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isequal
    - sysconf
    - hwloc_get_first_largest_obj_inside_cpuset
    linkageType: ''
    returnType: ldom_t
    signature: ldom_t hwloc_hpux_find_ldom(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-hpux.c:67,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-hpux.c:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - hwloc_set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: hwloc_hpux_find_spu
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_bitmap_first
    linkageType: ''
    returnType: spu_t
    signature: spu_t hwloc_hpux_find_spu(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_const_bitmap_t hwloc_set)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:81,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:82,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:84,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:84,1
    - Dst: hwloc_hpux_find_ldom
      Src: /src/hwloc/hwloc/topology-hpux.c:87,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:89,1
    - Dst: hwloc_hpux_find_spu
      Src: /src/hwloc/hwloc/topology-hpux.c:91,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 97
    functionName: hwloc_hpux_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - hwloc_hpux_find_ldom
    - mpctl
    - hwloc_bitmap_isequal
    - hwloc_hpux_find_spu
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: int hwloc_hpux_set_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_const_bitmap_t hwloc_set, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_hpux_set_proc_cpubind
      Src: /src/hwloc/hwloc/topology-hpux.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: hwloc_hpux_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - hwloc_hpux_set_proc_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_hpux_set_thisproc_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_ldom_bind_np
      Src: /src/hwloc/hwloc/topology-hpux.c:113,1
    - Dst: pthread_processor_bind_np
      Src: /src/hwloc/hwloc/topology-hpux.c:114,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:116,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:116,1
    - Dst: hwloc_hpux_find_ldom
      Src: /src/hwloc/hwloc/topology-hpux.c:119,1
    - Dst: pthread_ldom_bind_np
      Src: /src/hwloc/hwloc/topology-hpux.c:121,1
    - Dst: hwloc_hpux_find_spu
      Src: /src/hwloc/hwloc/topology-hpux.c:123,1
    - Dst: pthread_processor_bind_np
      Src: /src/hwloc/hwloc/topology-hpux.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - topology
    - pthread
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 129
    functionName: hwloc_hpux_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - pthread_ldom_bind_np
    - hwloc_hpux_find_ldom
    - pthread_processor_bind_np
    - hwloc_bitmap_isequal
    - hwloc_hpux_find_spu
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: int hwloc_hpux_set_thread_cpubind(hwloc_topology_t topology, hwloc_thread_t
      pthread, hwloc_const_bitmap_t hwloc_set, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_hpux_set_thread_cpubind
      Src: /src/hwloc/hwloc/topology-hpux.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: hwloc_hpux_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - hwloc_hpux_set_thread_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_hpux_set_thisthread_cpubind(hwloc_topology_t topology, 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:149,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-hpux.c:151,1
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-hpux.c:153,1
    - Dst: mmap
      Src: /src/hwloc/hwloc/topology-hpux.c:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - topology
    - len
    - _nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 174
    functionName: hwloc_hpux_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isequal
    - mmap
    - hwloc_alloc_or_fail
    - hwloc_topology_get_complete_nodeset
    linkageType: ''
    returnType: void
    signature: '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: sysconf
      Src: /src/hwloc/hwloc/topology-hpux.c:187,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-hpux.c:193,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-hpux.c:199,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:202,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:205,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-hpux.c:207,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:213,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:216,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hpux.c:217,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hpux.c:218,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hpux.c:219,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hpux.c:220,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:224,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:231,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hpux.c:234,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hpux.c:235,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hpux.c:236,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:238,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:242,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hpux.c:249,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:250,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-hpux.c:252,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:257,1
    - Dst: mpctl
      Src: /src/hwloc/hwloc/topology-hpux.c:259,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hpux.c:266,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-hpux.c:274,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-hpux.c:275,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-hpux.c:277,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_CPU)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/hwloc/hwloc/topology-hpux.c
    constantsTouched: []
    func_position:
      end: 279
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 279
    functionName: hwloc_look_hpux
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_bitmap_set
    - hwloc_add_uname_info
    - hwloc_bitmap_alloc
    - free
    - hwloc__insert_object_by_cpuset
    - hwloc_debug
    - assert
    - sysconf
    - mpctl
    - hwloc_alloc_setup_object
    - hwloc__add_info
    - malloc
    linkageType: ''
    returnType: int
    signature: int hwloc_look_hpux(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 299
    functionName: hwloc_set_hpux_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_hpux_hooks(struct hwloc_binding_hooks *hooks,\n\t\t
      \    struct hwloc_topology_support *support __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-hpux.c:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 315
    functionName: hwloc_hpux_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-hpux.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_hpux_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\t struct hwloc_disc_component *component,\n\t\t\t\t unsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\t const void *_data1 __hwloc_attribute_unused,\n\t\t\t\t
      const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: union
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _ANONYMOUS_UNION
    signature: _ANONYMOUS_UNION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: union
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: _ANONYMOUS_UNION
    signature: _ANONYMOUS_UNION union
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/hwloc/hwloc/topology-windows.c:231,1
    - Dst: TEXT
      Src: /src/hwloc/hwloc/topology-windows.c:231,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:234,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:236,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:238,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:240,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:242,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:244,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:246,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:248,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:250,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:252,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:254,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:256,1
    - Dst: LoadLibrary
      Src: /src/hwloc/hwloc/topology-windows.c:260,1
    - Dst: TEXT
      Src: /src/hwloc/hwloc/topology-windows.c:260,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:262,1
    - Dst: GetModuleHandle
      Src: /src/hwloc/hwloc/topology-windows.c:265,1
    - Dst: TEXT
      Src: /src/hwloc/hwloc/topology-windows.c:265,1
    - Dst: GetProcAddress
      Src: /src/hwloc/hwloc/topology-windows.c:266,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 271
    functionName: hwloc_win_get_function_ptrs
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - GetModuleHandle
    - TEXT
    - GetProcAddress
    - LoadLibrary
    linkageType: ''
    returnType: void
    signature: void hwloc_win_get_function_ptrs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:281,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:282,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - set
    - mask
    argTypes:
    - hwloc_bitmap_t
    - ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: hwloc_bitmap_from_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set_ith_ulong
    - hwloc_bitmap_from_ulong
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_from_ULONG_PTR(hwloc_bitmap_t set, ULONG_PTR mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:291,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:292,1
    - Dst: hwloc_bitmap_from_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - set
    - i
    - mask
    argTypes:
    - hwloc_bitmap_t
    - unsigned
    - ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 296
    functionName: hwloc_bitmap_from_ith_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set_ith_ulong
    - hwloc_bitmap_from_ith_ulong
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_from_ith_ULONG_PTR(hwloc_bitmap_t set, unsigned i,
      ULONG_PTR mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:301,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:302,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - set
    - i
    - mask
    argTypes:
    - hwloc_bitmap_t
    - unsigned
    - ULONG_PTR
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: hwloc_bitmap_set_ith_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set_ith_ulong
    linkageType: ''
    returnType: void
    signature: 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:311,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:313,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - set
    argTypes:
    - hwloc_const_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 318
    functionName: hwloc_bitmap_to_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_to_ulong
    - hwloc_bitmap_to_ith_ulong
    linkageType: ''
    returnType: ULONG_PTR
    signature: ULONG_PTR hwloc_bitmap_to_ULONG_PTR(hwloc_const_bitmap_t set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:323,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:325,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-windows.c:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - hwloc_const_bitmap_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: hwloc_bitmap_to_ith_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_to_ith_ulong
    linkageType: ''
    returnType: ULONG_PTR
    signature: ULONG_PTR hwloc_bitmap_to_ith_ULONG_PTR(hwloc_const_bitmap_t set, unsigned
      i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-windows.c:338,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-windows.c:340,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-windows.c:341,1
    - Dst: hwloc_bitmap_to_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - set
    - index
    - mask
    argTypes:
    - hwloc_const_bitmap_t
    - unsigned*
    - ULONG_PTR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 347
    functionName: hwloc_bitmap_to_single_ULONG_PTR
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_to_ith_ULONG_PTR
    - hwloc_bitmap_weight
    - hwloc_bitmap_last
    - hwloc_bitmap_first
    linkageType: ''
    returnType: int
    signature: 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:365,1
    - Dst: GetActiveProcessorGroupCountProc
      Src: /src/hwloc/hwloc/topology-windows.c:370,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:374,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-windows.c:377,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-windows.c:378,1
    - Dst: GetLogicalProcessorInformationExProc
      Src: /src/hwloc/hwloc/topology-windows.c:385,1
    - Dst: GetLastError
      Src: /src/hwloc/hwloc/topology-windows.c:387,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-windows.c:389,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-windows.c:395,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:404,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:406,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:412,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:417,1
    - Dst: hwloc_bitmap_set_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:420,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:425,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:430,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:436,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:438,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:441,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (procInfo->Relationship == RelationGroup)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/hwloc/hwloc/topology-windows.c
    constantsTouched: []
    func_position:
      end: 445
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 445
    functionName: hwloc_win_get_processor_groups
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set_ith_ULONG_PTR
    - calloc
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - HWLOC_SHOW_CRITICAL_ERRORS
    - fprintf
    - hwloc_debug_2args_bitmap
    - free
    - hwloc_debug
    - assert
    - GetLastError
    - GetActiveProcessorGroupCountProc
    - GetLogicalProcessorInformationExProc
    - realloc
    linkageType: ''
    returnType: void
    signature: void hwloc_win_get_processor_groups(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:453,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 458
    functionName: hwloc_win_free_processor_groups
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: void hwloc_win_free_processor_groups(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 476
    functionName: hwloc_windows_get_nr_processor_groups
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_windows_get_nr_processor_groups(hwloc_topology_t topology,
      unsigned long flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:503,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-windows.c:505,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-windows.c:514,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - topology
    - pg_index
    - cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_cpuset_t
    - unsigned long
    assertStmts:
    - condition: (nr_processor_groups == 1)
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/hwloc/hwloc/topology-windows.c
    constantsTouched: []
    func_position:
      end: 516
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 516
    functionName: hwloc_windows_get_processor_group_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 1
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:537,1
    - Dst: GetCurrentProcessorNumberExProc
      Src: /src/hwloc/hwloc/topology-windows.c:541,1
    - Dst: hwloc_bitmap_from_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:542,1
    - Dst: hwloc_bitmap_from_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:546,1
    - Dst: GetCurrentProcessorNumberProc
      Src: /src/hwloc/hwloc/topology-windows.c:546,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    assertStmts:
    - condition: (GetCurrentProcessorNumberExProc || (GetCurrentProcessorNumberProc
        && nr_processor_groups == 1))
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/hwloc/hwloc/topology-windows.c
    constantsTouched: []
    func_position:
      end: 548
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 548
    functionName: hwloc_win_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_bitmap_from_ith_ULONG_PTR
    - GetCurrentProcessorNumberExProc
    - GetCurrentProcessorNumberProc
    linkageType: ''
    returnType: int
    signature: 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_to_single_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:574,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:579,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-windows.c:583,1
    - Dst: SetThreadGroupAffinityProc
      Src: /src/hwloc/hwloc/topology-windows.c:586,1
    - Dst: SetThreadAffinityMask
      Src: /src/hwloc/hwloc/topology-windows.c:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - thread
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    assertStmts:
    - condition: (nr_processor_groups == 1 || SetThreadGroupAffinityProc)
      pos:
        line_end: 578
        line_start: 578
        source_file: /src/hwloc/hwloc/topology-windows.c
    constantsTouched: []
    func_position:
      end: 596
      start: 563
    functionDepth: 3
    functionLinenumber: 563
    functionLinenumberEnd: 596
    functionName: hwloc_win_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - assert
    - SetThreadAffinityMask
    - SetThreadGroupAffinityProc
    - hwloc_bitmap_to_single_ULONG_PTR
    - memset
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_set_thread_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:601,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/hwloc/topology-windows.c:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 602
    functionName: hwloc_win_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_win_set_thread_cpubind
    - GetCurrentThread
    linkageType: ''
    returnType: int
    signature: int hwloc_win_set_thisthread_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:618,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:620,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:621,1
    - Dst: hwloc_win_set_thisthread_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:624,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:626,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 628
    functionName: hwloc_win_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_win_set_thisthread_cpubind
    - hwloc_bitmap_alloc
    - hwloc_cpuset_from_nodeset
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: int hwloc_win_set_thisthread_membind(hwloc_topology_t topology, hwloc_const_nodeset_t
      nodeset, hwloc_membind_policy_t policy, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:640,1
    - Dst: GetThreadGroupAffinityProc
      Src: /src/hwloc/hwloc/topology-windows.c:642,1
    - Dst: hwloc_bitmap_from_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - thread
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_cpuset_t
    - int
    assertStmts:
    - condition: (GetThreadGroupAffinityProc)
      pos:
        line_end: 639
        line_start: 639
        source_file: /src/hwloc/hwloc/topology-windows.c
    constantsTouched: []
    func_position:
      end: 646
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 646
    functionName: hwloc_win_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - assert
    - GetThreadGroupAffinityProc
    - hwloc_bitmap_from_ith_ULONG_PTR
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_get_thread_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:651,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/hwloc/topology-windows.c:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 648
    functionDepth: 3
    functionLinenumber: 648
    functionLinenumberEnd: 652
    functionName: hwloc_win_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_win_get_thread_cpubind
    - GetCurrentThread
    linkageType: ''
    returnType: int
    signature: int hwloc_win_get_thisthread_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_cpuset_t set, int flags __hwloc_attribute_unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:658,1
    - Dst: hwloc_win_get_thread_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:659,1
    - Dst: GetCurrentThread
      Src: /src/hwloc/hwloc/topology-windows.c:659,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:662,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 654
    functionDepth: 3
    functionLinenumber: 654
    functionLinenumberEnd: 666
    functionName: hwloc_win_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - GetCurrentThread
    - hwloc_cpuset_to_nodeset
    - hwloc_win_get_thread_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_win_get_thisthread_membind(hwloc_topology_t topology, hwloc_nodeset_t
      nodeset, hwloc_membind_policy_t * policy, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:678,1
    - Dst: hwloc_bitmap_to_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:696,1
    - Dst: SetProcessAffinityMask
      Src: /src/hwloc/hwloc/topology-windows.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - proc
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts:
    - condition: (nr_processor_groups == 1)
      pos:
        line_end: 677
        line_start: 677
        source_file: /src/hwloc/hwloc/topology-windows.c
    constantsTouched: []
    func_position:
      end: 700
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 700
    functionName: hwloc_win_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - assert
    - SetProcessAffinityMask
    - hwloc_bitmap_to_ULONG_PTR
    linkageType: ''
    returnType: int
    signature: 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_proc_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:705,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 706
      start: 702
    functionDepth: 3
    functionLinenumber: 702
    functionLinenumberEnd: 706
    functionName: hwloc_win_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_win_set_proc_cpubind
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: int hwloc_win_set_thisproc_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:722,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:724,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:725,1
    - Dst: hwloc_win_set_proc_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:728,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 732
    functionName: hwloc_win_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_win_set_proc_cpubind
    - hwloc_bitmap_alloc
    - hwloc_cpuset_from_nodeset
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_set_proc_membind
      Src: /src/hwloc/hwloc/topology-windows.c:737,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 734
    functionDepth: 4
    functionLinenumber: 734
    functionLinenumberEnd: 738
    functionName: hwloc_win_set_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_win_set_proc_membind
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: int hwloc_win_set_thisproc_membind(hwloc_topology_t topology, hwloc_const_nodeset_t
      nodeset, hwloc_membind_policy_t policy, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:750,1
    - Dst: GetProcessAffinityMask
      Src: /src/hwloc/hwloc/topology-windows.c:767,1
    - Dst: hwloc_bitmap_from_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:769,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - proc
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    assertStmts:
    - condition: (nr_processor_groups == 1)
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/hwloc/hwloc/topology-windows.c
    constantsTouched: []
    func_position:
      end: 771
      start: 745
    functionDepth: 2
    functionLinenumber: 745
    functionLinenumberEnd: 771
    functionName: hwloc_win_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - GetProcessAffinityMask
    - assert
    - hwloc_bitmap_from_ULONG_PTR
    linkageType: ''
    returnType: int
    signature: 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:777,1
    - Dst: hwloc_win_get_proc_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:778,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:782,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 786
    functionName: hwloc_win_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_cpuset_to_nodeset
    - hwloc_win_get_proc_cpubind
    - hwloc_bitmap_free
    linkageType: ''
    returnType: int
    signature: 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:
    - Dst: hwloc_win_get_proc_cpubind
      Src: /src/hwloc/hwloc/topology-windows.c:791,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: hwloc_win_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_win_get_proc_cpubind
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: int hwloc_win_get_thisproc_cpubind(hwloc_topology_t topology, hwloc_bitmap_t
      hwloc_cpuset, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_get_proc_membind
      Src: /src/hwloc/hwloc/topology-windows.c:797,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 4
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: hwloc_win_get_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - hwloc_win_get_proc_membind
    linkageType: ''
    returnType: int
    signature: int hwloc_win_get_thisproc_membind(hwloc_topology_t topology, hwloc_nodeset_t
      nodeset, hwloc_membind_policy_t * policy, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VirtualAlloc
      Src: /src/hwloc/hwloc/topology-windows.c:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - len
    argTypes:
    - hwloc_topology_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: hwloc_win_alloc
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - VirtualAlloc
    linkageType: ''
    returnType: void
    signature: 'void *

      hwloc_win_alloc(hwloc_topology_t topology __hwloc_attribute_unused, size_t len)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-windows.c:820,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-windows.c:829,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-windows.c:829,1
    - Dst: hwloc_win_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:830,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-windows.c:832,1
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-windows.c:835,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-windows.c:838,1
    - Dst: VirtualAllocExNumaProc
      Src: /src/hwloc/hwloc/topology-windows.c:839,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:839,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 840
    functionName: hwloc_win_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - VirtualAllocExNumaProc
    - hwloc_bitmap_weight
    - hwloc_alloc_or_fail
    - hwloc_win_alloc
    - hwloc_topology_get_complete_nodeset
    - hwloc_bitmap_first
    - GetCurrentProcess
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: void
    signature: '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: 3
    BranchProfiles: []
    Callsites:
    - Dst: VirtualFreeExProc
      Src: /src/hwloc/hwloc/topology-windows.c:846,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - addr
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 849
    functionName: hwloc_win_free_membind
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - VirtualFreeExProc
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: int hwloc_win_free_membind(hwloc_topology_t topology __hwloc_attribute_unused,
      void *addr, size_t len __hwloc_attribute_unused)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/hwloc/hwloc/topology-windows.c:866,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-windows.c:875,1
    - Dst: QueryWorkingSetExProc
      Src: /src/hwloc/hwloc/topology-windows.c:881,1
    - Dst: GetCurrentProcess
      Src: /src/hwloc/hwloc/topology-windows.c:881,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:882,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-windows.c:888,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:891,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - addr
    - len
    - nodeset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 893
    functionName: hwloc_win_get_area_memlocation
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_bitmap_set
    - GetSystemInfo
    - QueryWorkingSetExProc
    - free
    - GetCurrentProcess
    linkageType: ''
    returnType: int
    signature: 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - classes
    argTypes:
    - struct hwloc_win_efficiency_classes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 916
    functionName: hwloc_win_efficiency_classes_init
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_win_efficiency_classes_init(struct hwloc_win_efficiency_classes
      *classes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-windows.c:928,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-windows.c:941,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:949,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-windows.c:953,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - classes
    - cpuset
    - value
    argTypes:
    - struct hwloc_win_efficiency_classes*
    - hwloc_const_bitmap_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 956
    functionName: hwloc_win_efficiency_classes_add
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_or
    - hwloc_bitmap_copy
    - realloc
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_win_efficiency_classes_add(struct hwloc_win_efficiency_classes
      *classes,\n                                 hwloc_const_bitmap_t cpuset,\n                                 unsigned
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-windows.c:964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - classes
    argTypes:
    - hwloc_topology_t
    - struct hwloc_win_efficiency_classes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 967
    functionName: hwloc_win_efficiency_classes_register
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_internal_cpukinds_register
    linkageType: ''
    returnType: void
    signature: "void hwloc_win_efficiency_classes_register(hwloc_topology_t topology,\n
      \                                     struct hwloc_win_efficiency_classes *classes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:974,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - classes
    argTypes:
    - struct hwloc_win_efficiency_classes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 976
    functionName: hwloc_win_efficiency_classes_destroy
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: void hwloc_win_efficiency_classes_destroy(struct hwloc_win_efficiency_classes
      *classes)
  - BBCount: 64
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-windows.c:1007,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-windows.c:1008,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-windows.c:1010,1
    - Dst: ZeroMemory
      Src: /src/hwloc/hwloc/topology-windows.c:1016,1
    - Dst: RtlGetVersionProc
      Src: /src/hwloc/hwloc/topology-windows.c:1021,1
    - Dst: GetVersionEx
      Src: /src/hwloc/hwloc/topology-windows.c:1027,1
    - Dst: hwloc_win_efficiency_classes_init
      Src: /src/hwloc/hwloc/topology-windows.c:1032,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-windows.c:1035,1
    - Dst: GetSystemInfo
      Src: /src/hwloc/hwloc/topology-windows.c:1037,1
    - Dst: GetLogicalProcessorInformationExProc
      Src: /src/hwloc/hwloc/topology-windows.c:1049,1
    - Dst: GetLastError
      Src: /src/hwloc/hwloc/topology-windows.c:1051,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-windows.c:1053,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:1055,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1137,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:1139,1
    - Dst: hwloc_bitmap_set_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:1142,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1147,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1151,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-windows.c:1152,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-windows.c:1155,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1156,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1159,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:1161,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:1166,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-windows.c:1170,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1173,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1174,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-windows.c:1176,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-windows.c:1176,1
    - Dst: hwloc_bitmap_set_ith_ULONG_PTR
      Src: /src/hwloc/hwloc/topology-windows.c:1178,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1181,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-windows.c:1181,1
    - Dst: hwloc_win_efficiency_classes_add
      Src: /src/hwloc/hwloc/topology-windows.c:1185,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1191,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-windows.c:1192,1
    - Dst: GetNumaAvailableMemoryNodeExProc
      Src: /src/hwloc/hwloc/topology-windows.c:1193,1
    - Dst: GetNumaAvailableMemoryNodeProc
      Src: /src/hwloc/hwloc/topology-windows.c:1194,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-windows.c:1198,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-windows.c:1199,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-windows.c:1204,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-windows.c:1231,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-windows.c:1242,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1251,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-windows.c:1253,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1267,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1268,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-windows.c:1269,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1270,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1272,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-windows.c:1273,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-windows.c:1274,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1281,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1282,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-windows.c:1283,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1284,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1286,1
    - Dst: hwloc_win_efficiency_classes_register
      Src: /src/hwloc/hwloc/topology-windows.c:1292,1
    - Dst: hwloc_win_efficiency_classes_destroy
      Src: /src/hwloc/hwloc/topology-windows.c:1297,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:1301,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1304,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1306,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1312,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1315,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1317,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1319,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1321,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-windows.c:1324,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1325,1
    - Dst: GetComputerName
      Src: /src/hwloc/hwloc/topology-windows.c:1328,1
    - Dst: gethostname
      Src: /src/hwloc/hwloc/topology-windows.c:1330,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1333,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1338,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1341,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1344,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1347,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-windows.c:1350,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 260
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_CPU)
      pos:
        line_end: 1009
        line_start: 1009
        source_file: /src/hwloc/hwloc/topology-windows.c
    constantsTouched: []
    func_position:
      end: 1355
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1355
    functionName: hwloc_look_windows
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc__insert_object_by_cpuset
    - atoi
    - hwloc_bitmap_only
    - hwloc_bitmap_foreach_end
    - hwloc_obj_type_string
    - memset
    - hwloc_bitmap_set_ith_ULONG_PTR
    - hwloc_alloc_root_sets
    - hwloc_bitmap_set
    - GetVersionEx
    - hwloc_debug_2args_bitmap
    - hwloc_alloc_setup_object
    - hwloc_debug_1arg_bitmap
    - GetLastError
    - GetNumaAvailableMemoryNodeExProc
    - hwloc__add_info
    - GetLogicalProcessorInformationExProc
    - hwloc_win_efficiency_classes_init
    - hwloc_filter_check_keep_object_type
    - GetNumaAvailableMemoryNodeProc
    - hwloc_win_efficiency_classes_add
    - hwloc_bitmap_alloc
    - gethostname
    - strdup
    - RtlGetVersionProc
    - getenv
    - hwloc_debug
    - assert
    - snprintf
    - GetSystemInfo
    - hwloc_win_efficiency_classes_register
    - GetComputerName
    - free
    - hwloc_win_efficiency_classes_destroy
    - hwloc_bitmap_or
    - sysconf
    - hwloc_free_unlinked_object
    - malloc
    - realloc
    - ZeroMemory
    linkageType: ''
    returnType: int
    signature: int hwloc_look_windows(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-windows.c:1267,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1268,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-windows.c:1269,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-windows.c:1270,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-windows.c:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1266
    functionDepth: 1
    functionLinenumber: 1266
    functionLinenumberEnd: 1273
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc__insert_object_by_cpuset
    - hwloc_alloc_setup_object
    - hwloc_bitmap_only
    - hwloc_debug_1arg_bitmap
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin(idx, groups_pu_set)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - hooks
    - support
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1394
    functionName: hwloc_set_windows_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_windows_hooks(struct hwloc_binding_hooks *hooks,\n\t\t\tstruct
      hwloc_topology_support *support)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_get_function_ptrs
      Src: /src/hwloc/hwloc/topology-windows.c:1398,1
    - Dst: hwloc_win_get_processor_groups
      Src: /src/hwloc/hwloc/topology-windows.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - unsigned long flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1401
    functionName: hwloc_windows_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_win_get_function_ptrs
    - hwloc_win_get_processor_groups
    linkageType: ''
    returnType: int
    signature: int hwloc_windows_component_init(unsigned long flags __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_win_free_processor_groups
      Src: /src/hwloc/hwloc/topology-windows.c:1405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - unsigned long flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1403
    functionDepth: 2
    functionLinenumber: 1403
    functionLinenumberEnd: 1406
    functionName: hwloc_windows_component_finalize
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_win_free_processor_groups
    linkageType: ''
    returnType: void
    signature: void hwloc_windows_component_finalize(unsigned long flags __hwloc_attribute_unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-windows.c:1417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1422
    functionName: hwloc_windows_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_windows_component_instantiate(struct
      hwloc_topology *topology,\n\t\t\t\t    struct hwloc_disc_component *component,\n\t\t\t\t
      \   unsigned excluded_phases __hwloc_attribute_unused,\n\t\t\t\t    const void
      *_data1 __hwloc_attribute_unused,\n\t\t\t\t    const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t
      \   const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/hwloc/hwloc/topology-windows.c:1450,1
    - Dst: GetActiveProcessorCountProc
      Src: /src/hwloc/hwloc/topology-windows.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - unsigned flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1463
    functionName: hwloc_fallback_nbprocessors
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached:
    - GetActiveProcessorCountProc
    - GetSystemInfo
    linkageType: ''
    returnType: int
    signature: int hwloc_fallback_nbprocessors(unsigned flags __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    functionName: hwloc_fallback_memsize
    functionSourceFile: /src/hwloc/hwloc/topology-windows.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t hwloc_fallback_memsize(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:20,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:21,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:23,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:24,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:25,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:31,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:33,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:34,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:35,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:41,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:43,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:44,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:46,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:48,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:51,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:52,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:54,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:55,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:56,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:62,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:64,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:65,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:67,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:68,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:69,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:71,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-hardwired.c:74,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:76,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 78
    functionName: hwloc_look_hardwired_fujitsu_k
    functionSourceFile: /src/hwloc/hwloc/topology-hardwired.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_bitmap_dup
    - hwloc_obj_add_info
    - hwloc__insert_object_by_cpuset
    - hwloc_alloc_setup_object
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc_bitmap_set_range
    - hwloc_filter_check_keep_object_type
    linkageType: ''
    returnType: int
    signature: int hwloc_look_hardwired_fujitsu_k(struct hwloc_topology *topology)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:90,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:91,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:93,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:94,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:95,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:101,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:103,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:104,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:105,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:111,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:113,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:114,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:116,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:118,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:121,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:122,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:124,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:125,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:126,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:132,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:134,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:135,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:137,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:138,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:139,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:141,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-hardwired.c:144,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:146,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 148
    functionName: hwloc_look_hardwired_fujitsu_fx10
    functionSourceFile: /src/hwloc/hwloc/topology-hardwired.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_bitmap_dup
    - hwloc_obj_add_info
    - hwloc__insert_object_by_cpuset
    - hwloc_alloc_setup_object
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc_bitmap_set_range
    - hwloc_filter_check_keep_object_type
    linkageType: ''
    returnType: int
    signature: int hwloc_look_hardwired_fujitsu_fx10(struct hwloc_topology *topology)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:160,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:161,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:163,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:164,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:165,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:171,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:173,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:174,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-hardwired.c:175,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:181,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:183,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:184,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:186,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-hardwired.c:188,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:191,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:192,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:193,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:194,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:195,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:201,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:203,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:204,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:205,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-hardwired.c:206,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:212,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-hardwired.c:214,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-hardwired.c:215,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-hardwired.c:216,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-hardwired.c:217,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:218,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:219,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-hardwired.c:220,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-hardwired.c:224,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-hardwired.c:226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 65
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 228
    functionName: hwloc_look_hardwired_fujitsu_fx100
    functionSourceFile: /src/hwloc/hwloc/topology-hardwired.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_bitmap_dup
    - hwloc_obj_add_info
    - hwloc__insert_object_by_cpuset
    - hwloc_alloc_setup_object
    - hwloc_setup_pu_level
    - hwloc__add_info
    - hwloc_bitmap_set_range
    - hwloc_filter_check_keep_object_type
    linkageType: ''
    returnType: int
    signature: int hwloc_look_hardwired_fujitsu_fx100(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pid
    - ','
    - lg
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: sched_setaffinity
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sched_setaffinity(pid, lg, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pid
    - ','
    - lg
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 123
    functionName: sched_setaffinity
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sched_setaffinity(pid, lg, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pid
    - ','
    - lg
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: sched_getaffinity
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sched_getaffinity(pid, lg, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pid
    - ','
    - lg
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: sched_getaffinity
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sched_getaffinity(pid, lg, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: hwloc_mbind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "__hwloc_inline long hwloc_mbind(void *addr __hwloc_attribute_unused,\n\t\t\t\t
      \      unsigned long len __hwloc_attribute_unused,\n\t\t\t\t       int mode
      __hwloc_attribute_unused,\n\t\t\t\t       const unsigned long *nodemask __hwloc_attribute_unused,\n\t\t\t\t
      \      unsigned long maxnode __hwloc_attribute_unused,\n\t\t\t\t       unsigned
      flags __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - int
    - unsigned long*
    - unsigned long maxnode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: hwloc_set_mempolicy
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "__hwloc_inline long hwloc_set_mempolicy(int mode __hwloc_attribute_unused,\n\t\t\t\t\t
      \      const unsigned long *nodemask __hwloc_attribute_unused,\n\t\t\t\t\t       unsigned
      long maxnode __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 359
    functionName: hwloc_get_mempolicy
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "__hwloc_inline long hwloc_get_mempolicy(int *mode __hwloc_attribute_unused,\n\t\t\t\t\t
      \      unsigned long *nodemask __hwloc_attribute_unused,\n\t\t\t\t\t       unsigned
      long maxnode __hwloc_attribute_unused,\n\t\t\t\t\t       void *addr __hwloc_attribute_unused,\n\t\t\t\t\t
      \      int flags __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: hwloc_migrate_pages
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "__hwloc_inline long hwloc_migrate_pages(int pid __hwloc_attribute_unused,\n\t\t\t\t\t
      \      unsigned long maxnode __hwloc_attribute_unused,\n\t\t\t\t\t       const
      unsigned long *oldnodes __hwloc_attribute_unused,\n\t\t\t\t\t       const unsigned
      long *newnodes __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 463
    functionName: hwloc_move_pages
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - syscall
    linkageType: ''
    returnType: __hwloc_inline long
    signature: "__hwloc_inline long hwloc_move_pages(int pid __hwloc_attribute_unused,\n\t\t\t\t\t
      \   unsigned long count __hwloc_attribute_unused,\n\t\t\t\t\t    void **pages
      __hwloc_attribute_unused,\n\t\t\t\t\t    const int *nodes __hwloc_attribute_unused,\n\t\t\t\t\t
      \   int *status __hwloc_attribute_unused,\n\t\t\t\t\t    int flags __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - path
    - fsroot_fd
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 482
    functionName: hwloc_checkat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc_checkat(const char *path, int fsroot_fd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:489,1
    - Dst: openat
      Src: /src/hwloc/hwloc/topology-linux.c:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - path
    - fsroot_fd
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 494
    functionName: hwloc_openat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_checkat
    - openat
    linkageType: ''
    returnType: int
    signature: int hwloc_openat(const char *path, int fsroot_fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:501,1
    - Dst: hwloc_openat
      Src: /src/hwloc/hwloc/topology-linux.c:506,1
    - Dst: fdopen
      Src: /src/hwloc/hwloc/topology-linux.c:510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - path
    - mode
    - fsroot_fd
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 511
    functionName: hwloc_fopenat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_openat
    - fdopen
    linkageType: ''
    returnType: FILE
    signature: 'FILE *

      hwloc_fopenat(const char *path, const char *mode, int fsroot_fd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:518,1
    - Dst: faccessat
      Src: /src/hwloc/hwloc/topology-linux.c:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - mode
    - fsroot_fd
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 523
    functionName: hwloc_accessat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - faccessat
    - hwloc_checkat
    linkageType: ''
    returnType: int
    signature: int hwloc_accessat(const char *path, int mode, int fsroot_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:530,1
    - Dst: fstatat
      Src: /src/hwloc/hwloc/topology-linux.c:534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - path
    - st
    - flags
    - fsroot_fd
    argTypes:
    - char*
    - struct stat*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 535
    functionName: hwloc_fstatat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - fstatat
    - hwloc_checkat
    linkageType: ''
    returnType: int
    signature: int hwloc_fstatat(const char *path, struct stat *st, int flags, int
      fsroot_fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:543,1
    - Dst: openat
      Src: /src/hwloc/hwloc/topology-linux.c:547,1
    - Dst: fdopendir
      Src: /src/hwloc/hwloc/topology-linux.c:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - path
    - fsroot_fd
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 552
    functionName: hwloc_opendirat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - fdopendir
    - hwloc_checkat
    - openat
    linkageType: ''
    returnType: DIR
    signature: 'DIR *

      hwloc_opendirat(const char *path, int fsroot_fd)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_checkat
      Src: /src/hwloc/hwloc/topology-linux.c:559,1
    - Dst: readlinkat
      Src: /src/hwloc/hwloc/topology-linux.c:563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - path
    - buf
    - buflen
    - fsroot_fd
    argTypes:
    - char*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 554
    functionDepth: 1
    functionLinenumber: 554
    functionLinenumberEnd: 564
    functionName: hwloc_readlinkat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_checkat
    - readlinkat
    linkageType: ''
    returnType: int
    signature: int hwloc_readlinkat(const char *path, char *buf, size_t buflen, int
      fsroot_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_openat
      Src: /src/hwloc/hwloc/topology-linux.c:574,1
    - Dst: open
      Src: /src/hwloc/hwloc/topology-linux.c:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 578
    functionName: hwloc_open
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_openat
    - open
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_open(const char *p, int d __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fopenat
      Src: /src/hwloc/hwloc/topology-linux.c:584,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-linux.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - m
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 588
    functionName: hwloc_fopen
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - fopen
    - hwloc_fopenat
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline *

      hwloc_fopen(const char *p, const char *m, int d __hwloc_attribute_unused)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_accessat
      Src: /src/hwloc/hwloc/topology-linux.c:596,1
    - Dst: access
      Src: /src/hwloc/hwloc/topology-linux.c:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - m
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 600
    functionName: hwloc_access
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - access
    - hwloc_accessat
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_access(const char *p, int m, int d __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fstatat
      Src: /src/hwloc/hwloc/topology-linux.c:606,1
    - Dst: stat
      Src: /src/hwloc/hwloc/topology-linux.c:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - st
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - struct stat*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 602
    functionDepth: 2
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionName: hwloc_stat
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - stat
    - hwloc_fstatat
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_stat(const char *p, struct stat *st, int d __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_opendirat
      Src: /src/hwloc/hwloc/topology-linux.c:618,1
    - Dst: opendir
      Src: /src/hwloc/hwloc/topology-linux.c:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: hwloc_opendir
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_opendirat
    - opendir
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline *

      hwloc_opendir(const char *p, int d __hwloc_attribute_unused)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_readlinkat
      Src: /src/hwloc/hwloc/topology-linux.c:630,1
    - Dst: readlink
      Src: /src/hwloc/hwloc/topology-linux.c:632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - p
    - l
    - ll
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 637
    functionName: hwloc_readlink
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - readlink
    - hwloc_readlinkat
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_readlink(const char *p, char *l, size_t ll, int
      d __hwloc_attribute_unused)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_open
      Src: /src/hwloc/hwloc/topology-linux.c:653,1
    - Dst: read
      Src: /src/hwloc/hwloc/topology-linux.c:657,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:658,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - path
    - string
    - length
    - fsroot_fd
    argTypes:
    - char*
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 647
    functionDepth: 3
    functionLinenumber: 647
    functionLinenumberEnd: 665
    functionName: hwloc_read_path_by_length
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - close
    - read
    - hwloc_open
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_read_path_by_length(const char *path, char *string,
      size_t length, int fsroot_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:671,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - value
    - fsroot_fd
    argTypes:
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 667
    functionDepth: 4
    functionLinenumber: 667
    functionLinenumberEnd: 675
    functionName: hwloc_read_path_as_int
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - atoi
    - hwloc_read_path_by_length
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_read_path_as_int(const char *path, int *value,
      int fsroot_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:681,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - value
    - fsroot_fd
    argTypes:
    - char*
    - unsigned*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 685
    functionName: hwloc_read_path_as_uint
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_read_path_by_length
    - strtoul
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_read_path_as_uint(const char *path, unsigned *value,
      int fsroot_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:691,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - path
    - value
    - fsroot_fd
    argTypes:
    - char*
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 687
    functionDepth: 4
    functionLinenumber: 687
    functionLinenumberEnd: 695
    functionName: hwloc_read_path_as_uint64
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strtoull
    - hwloc_read_path_by_length
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_read_path_as_uint64(const char *path, uint64_t
      *value, int fsroot_fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:711,1
    - Dst: read
      Src: /src/hwloc/hwloc/topology-linux.c:715,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:717,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:736,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:738,1
    - Dst: read
      Src: /src/hwloc/hwloc/topology-linux.c:743,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:745,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - fd
    - bufferp
    - sizep
    argTypes:
    - int
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 757
    functionName: hwloc__read_fd
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - read
    - malloc
    - free
    - realloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__read_fd(int fd, char **bufferp, size_t *sizep)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_open
      Src: /src/hwloc/hwloc/topology-linux.c:779,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:792,1
    - Dst: hwloc__read_fd
      Src: /src/hwloc/hwloc/topology-linux.c:793,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:794,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:803,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:808,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:812,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:815,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:822,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:836,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:841,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:848,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:852,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:863,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:865,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 3
    argNames:
    - path
    - set
    - fsroot_fd
    argTypes:
    - char*
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 763
    functionDepth: 3
    functionLinenumber: 763
    functionLinenumberEnd: 868
    functionName: hwloc__read_path_as_cpumask
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_open
    - realloc
    - free
    - hwloc_getpagesize
    - hwloc__read_fd
    - hwloc_bitmap_set_ith_ulong
    - strchr
    - malloc
    - close
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__read_path_as_cpumask(const char *path, hwloc_bitmap_t
      set, int fsroot_fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:875,1
    - Dst: hwloc__read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:878,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:880,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - maskpath
    - fsroot_fd
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 870
    functionDepth: 4
    functionLinenumber: 870
    functionLinenumberEnd: 884
    functionName: hwloc_bitmap_t::hwloc__alloc_read_path_as_cpumask
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc__read_path_as_cpumask
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_bitmap_t

      hwloc__alloc_read_path_as_cpumask(const char *maskpath, int fsroot_fd)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - maskpath
    - set
    argTypes:
    - char*
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 886
    functionDepth: 4
    functionLinenumber: 886
    functionLinenumberEnd: 890
    functionName: hwloc_linux_read_path_as_cpumask
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:901,1
    - Dst: hwloc_open
      Src: /src/hwloc/hwloc/topology-linux.c:906,1
    - Dst: hwloc__read_fd
      Src: /src/hwloc/hwloc/topology-linux.c:909,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:910,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/topology-linux.c:914,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:921,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:926,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:928,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/hwloc/topology-linux.c:932,1
    - Dst: hwloc_bitmap_clr_range
      Src: /src/hwloc/hwloc/topology-linux.c:941,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:942,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - path
    - set
    - fsroot_fd
    argTypes:
    - char*
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 944
    functionName: hwloc__read_path_as_cpulist
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_open
    - free
    - hwloc_getpagesize
    - hwloc__read_fd
    - hwloc_bitmap_clr_range
    - strchr
    - strtoul
    - hwloc_bitmap_fill
    - close
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__read_path_as_cpulist(const char *path, hwloc_bitmap_t
      set, int fsroot_fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/hwloc/topology-linux.c:952,1
    - Dst: hwloc__read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:955,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:957,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - maskpath
    - fsroot_fd
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 947
    functionDepth: 4
    functionLinenumber: 947
    functionLinenumberEnd: 961
    functionName: hwloc_bitmap_t::hwloc__alloc_read_path_as_cpulist
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc_full
    - hwloc__read_path_as_cpulist
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_bitmap_t

      hwloc__alloc_read_path_as_cpulist(const char *maskpath, int fsroot_fd)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:980,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:986,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:987,1
    - Dst: CPU_ZERO_S
      Src: /src/hwloc/hwloc/topology-linux.c:991,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:992,1
    - Dst: CPU_SET_S
      Src: /src/hwloc/hwloc/topology-linux.c:993,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:994,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:996,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:998,1
    - Dst: CPU_ZERO
      Src: /src/hwloc/hwloc/topology-linux.c:1004,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:1005,1
    - Dst: CPU_SET
      Src: /src/hwloc/hwloc/topology-linux.c:1006,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:1007,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1010,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1012,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1015,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1018,1
    - Dst: sched_setaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_const_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 968
    functionDepth: 1
    functionLinenumber: 968
    functionLinenumberEnd: 1026
    functionName: hwloc_linux_set_tid_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - CPU_SET
    - CPU_ALLOC_SIZE
    - sched_setaffinity
    - CPU_ZERO_S
    - hwloc_bitmap_foreach_begin
    - CPU_FREE
    - CPU_SET_S
    - CPU_ZERO
    - hwloc_bitmap_to_ulong
    - hwloc_bitmap_foreach_end
    - hwloc_bitmap_last
    - CPU_ALLOC
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1048,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:1058,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1060,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:1061,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1064,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:1068,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:1069,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1073,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1074,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1084
    functionName: hwloc_linux_find_kernel_nr_cpus
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - CPU_ALLOC_SIZE
    - CPU_FREE
    - hwloc_debug_bitmap
    - hwloc__alloc_read_path_as_cpulist
    - sched_getaffinity
    - hwloc_bitmap_last
    - CPU_ALLOC
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_find_kernel_nr_cpus(hwloc_topology_t topology)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_find_kernel_nr_cpus
      Src: /src/hwloc/hwloc/topology-linux.c:1100,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:1103,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:1104,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1108,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1111,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1117,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1122,1
    - Dst: CPU_ISSET_S
      Src: /src/hwloc/hwloc/topology-linux.c:1124,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:1125,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1127,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1133,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1135,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1140,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/hwloc/topology-linux.c:1142,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:1143,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1148,1
    - Dst: sched_getaffinity
      Src: /src/hwloc/hwloc/topology-linux.c:1150,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1155,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1087
    functionDepth: 2
    functionLinenumber: 1087
    functionLinenumberEnd: 1162
    functionName: hwloc_linux_get_tid_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - CPU_ALLOC_SIZE
    - hwloc_bitmap_zero
    - CPU_FREE
    - CPU_ISSET_S
    - sched_getaffinity
    - CPU_ISSET
    - hwloc_bitmap_from_ulong
    - hwloc_bitmap_last
    - hwloc_linux_find_kernel_nr_cpus
    - CPU_ALLOC
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/hwloc/hwloc/topology-linux.c:1175,1
    - Dst: dirfd
      Src: /src/hwloc/hwloc/topology-linux.c:1175,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:1178,1
    - Dst: rewinddir
      Src: /src/hwloc/hwloc/topology-linux.c:1184,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:1186,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:1190,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1192,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:1198,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:1198,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:1200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - taskdir
    - nr_tidsp
    - tidsp
    argTypes:
    - DIR*
    - unsigned*
    - pid_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1206
    functionName: hwloc_linux_get_proc_tids
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - fstat
    - free
    - rewinddir
    - strcmp
    - atoi
    - dirfd
    - readdir
    - malloc
    - realloc
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_get_proc_tids(DIR *taskdir, unsigned *nr_tidsp, pid_t
      ** tidsp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1224,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1226,1
    - Dst: opendir
      Src: /src/hwloc/hwloc/topology-linux.c:1228,1
    - Dst: hwloc_linux_get_proc_tids
      Src: /src/hwloc/hwloc/topology-linux.c:1237,1
    - Dst: cb
      Src: /src/hwloc/hwloc/topology-linux.c:1245,1
    - Dst: hwloc_linux_get_proc_tids
      Src: /src/hwloc/hwloc/topology-linux.c:1253,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/topology-linux.c:1259,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1260,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1271,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1283,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:1285,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 4
    argNames:
    - topology
    - pid
    - cb
    - data
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_linux_foreach_proc_tid_cb_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1211
    functionDepth: 1
    functionLinenumber: 1211
    functionLinenumberEnd: 1288
    functionName: hwloc_linux_foreach_proc_tid
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - memcmp
    - hwloc_linux_get_proc_tids
    - free
    - opendir
    - closedir
    - snprintf
    - cb
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_foreach_proc_tid(hwloc_topology_t topology,\n\t\t\t
      \    pid_t pid, hwloc_linux_foreach_proc_tid_cb_t cb,\n\t\t\t     void *data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - tid
    - data
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1292
    functionDepth: 2
    functionLinenumber: 1292
    functionLinenumberEnd: 1296
    functionName: hwloc_linux_foreach_proc_tid_set_cpubind_cb
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_set_tid_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_foreach_proc_tid_set_cpubind_cb(hwloc_topology_t topology,
      pid_t tid, void *data, int idx __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_foreach_proc_tid
      Src: /src/hwloc/hwloc/topology-linux.c:1301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1304
    functionName: hwloc_linux_set_pid_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_foreach_proc_tid
    linkageType: ''
    returnType: int
    signature: 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1321,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1326,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-linux.c:1332,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:1333,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:1340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - topology
    - tid
    - _data
    - idx
    argTypes:
    - hwloc_topology_t
    - pid_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1313
    functionDepth: 3
    functionLinenumber: 1313
    functionLinenumberEnd: 1343
    functionName: hwloc_linux_foreach_proc_tid_get_cpubind_cb
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_get_tid_cpubind
    - hwloc_bitmap_or
    - hwloc_bitmap_copy
    - hwloc_bitmap_isequal
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_foreach_proc_tid_get_cpubind_cb(hwloc_topology_t topology,
      pid_t tid, void *_data, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:1349,1
    - Dst: hwloc_linux_foreach_proc_tid
      Src: /src/hwloc/hwloc/topology-linux.c:1355,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1345
    functionDepth: 2
    functionLinenumber: 1345
    functionLinenumberEnd: 1360
    functionName: hwloc_linux_get_pid_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_linux_foreach_proc_tid
    linkageType: ''
    returnType: int
    signature: 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_set_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1368,1
    - Dst: hwloc_linux_set_pid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1362
    functionDepth: 3
    functionLinenumber: 1362
    functionLinenumberEnd: 1371
    functionName: hwloc_linux_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_set_tid_cpubind
    - hwloc_linux_set_pid_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_set_proc_cpubind(hwloc_topology_t topology, pid_t pid,
      hwloc_const_bitmap_t hwloc_set, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1379,1
    - Dst: hwloc_linux_get_pid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1381,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1373
    functionDepth: 3
    functionLinenumber: 1373
    functionLinenumberEnd: 1382
    functionName: hwloc_linux_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_get_tid_cpubind
    - hwloc_linux_get_pid_cpubind
    linkageType: ''
    returnType: int
    signature: 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: hwloc_linux_set_pid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1384
    functionDepth: 3
    functionLinenumber: 1384
    functionLinenumberEnd: 1388
    functionName: hwloc_linux_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_set_pid_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_set_thisproc_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_pid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1390
    functionDepth: 3
    functionLinenumber: 1390
    functionLinenumberEnd: 1394
    functionName: hwloc_linux_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_get_pid_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_get_thisproc_cpubind(hwloc_topology_t topology, hwloc_bitmap_t
      hwloc_set, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1396
    functionDepth: 2
    functionLinenumber: 1396
    functionLinenumberEnd: 1404
    functionName: hwloc_linux_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_set_tid_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_set_thisthread_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, int flags __hwloc_attribute_unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1406
    functionDepth: 3
    functionLinenumber: 1406
    functionLinenumberEnd: 1414
    functionName: hwloc_linux_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_get_tid_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_get_thisthread_cpubind(hwloc_topology_t topology, hwloc_bitmap_t
      hwloc_set, int flags __hwloc_attribute_unused)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/hwloc/hwloc/topology-linux.c:1435,1
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1436,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1452,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:1458,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:1459,1
    - Dst: CPU_ZERO_S
      Src: /src/hwloc/hwloc/topology-linux.c:1463,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:1464,1
    - Dst: CPU_SET_S
      Src: /src/hwloc/hwloc/topology-linux.c:1465,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:1466,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1468,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1470,1
    - Dst: CPU_ZERO
      Src: /src/hwloc/hwloc/topology-linux.c:1479,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:1480,1
    - Dst: CPU_SET
      Src: /src/hwloc/hwloc/topology-linux.c:1481,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:1482,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1485,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1487,1
    - Dst: hwloc_bitmap_to_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1494,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1497,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 46
    argCount: 4
    argNames:
    - topology
    - tid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pthread_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1420
    functionDepth: 2
    functionLinenumber: 1420
    functionLinenumberEnd: 1509
    functionName: hwloc_linux_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - CPU_SET
    - hwloc_linux_set_tid_cpubind
    - CPU_ALLOC_SIZE
    - CPU_ZERO_S
    - hwloc_bitmap_foreach_begin
    - CPU_FREE
    - CPU_SET_S
    - CPU_ZERO
    - hwloc_bitmap_to_ulong
    - hwloc_bitmap_foreach_end
    - pthread_self
    - hwloc_bitmap_last
    - CPU_ALLOC
    - pthread_setaffinity_np
    linkageType: ''
    returnType: int
    signature: 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: 11
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/hwloc/hwloc/topology-linux.c:1531,1
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/hwloc/topology-linux.c:1532,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1548,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:1549,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/hwloc/hwloc/topology-linux.c:1551,1
    - Dst: CPU_ALLOC
      Src: /src/hwloc/hwloc/topology-linux.c:1552,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1556,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1558,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1563,1
    - Dst: CPU_ISSET_S
      Src: /src/hwloc/hwloc/topology-linux.c:1565,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:1566,1
    - Dst: CPU_FREE
      Src: /src/hwloc/hwloc/topology-linux.c:1568,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1578,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1580,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1587,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/hwloc/topology-linux.c:1589,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:1590,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1599,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-linux.c:1601,1
    - Dst: hwloc_bitmap_from_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1608,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 4
    argNames:
    - topology
    - tid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pthread_t
    - hwloc_bitmap_t
    - int
    assertStmts:
    - condition: (last != -1)
      pos:
        line_end: 1548
        line_start: 1548
        source_file: /src/hwloc/hwloc/topology-linux.c
    constantsTouched: []
    func_position:
      end: 1613
      start: 1516
    functionDepth: 3
    functionLinenumber: 1516
    functionLinenumberEnd: 1613
    functionName: hwloc_linux_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_get_tid_cpubind
    - hwloc_bitmap_set
    - pthread_getaffinity_np
    - CPU_ALLOC_SIZE
    - hwloc_bitmap_zero
    - CPU_FREE
    - CPU_ISSET_S
    - assert
    - CPU_ISSET
    - pthread_self
    - hwloc_bitmap_from_ulong
    - hwloc_bitmap_last
    - CPU_ALLOC
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_get_thread_cpubind(hwloc_topology_t topology, pthread_t
      tid, hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/hwloc/hwloc/topology-linux.c:1636,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1643,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:1644,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/topology-linux.c:1650,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:1660,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:1670,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:1675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - tid
    - set
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1616
    functionDepth: 4
    functionLinenumber: 1616
    functionLinenumberEnd: 1677
    functionName: hwloc_linux_get_tid_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strrchr
    - hwloc_read_path_by_length
    - hwloc_bitmap_only
    - syscall
    - strchr
    - snprintf
    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:1692,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1697,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:1699,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - tid
    - _data
    - idx
    argTypes:
    - hwloc_topology_t
    - pid_t
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1685
    functionDepth: 5
    functionLinenumber: 1685
    functionLinenumberEnd: 1701
    functionName: hwloc_linux_foreach_proc_tid_get_last_cpu_location_cb
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_or
    - hwloc_linux_get_tid_last_cpu_location
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_foreach_proc_tid_get_last_cpu_location_cb(hwloc_topology_t
      topology, pid_t tid, void *_data, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:1707,1
    - Dst: hwloc_linux_foreach_proc_tid
      Src: /src/hwloc/hwloc/topology-linux.c:1712,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1717
      start: 1703
    functionDepth: 2
    functionLinenumber: 1703
    functionLinenumberEnd: 1717
    functionName: hwloc_linux_get_pid_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_linux_foreach_proc_tid
    linkageType: ''
    returnType: int
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1725,1
    - Dst: hwloc_linux_get_pid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1727,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1719
    functionDepth: 5
    functionLinenumber: 1719
    functionLinenumberEnd: 1728
    functionName: hwloc_linux_get_proc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_get_tid_last_cpu_location
    - hwloc_linux_get_pid_last_cpu_location
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_get_proc_last_cpu_location(hwloc_topology_t topology,
      pid_t pid, hwloc_bitmap_t hwloc_set, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_get_pid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1730
    functionDepth: 3
    functionLinenumber: 1730
    functionLinenumberEnd: 1734
    functionName: hwloc_linux_get_thisproc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_get_pid_last_cpu_location
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_get_thisproc_last_cpu_location(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sched_getcpu
      Src: /src/hwloc/hwloc/topology-linux.c:1746,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:1748,1
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/hwloc/topology-linux.c:1754,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1736
    functionDepth: 5
    functionLinenumber: 1736
    functionLinenumberEnd: 1755
    functionName: hwloc_linux_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_get_tid_last_cpu_location
    - sched_getcpu
    - hwloc_bitmap_only
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_get_thisthread_last_cpu_location(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags __hwloc_attribute_unused)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - linuxpolicy
    - policy
    - flags
    argTypes:
    - int*
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1791
    functionName: hwloc_linux_membind_policy_from_hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_membind_policy_from_hwloc(int *linuxpolicy, hwloc_membind_policy_t
      policy, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/hwloc/topology-linux.c:1803,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:1804,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:1805,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:1809,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:1816,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1818,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1824,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:1827,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - nodeset
    - max_os_index_p
    - linuxmaskp
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - unsigned*
    - unsigned long**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1832
    functionName: hwloc_linux_membind_mask_from_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_bitmap_to_ith_ulong
    - hwloc_bitmap_isfull
    - hwloc_bitmap_only
    - hwloc_bitmap_last
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_membind_mask_from_nodeset(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t\t      hwloc_const_nodeset_t nodeset,\n\t\t\t\t
      \     unsigned *max_os_index_p, unsigned long **linuxmaskp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:1843,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:1846,1
    - Dst: hwloc_bitmap_set_ith_ulong
      Src: /src/hwloc/hwloc/topology-linux.c:1848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - nodeset
    - max_os_index
    - linuxmask
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - unsigned
    - unsigned long*
    assertStmts:
    - condition: (!(max_os_index%HWLOC_BITS_PER_LONG))
      pos:
        line_end: 1842
        line_start: 1842
        source_file: /src/hwloc/hwloc/topology-linux.c
    constantsTouched: []
    func_position:
      end: 1849
      start: 1834
    functionDepth: 1
    functionLinenumber: 1834
    functionLinenumberEnd: 1849
    functionName: hwloc_linux_membind_mask_to_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_bitmap_set_ith_ulong
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_membind_mask_to_nodeset(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t\t    hwloc_nodeset_t nodeset,\n\t\t\t\t    unsigned
      max_os_index, const unsigned long *linuxmask)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:1858,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:1860,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:1865,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:1865,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1866,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1867,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:1868,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - nodeset
    argTypes:
    - hwloc_const_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1871
    functionName: warn_preferred_many_fallback
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_weight
    - strstr
    - getenv
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline warn_preferred_many_fallback(hwloc_const_bitmap_t nodeset)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:1884,1
    - Dst: hwloc_linux_membind_policy_from_hwloc
      Src: /src/hwloc/hwloc/topology-linux.c:1888,1
    - Dst: hwloc_mbind
      Src: /src/hwloc/hwloc/topology-linux.c:1897,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:1900,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:1900,1
    - Dst: hwloc_mbind
      Src: /src/hwloc/hwloc/topology-linux.c:1905,1
    - Dst: hwloc_linux_membind_mask_from_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:1908,1
    - Dst: hwloc_mbind
      Src: /src/hwloc/hwloc/topology-linux.c:1918,1
    - Dst: hwloc_mbind
      Src: /src/hwloc/hwloc/topology-linux.c:1926,1
    - Dst: warn_preferred_many_fallback
      Src: /src/hwloc/hwloc/topology-linux.c:1929,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1938,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:1942,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1873
    functionDepth: 2
    functionLinenumber: 1873
    functionLinenumberEnd: 1945
    functionName: hwloc_linux_set_area_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - warn_preferred_many_fallback
    - free
    - hwloc_mbind
    - hwloc_topology_get_complete_nodeset
    - hwloc_getpagesize
    - hwloc_linux_membind_mask_from_nodeset
    - hwloc_linux_membind_policy_from_hwloc
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: int
    signature: 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: hwloc_alloc_mmap
      Src: /src/hwloc/hwloc/topology-linux.c:1953,1
    - Dst: hwloc_linux_set_area_membind
      Src: /src/hwloc/hwloc/topology-linux.c:1957,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/topology-linux.c:1959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - topology
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1947
    functionDepth: 3
    functionLinenumber: 1947
    functionLinenumberEnd: 1964
    functionName: hwloc_linux_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_set_area_membind
    - hwloc_alloc_mmap
    - munmap
    linkageType: ''
    returnType: void
    signature: '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: 15
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_membind_policy_from_hwloc
      Src: /src/hwloc/hwloc/topology-linux.c:1975,1
    - Dst: hwloc_set_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:1984,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:1987,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:1987,1
    - Dst: hwloc_set_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:1992,1
    - Dst: hwloc_linux_membind_mask_from_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:1995,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2001,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-linux.c:2004,1
    - Dst: hwloc_migrate_pages
      Src: /src/hwloc/hwloc/topology-linux.c:2005,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2006,1
    - Dst: hwloc_set_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2011,1
    - Dst: hwloc_set_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2019,1
    - Dst: warn_preferred_many_fallback
      Src: /src/hwloc/hwloc/topology-linux.c:2022,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2031,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2035,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 1966
    functionDepth: 2
    functionLinenumber: 1966
    functionLinenumberEnd: 2038
    functionName: hwloc_linux_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - memset
    - hwloc_migrate_pages
    - warn_preferred_many_fallback
    - free
    - hwloc_topology_get_complete_nodeset
    - hwloc_linux_membind_mask_from_nodeset
    - hwloc_linux_membind_policy_from_hwloc
    - hwloc_bitmap_isequal
    - malloc
    - hwloc_set_mempolicy
    linkageType: ''
    returnType: int
    signature: 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__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:2061,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-linux.c:2063,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:2064,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:2067,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2073,1
    - Dst: hwloc_get_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2078,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2079,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2088
      start: 2046
    functionDepth: 1
    functionLinenumber: 2046
    functionLinenumberEnd: 2088
    functionName: hwloc_linux_find_kernel_max_numnodes
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_get_mempolicy
    - hwloc_bitmap_free
    - free
    - hwloc_debug_bitmap
    - hwloc__alloc_read_path_as_cpulist
    - hwloc_bitmap_last
    - malloc
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_find_kernel_max_numnodes(hwloc_topology_t topology
      __hwloc_attribute_unused)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - linuxpolicy
    - policy
    argTypes:
    - int
    - hwloc_membind_policy_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2113
    functionName: hwloc_linux_membind_policy_to_hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_membind_policy_to_hwloc(int linuxpolicy, hwloc_membind_policy_t
      *policy)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - max_os_index
    - linuxmask
    argTypes:
    - unsigned
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2122
    functionName: hwloc_linux_mask_is_empty
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_mask_is_empty(unsigned max_os_index, unsigned long
      *linuxmask)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_linux_find_kernel_max_numnodes
      Src: /src/hwloc/hwloc/topology-linux.c:2132,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2134,1
    - Dst: hwloc_get_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2138,1
    - Dst: hwloc_linux_mask_is_empty
      Src: /src/hwloc/hwloc/topology-linux.c:2143,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-linux.c:2147,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:2147,1
    - Dst: hwloc_linux_membind_mask_to_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:2149,1
    - Dst: hwloc_linux_membind_policy_to_hwloc
      Src: /src/hwloc/hwloc/topology-linux.c:2152,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2156,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2124
    functionDepth: 2
    functionLinenumber: 2124
    functionLinenumberEnd: 2163
    functionName: hwloc_linux_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_get_mempolicy
    - hwloc_linux_membind_policy_to_hwloc
    - free
    - hwloc_topology_get_topology_nodeset
    - hwloc_linux_mask_is_empty
    - hwloc_linux_membind_mask_to_nodeset
    - hwloc_bitmap_copy
    - hwloc_linux_find_kernel_max_numnodes
    - malloc
    linkageType: ''
    returnType: int
    signature: 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: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:2175,1
    - Dst: hwloc_linux_find_kernel_max_numnodes
      Src: /src/hwloc/hwloc/topology-linux.c:2180,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2182,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2183,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-linux.c:2187,1
    - Dst: hwloc_get_mempolicy
      Src: /src/hwloc/hwloc/topology-linux.c:2192,1
    - Dst: hwloc_linux_mask_is_empty
      Src: /src/hwloc/hwloc/topology-linux.c:2197,1
    - Dst: hwloc_linux_membind_policy_to_hwloc
      Src: /src/hwloc/hwloc/topology-linux.c:2220,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-linux.c:2226,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:2226,1
    - Dst: hwloc_linux_membind_mask_to_nodeset
      Src: /src/hwloc/hwloc/topology-linux.c:2228,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2231,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2232,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2236,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2237,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2239
      start: 2165
    functionDepth: 2
    functionLinenumber: 2165
    functionLinenumberEnd: 2239
    functionName: hwloc_linux_get_area_membind
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_get_mempolicy
    - hwloc_linux_membind_policy_to_hwloc
    - malloc
    - free
    - hwloc_topology_get_topology_nodeset
    - hwloc_getpagesize
    - hwloc_linux_mask_is_empty
    - hwloc_linux_membind_mask_to_nodeset
    - hwloc_bitmap_copy
    - hwloc_linux_find_kernel_max_numnodes
    - memset
    linkageType: ''
    returnType: int
    signature: 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:2248,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2256,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2257,1
    - Dst: hwloc_move_pages
      Src: /src/hwloc/hwloc/topology-linux.c:2266,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:2270,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:2273,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2277,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2278,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - addr
    - len
    - nodeset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2241
    functionDepth: 1
    functionLinenumber: 2241
    functionLinenumberEnd: 2280
    functionName: hwloc_linux_get_area_memlocation
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - free
    - hwloc_getpagesize
    - hwloc_move_pages
    - malloc
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:2290,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2294,1
    - Dst: open
      Src: /src/hwloc/hwloc/topology-linux.c:2296,1
    - Dst: hwloc_linux__get_allowed_resources
      Src: /src/hwloc/hwloc/topology-linux.c:2313,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-linux.c:2315,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2317,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:2320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2324
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2324
    functionName: hwloc_linux_get_allowed_resources_hook
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_linux__get_allowed_resources
    - strcmp
    - getenv
    - hwloc__replace_infos
    - open
    - close
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_get_allowed_resources_hook(hwloc_topology_t topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: access
      Src: /src/hwloc/hwloc/topology-linux.c:2359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - hooks
    - support
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2369
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2369
    functionName: hwloc_set_linuxfs_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - access
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_linuxfs_hooks(struct hwloc_binding_hooks *hooks,\n\t\t\tstruct
      hwloc_topology_support *support)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:2402,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2403,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2405,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:2407,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2408,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2410,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:2412,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2413,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2415,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2418,1
    - Dst: asprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2425,1
    - Dst: setmntent
      Src: /src/hwloc/hwloc/topology-linux.c:2428,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2429,1
    - Dst: setmntent
      Src: /src/hwloc/hwloc/topology-linux.c:2431,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:2444,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2445,1
    - Dst: endmntent
      Src: /src/hwloc/hwloc/topology-linux.c:2447,1
    - Dst: getmntent_r
      Src: /src/hwloc/hwloc/topology-linux.c:2451,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2453,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2456,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2458,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2459,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2465,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2468,1
    - Dst: strsep
      Src: /src/hwloc/hwloc/topology-linux.c:2469,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2470,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2476,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2478,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2482,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2485,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2486,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2488,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2491,1
    - Dst: strsep
      Src: /src/hwloc/hwloc/topology-linux.c:2497,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2498,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:2500,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2506,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2508,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2511,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2513,1
    - Dst: endmntent
      Src: /src/hwloc/hwloc/topology-linux.c:2519,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2520,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 94
    argCount: 4
    argNames:
    - cgtype
    - mntpnt
    - root_path
    - fsroot_fd
    argTypes:
    - enum hwloc_linux_cgroup_type_e*
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2391
    functionDepth: 4
    functionLinenumber: 2391
    functionLinenumberEnd: 2521
    functionName: hwloc_find_linux_cgroup_mntpnt
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - setmntent
    - asprintf
    - free
    - strdup
    - strcmp
    - hwloc_debug
    - hwloc_read_path_by_length
    - hwloc_getpagesize
    - endmntent
    - hwloc_access
    - strchr
    - snprintf
    - strsep
    - malloc
    - getmntent_r
    linkageType: ''
    returnType: void
    signature: void hwloc_find_linux_cgroup_mntpnt(enum hwloc_linux_cgroup_type_e
      *cgtype, char **mntpnt, const char *root_path, int fsroot_fd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2540,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2543,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2544,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2548,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2551,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2552,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:2557,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2560,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:2561,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:2567,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2569,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:2572,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:2574,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:2580,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2581,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2584,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:2585,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:2587,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2591,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 2
    argNames:
    - fsroot_fd
    - pid
    argTypes:
    - int
    - hwloc_pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2529
    functionDepth: 4
    functionLinenumber: 2529
    functionLinenumberEnd: 2593
    functionName: hwloc_read_linux_cgroup_name
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_fopen
    - fgets
    - strdup
    - hwloc_debug
    - hwloc_read_path_by_length
    - strncmp
    - strchr
    - snprintf
    - fclose
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc_read_linux_cgroup_name(int fsroot_fd, hwloc_pid_t pid)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2610,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2611,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2615,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2616,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2620,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2621,1
    - Dst: hwloc__read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:2625,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2627,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/topology-linux.c:2628,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:2631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2595
    functionDepth: 4
    functionLinenumber: 2595
    functionLinenumberEnd: 2632
    functionName: hwloc_admin_disable_set_from_cgroup
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_debug_bitmap
    - hwloc_debug
    - snprintf
    - hwloc_bitmap_fill
    - hwloc__read_path_as_cpulist
    linkageType: ''
    returnType: void
    signature: "void hwloc_admin_disable_set_from_cgroup(int root_fd,\n\t\t\t\t    enum
      hwloc_linux_cgroup_type_e cgtype,\n\t\t\t\t    const char *mntpnt,\n\t\t\t\t
      \   const char *cpuset_name,\n\t\t\t\t    const char *attr_name,\n\t\t\t\t    hwloc_bitmap_t
      admin_enabled_set)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2643,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:2646,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:2648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - data
    - path
    - local_memory
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - char*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2634
    functionDepth: 4
    functionLinenumber: 2634
    functionLinenumberEnd: 2651
    functionName: hwloc_parse_meminfo_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strtoull
    - hwloc_read_path_by_length
    - strstr
    linkageType: ''
    returnType: void
    signature: "void hwloc_parse_meminfo_info(struct hwloc_linux_backend_data_s *data,\n\t\t\t
      const char *path,\n\t\t\t uint64_t *local_memory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:2668,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:2670,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:2672,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:2676,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:2682,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2683,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2685,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:2687,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:2692,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2655
    functionDepth: 4
    functionLinenumber: 2655
    functionLinenumberEnd: 2695
    functionName: hwloc_parse_hugepages_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - snprintf
    - closedir
    - hwloc_read_path_by_length
    - strncmp
    - readdir
    - hwloc_opendir
    - strtoull
    - strtoul
    - realloc
    linkageType: ''
    returnType: void
    signature: "void hwloc_parse_hugepages_info(struct hwloc_linux_backend_data_s
      *data,\n\t\t\t   const char *dirpath,\n\t\t\t   struct hwloc_numanode_attr_s
      *memory,\n\t\t\t   unsigned allocated_page_types,\n\t\t\t   uint64_t *remaining_local_memory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:2707,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:2720,1
    - Dst: hwloc_parse_meminfo_info
      Src: /src/hwloc/hwloc/topology-linux.c:2728,1
    - Dst: hwloc_parse_hugepages_info
      Src: /src/hwloc/hwloc/topology-linux.c:2734,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - data
    - memory
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - struct hwloc_numanode_attr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2697
    functionDepth: 5
    functionLinenumber: 2697
    functionLinenumberEnd: 2741
    functionName: hwloc_get_machine_meminfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_parse_meminfo_info
    - calloc
    - hwloc_parse_hugepages_info
    - hwloc_stat
    linkageType: ''
    returnType: void
    signature: "void hwloc_get_machine_meminfo(struct hwloc_linux_backend_data_s *data,\n\t\t\t
      \ struct hwloc_numanode_attr_s *memory)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2756,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:2757,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:2770,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2778,1
    - Dst: hwloc_parse_meminfo_info
      Src: /src/hwloc/hwloc/topology-linux.c:2779,1
    - Dst: hwloc_parse_hugepages_info
      Src: /src/hwloc/hwloc/topology-linux.c:2785,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - data
    - node
    - memory
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - int
    - struct hwloc_numanode_attr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2792
      start: 2743
    functionDepth: 5
    functionLinenumber: 2743
    functionLinenumberEnd: 2792
    functionName: hwloc_get_sysfs_node_meminfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_stat
    - hwloc_parse_meminfo_info
    - hwloc_parse_hugepages_info
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc_get_sysfs_node_meminfo(struct hwloc_linux_backend_data_s
      *data,\n\t\t\t     int node,\n\t\t\t     struct hwloc_numanode_attr_s *memory)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:2802,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2814,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2815,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:2821,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2835,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:2839,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 4
    argNames:
    - nbnodes
    - indexes
    - distances
    - fsroot_fd
    argTypes:
    - unsigned
    - unsigned*
    - uint64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2794
    functionDepth: 4
    functionLinenumber: 2794
    functionLinenumberEnd: 2842
    functionName: hwloc_parse_nodes_distances
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_read_path_by_length
    - strtoul
    - malloc
    - sprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_parse_nodes_distances(unsigned nbnodes, unsigned *indexes,
      uint64_t *distances, int fsroot_fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:2852,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2853,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2857,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:2860,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:2861,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2844
    functionDepth: 4
    functionLinenumber: 2844
    functionLinenumberEnd: 2863
    functionName: hwloc__get_dmi_id_one_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strcpy
    - hwloc_obj_add_info
    - hwloc_debug
    - strchr
    - hwloc_read_path_by_length
    linkageType: ''
    returnType: void
    signature: "void hwloc__get_dmi_id_one_info(struct hwloc_linux_backend_data_s
      *data,\n\t\t\t   hwloc_obj_t obj,\n\t\t\t   char *path, unsigned pathlen,\n\t\t\t
      \  const char *dmi_name, const char *hwloc_name)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:2872,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:2873,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:2877,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:2878,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:2884,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:2889,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:2891,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:2893,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:2895,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:2897,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:2899,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2900,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2901,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:2903,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2904,1
    - Dst: hwloc__get_dmi_id_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 2
    argNames:
    - data
    - obj
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2865
    functionDepth: 5
    functionLinenumber: 2865
    functionLinenumberEnd: 2906
    functionName: hwloc__get_dmi_id_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - closedir
    - strcpy
    - hwloc__get_dmi_id_one_info
    - hwloc_opendir
    linkageType: ''
    returnType: void
    signature: void hwloc__get_dmi_id_info(struct hwloc_linux_backend_data_s *data,
      hwloc_obj_t obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:2916,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:2920,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2923,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:2924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - data
    - obj
    - path
    - n
    - info_suffix
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2926
      start: 2908
    functionDepth: 4
    functionLinenumber: 2908
    functionLinenumberEnd: 2926
    functionName: hwloc__get_soc_one_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strchr
    - snprintf
    - hwloc_read_path_by_length
    - hwloc_obj_add_info
    linkageType: ''
    returnType: void
    signature: "void hwloc__get_soc_one_info(struct hwloc_linux_backend_data_s *data,\n
      \                       hwloc_obj_t obj,\n                        char *path,
      int n, const char *info_suffix)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:2936,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:2937,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:2941,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:2943,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2946,1
    - Dst: hwloc__get_soc_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2947,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2948,1
    - Dst: hwloc__get_soc_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2949,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:2950,1
    - Dst: hwloc__get_soc_one_info
      Src: /src/hwloc/hwloc/topology-linux.c:2951,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:2953,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - data
    - obj
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2928
    functionDepth: 5
    functionLinenumber: 2928
    functionLinenumberEnd: 2954
    functionName: hwloc__get_soc_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strcpy
    - closedir
    - readdir
    - hwloc_opendir
    - snprintf
    - hwloc__get_soc_one_info
    linkageType: ''
    returnType: void
    signature: void hwloc__get_soc_info(struct hwloc_linux_backend_data_s *data, hwloc_obj_t
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _v1
    - _v2
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2982
      start: 2978
    functionDepth: 0
    functionLinenumber: 2978
    functionLinenumberEnd: 2982
    functionName: hwloc_knl_distances_value_compar
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_knl_distances_value_compar(const void *_v1, const void *_v2)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3000,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3001,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3006,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3007,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3014,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3015,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3022,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3023,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3028,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3029,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3041,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3042,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/topology-linux.c:3052,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3056,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3057,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3064,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3065,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3072,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3073,1
    - Dst: abort
      Src: /src/hwloc/hwloc/topology-linux.c:3079,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3082,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3084,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 78
    argCount: 3
    argNames:
    - nbnodes
    - distances
    - summary
    argTypes:
    - unsigned
    - uint64_t*
    - struct knl_distances_summary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 2984
    functionDepth: 1
    functionLinenumber: 2984
    functionLinenumberEnd: 3086
    functionName: hwloc_linux_knl_parse_numa_distances
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_debug
    - qsort
    - fprintf
    - abort
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_knl_parse_numa_distances(unsigned nbnodes,\n\t\t\t\t
      \    uint64_t *distances,\n\t\t\t\t     struct knl_distances_summary *summary)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3096,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3121,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3125,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3136,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3139,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    argCount: 4
    argNames:
    - distances
    - distsum
    - ddr
    - mcdram
    argTypes:
    - uint64_t*
    - struct knl_distances_summary*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3147
      start: 3088
    functionDepth: 1
    functionLinenumber: 3088
    functionLinenumberEnd: 3147
    functionName: hwloc_linux_knl_identify_4nodes
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_knl_identify_4nodes(uint64_t *distances,\n\t\t\t\tstruct
      knl_distances_summary *distsum,\n\t\t\t\tunsigned *ddr, unsigned *mcdram)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3157,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3182,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3190,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3203,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3206,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3209,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3212,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 41
    argCount: 4
    argNames:
    - distances
    - distsum
    - ddr
    - mcdram
    argTypes:
    - uint64_t*
    - struct knl_distances_summary*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3149
    functionDepth: 1
    functionLinenumber: 3149
    functionLinenumberEnd: 3220
    functionName: hwloc_linux_knl_identify_8nodes
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_knl_identify_8nodes(uint64_t *distances,\n\t\t\t\tstruct
      knl_distances_summary *distsum,\n\t\t\t\tunsigned *ddr, unsigned *mcdram)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3233,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3236,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:3237,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3238,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-linux.c:3238,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:3239,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:3242,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3247,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3248,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:3253,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3257,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3257,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3258,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3259,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3260,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3260,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3261,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3262,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3263,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3263,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3264,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3265,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3266,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3266,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3267,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3268,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3272,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3272,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3274,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3278,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3280,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3281,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3281,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:3283,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3287,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3289,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3300,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 63
    argCount: 2
    argNames:
    - data
    - hwdata
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - struct knl_hwdata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3309
      start: 3224
    functionDepth: 4
    functionLinenumber: 3224
    functionLinenumberEnd: 3309
    functionName: hwloc_linux_knl_read_hwdata_properties
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strstr
    - asprintf
    - free
    - memcpy
    - hwloc_debug
    - strlen
    - strncmp
    - strerror
    - fprintf
    - hwloc_read_path_by_length
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_knl_read_hwdata_properties(struct hwloc_linux_backend_data_s
      *data,\n\t\t\t\t       struct knl_hwdata *hwdata)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3322,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3352,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3354,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3363,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3364,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:3365,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3368,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3370,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3379,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3382,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3384,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3386,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3389,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3391,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3405,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3408,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3411,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3413,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3415,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3418,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3420,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3430,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3432,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3441,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3444,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3446,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3448,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3451,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3453,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3459,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 88
    argCount: 4
    argNames:
    - hwdata
    - nodes
    - nbnodes
    - distsum
    argTypes:
    - struct knl_hwdata*
    - hwloc_obj_t*
    - unsigned
    - struct knl_distances_summary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3311
    functionDepth: 1
    functionLinenumber: 3311
    functionLinenumberEnd: 3462
    functionName: hwloc_linux_knl_guess_hwdata_properties
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strcmp
    - hwloc_debug
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_knl_guess_hwdata_properties(struct knl_hwdata *hwdata,\n\t\t\t\t\thwloc_obj_t
      *nodes, unsigned nbnodes,\n\t\t\t\t\tstruct knl_distances_summary *distsum)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:3475,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-linux.c:3480,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:3483,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:3484,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:3487,1
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/topology-linux.c:3488,1
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/topology-linux.c:3489,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:3490,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3492,1
    - Dst: hwloc__attach_memory_object
      Src: /src/hwloc/hwloc/topology-linux.c:3498,1
    - Dst: hwloc__attach_memory_object
      Src: /src/hwloc/hwloc/topology-linux.c:3503,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3512,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3518,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3535,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3536,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:3541,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:3550,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:3551,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:3552,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:3555,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3556,1
    - Dst: hwloc__attach_memory_object
      Src: /src/hwloc/hwloc/topology-linux.c:3562,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3564,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 68
    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*
    assertStmts:
    - condition: (ddr)
      pos:
        line_end: 3482
        line_start: 3482
        source_file: /src/hwloc/hwloc/topology-linux.c
    constantsTouched: []
    func_position:
      end: 3567
      start: 3464
    functionDepth: 1
    functionLinenumber: 3464
    functionLinenumberEnd: 3567
    functionName: hwloc_linux_knl_add_cluster
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_internal_memattr_set_value
    - hwloc_bitmap_dup
    - hwloc_obj_add_info
    - strdup
    - hwloc__insert_object_by_cpuset
    - assert
    - hwloc_alloc_setup_object
    - hwloc_obj_add_other_obj_sets
    - hwloc__attach_memory_object
    - hwloc_bitmap_copy
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_knl_add_cluster(struct hwloc_topology *topology,\n\t\t\t
      \   hwloc_obj_t ddr, hwloc_obj_t mcdram,\n\t\t\t    struct knl_hwdata *knl_hwdata,\n\t\t\t
      \   int mscache_as_l3,\n                            int snclevel,\n\t\t\t    unsigned
      *failednodes)"
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:3579,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:3580,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:3581,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:3582,1
    - Dst: hwloc_linux_knl_parse_numa_distances
      Src: /src/hwloc/hwloc/topology-linux.c:3587,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3597,1
    - Dst: hwloc_linux_knl_read_hwdata_properties
      Src: /src/hwloc/hwloc/topology-linux.c:3599,1
    - Dst: hwloc_linux_knl_guess_hwdata_properties
      Src: /src/hwloc/hwloc/topology-linux.c:3601,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3603,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3604,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3605,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3606,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3607,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3608,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3609,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3612,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3613,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3614,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3615,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3616,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3617,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:3622,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:3625,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:3629,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:3630,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3632,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3633,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3634,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3635,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3638,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3639,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3642,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3647,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3648,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3651,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3653,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3656,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3657,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3660,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3661,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3664,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3665,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3671,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3672,1
    - Dst: hwloc_linux_knl_identify_4nodes
      Src: /src/hwloc/hwloc/topology-linux.c:3675,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3676,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3677,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3680,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3682,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3683,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3686,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3687,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3690,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3691,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3694,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3695,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3696,1
    - Dst: hwloc_linux_knl_add_cluster
      Src: /src/hwloc/hwloc/topology-linux.c:3697,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3703,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3704,1
    - Dst: hwloc_linux_knl_identify_8nodes
      Src: /src/hwloc/hwloc/topology-linux.c:3707,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3708,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3709,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:3712,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:3715,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:3717,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:3728,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 131
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3735
      start: 3569
    functionDepth: 5
    functionLinenumber: 3569
    functionLinenumberEnd: 3735
    functionName: hwloc_linux_knl_numa_quirk
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_knl_read_hwdata_properties
    - hwloc_linux_knl_identify_4nodes
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_obj_add_info
    - hwloc_linux_knl_parse_numa_distances
    - strcmp
    - hwloc_debug
    - getenv
    - hwloc_linux_knl_identify_8nodes
    - atoi
    - hwloc__insert_object_by_cpuset
    - hwloc_linux_knl_add_cluster
    - fprintf
    - hwloc_linux_knl_guess_hwdata_properties
    - hwloc_filter_check_keep_object_type
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_knl_numa_quirk(struct hwloc_topology *topology,\n\t\t\t
      \  struct hwloc_linux_backend_data_s *data,\n\t\t\t   hwloc_obj_t *nodes, unsigned
      nbnodes,\n\t\t\t   uint64_t * distances,\n\t\t\t   unsigned *failednodes)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:3767,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 4
    argNames:
    - i
    - nbnodes
    - nodes
    - distances
    argTypes:
    - unsigned
    - unsigned
    - hwloc_obj_t*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3743
    functionDepth: 1
    functionLinenumber: 3743
    functionLinenumberEnd: 3769
    functionName: fixup_cpuless_node_locality_from_distances
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_or
    linkageType: ''
    returnType: int
    signature: "int fixup_cpuless_node_locality_from_distances(unsigned i,\n\t\t\t\t\t
      \  unsigned nbnodes, hwloc_obj_t *nodes, uint64_t *distances)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3788,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:3789,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3791,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:3792,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:3797,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3799,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:3807,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:3812,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - data
    - node
    - nbnodes
    - nodes
    argTypes:
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    - unsigned
    - hwloc_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3814
      start: 3776
    functionDepth: 3
    functionLinenumber: 3776
    functionLinenumberEnd: 3814
    functionName: read_node_initiators
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - closedir
    - hwloc_bitmap_or
    - readdir
    - hwloc_opendir
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int read_node_initiators(struct hwloc_linux_backend_data_s *data,\n\t\t
      \    hwloc_obj_t node, unsigned nbnodes, hwloc_obj_t *nodes)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3830,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:3831,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3832,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3839,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3840,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3841,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3843,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3844,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3845,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3849,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3851,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3852,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3853,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3855,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3856,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3857,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-linux.c:3861,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 3
    argNames:
    - topology
    - data
    - node
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3816
    functionDepth: 5
    functionLinenumber: 3816
    functionLinenumberEnd: 3864
    functionName: read_node_local_memattrs
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_internal_memattr_set_value
    - hwloc_read_path_as_uint
    - sprintf
    - hwloc_access
    linkageType: ''
    returnType: int
    signature: "int read_node_local_memattrs(struct hwloc_topology *topology,\n                         struct
      hwloc_linux_backend_data_s *data,\n                         hwloc_obj_t node)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3880,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:3881,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:3885,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:3892,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:3895,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3897,1
    - Dst: hwloc_read_path_as_uint64
      Src: /src/hwloc/hwloc/topology-linux.c:3898,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3901,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3902,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3905,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:3906,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:3910,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:3912,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:3913,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:3919,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:3926,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - topology
    - data
    - treep
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - hwloc_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3929
      start: 3869
    functionDepth: 5
    functionLinenumber: 3869
    functionLinenumberEnd: 3929
    functionName: read_node_mscaches
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_read_path_as_uint64
    - hwloc_read_path_as_uint
    - hwloc_bitmap_dup
    - closedir
    - atoi
    - hwloc_alloc_setup_object
    - strncmp
    - readdir
    - hwloc_debug_1arg_bitmap
    - hwloc_opendir
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int read_node_mscaches(struct hwloc_topology *topology,\n\t\t   struct
      hwloc_linux_backend_data_s *data,\n\t\t   hwloc_obj_t *treep)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3950,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:3951,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:3953,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3956,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3959,1
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:3960,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:3963,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:3966,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3970,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3973,1
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:3974,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:3977,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:3978,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:3985,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:3993,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:3994,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:3999,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4008,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4009,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4011,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 3
    argNames:
    - obj
    - region
    - root_fd
    argTypes:
    - hwloc_obj_t
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4015
      start: 3931
    functionDepth: 4
    functionLinenumber: 3931
    functionLinenumberEnd: 4015
    functionName: annotate_cxl_dax
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strcpy
    - strstr
    - HWLOC_SHOW_CRITICAL_ERRORS
    - fprintf
    - hwloc_obj_add_info
    - hwloc_debug
    - hwloc_read_path_by_length
    - strchr
    - snprintf
    - hwloc_readlink
    linkageType: ''
    returnType: int
    signature: int annotate_cxl_dax(hwloc_obj_t obj, unsigned region, int root_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4023,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:4024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - fsroot_fd
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4025
      start: 4017
    functionDepth: 3
    functionLinenumber: 4017
    functionLinenumberEnd: 4025
    functionName: dax_is_kmem
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - snprintf
    - hwloc_stat
    linkageType: ''
    returnType: int
    signature: int dax_is_kmem(const char *name, int fsroot_fd)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4036,1
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:4037,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4053,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4056,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4058,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:4061,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:4069,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4076,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:4079,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:4081,1
    - Dst: annotate_cxl_dax
      Src: /src/hwloc/hwloc/topology-linux.c:4083,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4087,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 3
    argNames:
    - obj
    - name
    - fsroot_fd
    argTypes:
    - hwloc_obj_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4027
    functionDepth: 5
    functionLinenumber: 4027
    functionLinenumberEnd: 4096
    functionName: annotate_dax_parent
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strstr
    - hwloc_obj_add_info
    - strncmp
    - strtoul
    - annotate_cxl_dax
    - snprintf
    - hwloc_readlink
    linkageType: ''
    returnType: void
    signature: void annotate_dax_parent(hwloc_obj_t obj, const char *name, int fsroot_fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:4107,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:4111,1
    - Dst: dax_is_kmem
      Src: /src/hwloc/hwloc/topology-linux.c:4116,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4119,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:4120,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4131,1
    - Dst: annotate_dax_parent
      Src: /src/hwloc/hwloc/topology-linux.c:4132,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:4137,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - nbnodes
    - nodes
    - fsroot_fd
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - hwloc_obj_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4138
      start: 4098
    functionDepth: 6
    functionLinenumber: 4098
    functionLinenumberEnd: 4138
    functionName: annotate_dax_nodes
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - annotate_dax_parent
    - dax_is_kmem
    - hwloc_obj_add_info
    - closedir
    - hwloc_read_path_as_int
    - readdir
    - hwloc_opendir
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void annotate_dax_nodes(struct hwloc_topology *topology __hwloc_attribute_unused,\n
      \                  unsigned nbnodes, hwloc_obj_t *nodes,\n                   int
      fsroot_fd)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:4157,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:4159,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4160,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:4162,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:4167,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:4171,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:4173,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:4177,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4179,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:4181,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:4184,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:4187,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4189,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:4195,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:4196,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4198,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4199,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:4200,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4201,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4202,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4203,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4204,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4208,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4210,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:4223,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4225,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4228,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4230,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4231,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 3
    argNames:
    - topology
    - data
    - nbnodesp
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - unsigned*
    assertStmts:
    - condition: (_nbnodes >= 1)
      pos:
        line_end: 4159
        line_start: 4159
        source_file: /src/hwloc/hwloc/topology-linux.c
    - condition: (nbnodes >= 1)
      pos:
        line_end: 4188
        line_start: 4188
        source_file: /src/hwloc/hwloc/topology-linux.c
    constantsTouched: []
    func_position:
      end: 4236
      start: 4141
    functionDepth: 3
    functionLinenumber: 4141
    functionLinenumberEnd: 4236
    functionName: list_sysfsnode
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - closedir
    - hwloc__alloc_read_path_as_cpulist
    - readdir
    - hwloc_bitmap_foreach_end
    - fprintf
    - hwloc_bitmap_set
    - hwloc_bitmap_weight
    - hwloc_opendir
    - hwloc_bitmap_isequal
    - strtoul
    - hwloc_bitmap_alloc
    - hwloc_debug_bitmap
    - hwloc_debug
    - assert
    - HWLOC_SHOW_CRITICAL_ERRORS
    - free
    - strncmp
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: unsigned
    signature: "unsigned *\nlist_sysfsnode(struct hwloc_topology *topology,\n\t       struct
      hwloc_linux_backend_data_s *data,\n\t       unsigned *nbnodesp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4223
      start: 4220
    functionDepth: 0
    functionLinenumber: 4220
    functionLinenumberEnd: 4223
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin (osnode, nodeset)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: list_sysfsnode
      Src: /src/hwloc/hwloc/topology-linux.c:4251,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4255,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:4256,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4258,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4259,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4260,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/topology-linux.c:4264,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/topology-linux.c:4266,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4267,1
    - Dst: hwloc_get_sysfs_node_meminfo
      Src: /src/hwloc/hwloc/topology-linux.c:4278,1
    - Dst: hwloc_parse_nodes_distances
      Src: /src/hwloc/hwloc/topology-linux.c:4287,1
    - Dst: hwloc_internal_distances_add
      Src: /src/hwloc/hwloc/topology-linux.c:4289,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4293,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4294,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4297,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 3
    argNames:
    - topology
    - data
    - found
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - unsigned*
    assertStmts:
    - condition: (node)
      pos:
        line_end: 4266
        line_start: 4266
        source_file: /src/hwloc/hwloc/topology-linux.c
    constantsTouched: []
    func_position:
      end: 4300
      start: 4238
    functionDepth: 6
    functionLinenumber: 4238
    functionLinenumberEnd: 4300
    functionName: annotate_sysfsnode
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - calloc
    - list_sysfsnode
    - free
    - hwloc_get_sysfs_node_meminfo
    - assert
    - hwloc_parse_nodes_distances
    - hwloc_internal_distances_add
    - hwloc_get_next_obj_by_type
    - malloc
    linkageType: ''
    returnType: int
    signature: "int annotate_sysfsnode(struct hwloc_topology *topology,\n\t\t   struct
      hwloc_linux_backend_data_s *data,\n\t\t   unsigned *found)"
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:4320,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4323,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4326,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4333,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4335,1
    - Dst: list_sysfsnode
      Src: /src/hwloc/hwloc/topology-linux.c:4339,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4343,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4344,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:4345,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:4346,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4348,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4349,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4350,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4351,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4352,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4368,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:4369,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology-linux.c:4375,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:4380,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4381,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:4385,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4386,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-linux.c:4388,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:4390,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:4392,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:4393,1
    - Dst: hwloc_get_sysfs_node_meminfo
      Src: /src/hwloc/hwloc/topology-linux.c:4394,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:4397,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:4402,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4406,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4410,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:4411,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4414,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:4415,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:4417,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4423,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4424,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:4431,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:4432,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4433,1
    - Dst: hwloc__read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:4434,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-linux.c:4437,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-linux.c:4440,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:4449,1
    - Dst: annotate_dax_nodes
      Src: /src/hwloc/hwloc/topology-linux.c:4452,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4458,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4468,1
    - Dst: hwloc_parse_nodes_distances
      Src: /src/hwloc/hwloc/topology-linux.c:4472,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4473,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4477,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4482,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4483,1
    - Dst: hwloc_linux_knl_numa_quirk
      Src: /src/hwloc/hwloc/topology-linux.c:4485,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4486,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4487,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4488,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:4501,1
    - Dst: read_node_initiators
      Src: /src/hwloc/hwloc/topology-linux.c:4505,1
    - Dst: read_node_mscaches
      Src: /src/hwloc/hwloc/topology-linux.c:4509,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:4522,1
    - Dst: read_node_initiators
      Src: /src/hwloc/hwloc/topology-linux.c:4526,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:4527,1
    - Dst: fixup_cpuless_node_locality_from_distances
      Src: /src/hwloc/hwloc/topology-linux.c:4532,1
    - Dst: read_node_mscaches
      Src: /src/hwloc/hwloc/topology-linux.c:4537,1
    - Dst: read_node_local_memattrs
      Src: /src/hwloc/hwloc/topology-linux.c:4542,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4555,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:4556,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4568,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4571,1
    - Dst: hwloc_internal_distances_add
      Src: /src/hwloc/hwloc/topology-linux.c:4577,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4581,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 184
    argCount: 3
    argNames:
    - topology
    - data
    - found
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    - unsigned*
    assertStmts:
    - condition: (!cur_obj->next_sibling)
      pos:
        line_end: 4554
        line_start: 4554
        source_file: /src/hwloc/hwloc/topology-linux.c
    constantsTouched: []
    func_position:
      end: 4586
      start: 4302
    functionDepth: 7
    functionLinenumber: 4302
    functionLinenumberEnd: 4586
    functionName: look_sysfsnode
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_bitmap_free
    - hwloc_linux_knl_numa_quirk
    - hwloc_bitmap_iszero
    - closedir
    - hwloc__insert_object_by_cpuset
    - atoi
    - readdir
    - hwloc_internal_distances_add
    - fprintf
    - hwloc_read_path_by_length
    - hwloc_bitmap_set
    - hwloc_debug_1arg_bitmap
    - hwloc_alloc_setup_object
    - hwloc_opendir
    - hwloc_filter_check_keep_object_type
    - list_sysfsnode
    - hwloc_bitmap_alloc
    - hwloc_bitmap_intersects
    - read_node_local_memattrs
    - strdup
    - hwloc_debug
    - getenv
    - assert
    - read_node_mscaches
    - snprintf
    - annotate_dax_nodes
    - strstr
    - free
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_obj_add_info
    - hwloc__read_path_as_cpumask
    - fixup_cpuless_node_locality_from_distances
    - hwloc_bitmap_or
    - hwloc_get_sysfs_node_meminfo
    - read_node_initiators
    - hwloc_parse_nodes_distances
    - hwloc__alloc_read_path_as_cpumask
    - hwloc_free_unlinked_object
    - malloc
    - sprintf
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: "int look_sysfsnode(struct hwloc_topology *topology,\n\t       struct
      hwloc_linux_backend_data_s *data,\n\t       unsigned *found)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-linux.c:4616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpukinds
    argTypes:
    - struct hwloc_linux_cpukinds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4617
    functionName: hwloc_linux_cpukinds_init
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void hwloc_linux_cpukinds_init(struct hwloc_linux_cpukinds *cpukinds)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:4628,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:4635,1
    - Dst: cpukinds::cpukinds
      Src: /src/hwloc/hwloc/topology-linux.c:4639,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:4644,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:4650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - cpukinds
    - pu
    - value
    argTypes:
    - struct hwloc_linux_cpukinds*
    - unsigned
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4652
      start: 4619
    functionDepth: 1
    functionLinenumber: 4619
    functionLinenumberEnd: 4652
    functionName: hwloc_linux_cpukinds_add
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_set
    - realloc
    - cpukinds::cpukinds
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_cpukinds_add(struct hwloc_linux_cpukinds *cpukinds,\n
      \                        unsigned pu, unsigned long value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4654
    functionDepth: 0
    functionLinenumber: 4654
    functionLinenumberEnd: 4659
    functionName: hwloc_linux_cpukinds_compar
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_cpukinds_compar(const void *_a, const void *_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-linux.c:4675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - topology
    - cpuset
    - efficiency
    - infoname
    - infovalue
    argTypes:
    - struct hwloc_topology*
    - hwloc_bitmap_t
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4677
      start: 4661
    functionDepth: 1
    functionLinenumber: 4661
    functionLinenumberEnd: 4677
    functionName: hwloc_linux_cpukinds_register_one
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_internal_cpukinds_register
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_cpukinds_register_one(struct hwloc_topology *topology,\n
      \                                 hwloc_bitmap_t cpuset,\n                                  int
      efficiency,\n                                  char *infoname,\n                                  char
      *infovalue)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/hwloc/hwloc/topology-linux.c:4689,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4704,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4705,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - cpukinds
    - topology
    - name
    - forced_efficiency
    argTypes:
    - struct hwloc_linux_cpukinds*
    - struct hwloc_topology*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4714
      start: 4679
    functionDepth: 2
    functionLinenumber: 4679
    functionLinenumberEnd: 4714
    functionName: hwloc_linux_cpukinds_register
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - snprintf
    - hwloc_linux_cpukinds_register_one
    - qsort
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_cpukinds_register(struct hwloc_linux_cpukinds *cpukinds,\n
      \                             struct hwloc_topology *topology,\n                              const
      char *name,\n                              int forced_efficiency)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4721,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - cpukinds
    argTypes:
    - struct hwloc_linux_cpukinds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4725
      start: 4716
    functionDepth: 1
    functionLinenumber: 4716
    functionLinenumberEnd: 4725
    functionName: hwloc_linux_cpukinds_destroy
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: void hwloc_linux_cpukinds_destroy(struct hwloc_linux_cpukinds *cpukinds)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4769,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4771,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4775,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4778,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 39
    argCount: 3
    argNames:
    - nr_pus
    - by_pu
    - adjust_max
    argTypes:
    - unsigned
    - struct hwloc_linux_cpukinds_by_pu*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4789
      start: 4731
    functionDepth: 1
    functionLinenumber: 4731
    functionLinenumberEnd: 4789
    functionName: hwloc_linux_cpukinds_adjust_maxfreqs
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_cpukinds_adjust_maxfreqs(unsigned nr_pus,\n                                     struct
      hwloc_linux_cpukinds_by_pu *by_pu,\n                                     unsigned
      adjust_max)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4811,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:4815,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4818,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4819,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:4826,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4829,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4830,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-linux.c:4837,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4840,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4841,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - topology
    - nr_pus
    - by_pu
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - struct hwloc_linux_cpukinds_by_pu*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4791
    functionDepth: 2
    functionLinenumber: 4791
    functionLinenumberEnd: 4847
    functionName: hwloc_linux_cpukinds_force_homogeneous
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_dup
    - snprintf
    - hwloc_linux_cpukinds_register_one
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_cpukinds_force_homogeneous(struct hwloc_topology
      *topology,\n                                       unsigned nr_pus,\n                                       struct
      hwloc_linux_cpukinds_by_pu *by_pu)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4867,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:4869,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:4871,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:4873,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4874,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4878,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4880,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:4882,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:4885,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4886,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-linux.c:4887,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-linux.c:4893,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4898,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:4899,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4902,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:4903,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4913,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:4914,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:4924,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:4925,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:4928,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-linux.c:4929,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-linux.c:4932,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:4933,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:4935,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:4937,1
    - Dst: hwloc_linux_cpukinds_force_homogeneous
      Src: /src/hwloc/hwloc/topology-linux.c:4939,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4940,1
    - Dst: hwloc_linux_cpukinds_adjust_maxfreqs
      Src: /src/hwloc/hwloc/topology-linux.c:4946,1
    - Dst: hwloc_linux_cpukinds_init
      Src: /src/hwloc/hwloc/topology-linux.c:4949,1
    - Dst: hwloc_linux_cpukinds_init
      Src: /src/hwloc/hwloc/topology-linux.c:4950,1
    - Dst: hwloc_linux_cpukinds_add
      Src: /src/hwloc/hwloc/topology-linux.c:4953,1
    - Dst: hwloc_linux_cpukinds_add
      Src: /src/hwloc/hwloc/topology-linux.c:4955,1
    - Dst: hwloc_linux_cpukinds_register
      Src: /src/hwloc/hwloc/topology-linux.c:4960,1
    - Dst: hwloc_linux_cpukinds_register
      Src: /src/hwloc/hwloc/topology-linux.c:4961,1
    - Dst: hwloc_linux_cpukinds_destroy
      Src: /src/hwloc/hwloc/topology-linux.c:4962,1
    - Dst: hwloc_linux_cpukinds_destroy
      Src: /src/hwloc/hwloc/topology-linux.c:4963,1
    - Dst: hwloc_linux_cpukinds_init
      Src: /src/hwloc/hwloc/topology-linux.c:4966,1
    - Dst: hwloc_linux_cpukinds_add
      Src: /src/hwloc/hwloc/topology-linux.c:4969,1
    - Dst: hwloc_linux_cpukinds_register
      Src: /src/hwloc/hwloc/topology-linux.c:4971,1
    - Dst: hwloc_linux_cpukinds_destroy
      Src: /src/hwloc/hwloc/topology-linux.c:4972,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:4974,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:4977,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:4978,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:4979,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4981,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4986,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4989,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:4994,1
    - Dst: hwloc_linux_cpukinds_register_one
      Src: /src/hwloc/hwloc/topology-linux.c:4997,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5002,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 105
    argCount: 2
    argNames:
    - topology
    - data
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    assertStmts:
    - condition: (i == nr_pus)
      pos:
        line_end: 4928
        line_start: 4928
        source_file: /src/hwloc/hwloc/topology-linux.c
    - condition: (nr_pus > 0)
      pos:
        line_end: 4885
        line_start: 4885
        source_file: /src/hwloc/hwloc/topology-linux.c
    constantsTouched: []
    func_position:
      end: 5006
      start: 4849
    functionDepth: 5
    functionLinenumber: 4849
    functionLinenumberEnd: 5006
    functionName: look_sysfscpukinds
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_bitmap_free
    - hwloc_linux_cpukinds_init
    - hwloc_linux_cpukinds_destroy
    - strcmp
    - hwloc__alloc_read_path_as_cpulist
    - atoi
    - hwloc_linux_cpukinds_adjust_maxfreqs
    - hwloc_bitmap_foreach_end
    - hwloc_obj_get_info_by_name
    - hwloc_linux_cpukinds_add
    - hwloc_bitmap_weight
    - hwloc_linux_cpukinds_register
    - hwloc_linux_cpukinds_register_one
    - hwloc_bitmap_foreach_begin
    - hwloc_debug
    - getenv
    - assert
    - hwloc_linux_cpukinds_force_homogeneous
    - hwloc_read_path_as_uint
    - free
    - strncmp
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int look_sysfscpukinds(struct hwloc_topology *topology,\n                   struct
      hwloc_linux_backend_data_s *data)"
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5029,1
    - Dst: hwloc__alloc_read_path_as_cpulist
      Src: /src/hwloc/hwloc/topology-linux.c:5034,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5036,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:5039,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5041,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5042,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:5046,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:5048,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5053,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:5055,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:5060,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-linux.c:5064,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5065,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5070,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:5071,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:5072,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5073,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5080,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:5081,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5082,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-linux.c:5087,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:5089,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5094,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5095,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:5097,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:5098,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5108,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5112,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5114,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5115,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5119,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5120,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5125,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5126,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5130,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/topology-linux.c:5132,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5134,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5135,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5139,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:5148,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5152,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:5155,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5157,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5159,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5163,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5168,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5170,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5171,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5173,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5174,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5176,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5178,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5180,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5192,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5194,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5195,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5197,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5198,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5200,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5202,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5204,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:5208,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5210,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5218,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5222,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5224,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5225,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5227,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:5228,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5230,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5233,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5238,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5239,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5242,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5244,1
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5250,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5254,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5257,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5265,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5266,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5269,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5271,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5274,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5276,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5283,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5284,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5287,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5289,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5291,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5295,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5298,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5299,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5301,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5302,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5306,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5307,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5310,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5312,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5314,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5317,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5321,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5323,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5324,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5326,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5327,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5331,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5332,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5335,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5337,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5339,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5342,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5346,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5355,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:5356,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:5357,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5359,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5361,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5370,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5371,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:5373,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5377,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5379,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5380,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5383,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5387,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5389,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5400,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5401,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5402,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5407,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:5408,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5409,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5411,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5413,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5418,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5419,1
    - Dst: hwloc_cache_type_by_depth_type
      Src: /src/hwloc/hwloc/topology-linux.c:5421,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5423,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5424,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5433,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5434,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5439,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5445,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5446,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5453,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5454,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5457,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5458,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5461,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5473,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5475,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5479,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-linux.c:5483,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5485,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5486,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 307
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5489
      start: 5013
    functionDepth: 5
    functionLinenumber: 5013
    functionLinenumberEnd: 5489
    functionName: look_sysfscpu
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_bitmap_and
    - closedir
    - hwloc__insert_object_by_cpuset
    - hwloc__alloc_read_path_as_cpulist
    - atoi
    - hwloc_cache_type_by_depth_type
    - hwloc_bitmap_only
    - readdir
    - hwloc_bitmap_foreach_end
    - hwloc_read_path_by_length
    - hwloc_bitmap_set
    - hwloc_bitmap_weight
    - hwloc_bitmap_next
    - hwloc_debug_1arg_bitmap
    - hwloc_alloc_setup_object
    - hwloc_opendir
    - strtoul
    - hwloc_bitmap_isequal
    - hwloc__move_infos
    - hwloc_filter_check_keep_object_type
    - hwloc_bitmap_alloc
    - strdup
    - hwloc_debug_bitmap
    - hwloc_debug
    - getenv
    - hwloc_bitmap_first
    - hwloc_bitmap_isset
    - hwloc_read_path_as_uint
    - strncmp
    - hwloc_read_path_as_int
    - hwloc_access
    - hwloc__alloc_read_path_as_cpumask
    - sprintf
    linkageType: ''
    returnType: int
    signature: "int look_sysfscpu(struct hwloc_topology *topology,\n\t      struct
      hwloc_linux_backend_data_s *data,\n\t      int old_filenames,\n\t      struct
      hwloc_linux_cpuinfo_proc * cpuinfo_Lprocs, unsigned cpuinfo_numprocs)"
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5108,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5112,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5114,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5115,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5119,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5120,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5125,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5126,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5130,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/topology-linux.c:5132,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5134,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5135,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5139,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:5148,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5152,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:5155,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5157,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5159,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5163,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5168,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5170,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5171,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5173,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5174,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5176,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5178,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5180,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5192,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5194,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5195,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5197,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-linux.c:5198,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5200,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5202,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5204,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:5208,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5210,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5218,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5222,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5224,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5225,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5227,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-linux.c:5228,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5230,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5233,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5238,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5239,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5242,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5244,1
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5250,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5254,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5257,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5265,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5266,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5269,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5271,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5274,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5276,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5283,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5284,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5287,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5289,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5291,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5295,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5298,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5299,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5301,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5302,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5306,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5307,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5310,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5312,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5314,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5317,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5321,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5323,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5324,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5326,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5327,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5331,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:5332,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5335,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5337,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:5339,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5342,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5346,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5355,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:5356,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-linux.c:5357,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5359,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5361,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5370,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5371,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:5373,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5377,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5379,1
    - Dst: hwloc__alloc_read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:5380,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5383,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-linux.c:5387,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-linux.c:5389,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5400,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5401,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5402,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5407,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:5408,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5409,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5411,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5413,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5418,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5419,1
    - Dst: hwloc_cache_type_by_depth_type
      Src: /src/hwloc/hwloc/topology-linux.c:5421,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-linux.c:5423,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5424,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5433,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5434,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5439,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5445,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5446,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5453,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5454,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5457,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:5458,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:5461,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-linux.c:5473,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-linux.c:5475,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-linux.c:5479,1
    CyclomaticComplexity: 74
    EdgeCount: 74
    ICount: 256
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5483
      start: 5100
    functionDepth: 5
    functionLinenumber: 5100
    functionLinenumberEnd: 5483
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 3
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_bitmap_and
    - hwloc__insert_object_by_cpuset
    - hwloc_cache_type_by_depth_type
    - hwloc_bitmap_only
    - hwloc_read_path_by_length
    - hwloc_bitmap_weight
    - hwloc_bitmap_next
    - hwloc_alloc_setup_object
    - hwloc_debug_1arg_bitmap
    - hwloc_bitmap_isequal
    - hwloc__move_infos
    - hwloc_filter_check_keep_object_type
    - hwloc_bitmap_alloc
    - strdup
    - hwloc_bitmap_first
    - hwloc_read_path_as_uint
    - hwloc_read_path_as_int
    - strncmp
    - hwloc__alloc_read_path_as_cpumask
    - sprintf
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin(i, cpuset)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5502,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5504,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5505,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5507,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5508,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5510,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5511,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5513,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5514,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5516,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5519
      start: 5497
    functionDepth: 1
    functionLinenumber: 5497
    functionLinenumberEnd: 5519
    functionName: hwloc_linux_parse_cpuinfo_x86
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_parse_cpuinfo_x86(const char *prefix, const char *value,\n\t\t\t
      \     struct hwloc_infos_s *infos,\n\t\t\t      int is_global __hwloc_attribute_unused)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5526,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5528,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5529,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5531,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5532,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5534,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5535,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5537,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5540
      start: 5521
    functionDepth: 1
    functionLinenumber: 5521
    functionLinenumberEnd: 5540
    functionName: hwloc_linux_parse_cpuinfo_ia64
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_parse_cpuinfo_ia64(const char *prefix, const char
      *value,\n\t\t\t       struct hwloc_infos_s *infos,\n\t\t\t       int is_global
      __hwloc_attribute_unused)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5547,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5548,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5550,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5551,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5553,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5554,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5556,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5557,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5559,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5560,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5562,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5563,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5565,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5566,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5568,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5569,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5571,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5572,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5574,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5542
    functionDepth: 1
    functionLinenumber: 5542
    functionLinenumberEnd: 5577
    functionName: hwloc_linux_parse_cpuinfo_arm
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_parse_cpuinfo_arm(const char *prefix, const char *value,\n\t\t\t
      \     struct hwloc_infos_s *infos,\n\t\t\t      int is_global __hwloc_attribute_unused)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - 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: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5588,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5590,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5591,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5593,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:5596,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5598,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5599,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5601,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5602,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:5603,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5606,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:5607,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5608,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5610,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5611,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5613,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5614,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5616,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 38
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - is_global
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5620
      start: 5579
    functionDepth: 1
    functionLinenumber: 5579
    functionLinenumberEnd: 5620
    functionName: hwloc_linux_parse_cpuinfo_ppc
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc__replace_infos
    - strcasecmp
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_parse_cpuinfo_ppc(const char *prefix, const char *value,\n\t\t\t
      \     struct hwloc_infos_s *infos,\n\t\t\t      int is_global)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5627,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5629,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5630,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:5632,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5635
      start: 5622
    functionDepth: 1
    functionLinenumber: 5622
    functionLinenumberEnd: 5635
    functionName: hwloc_linux_parse_cpuinfo_loongarch
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_parse_cpuinfo_loongarch(const char *prefix, const
      char *value,\n                                    struct hwloc_infos_s *infos,\n
      \                                   int is_global __hwloc_attribute_unused)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5664,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5665,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5666,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5667,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:5668,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - prefix
    - value
    - infos
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    - struct hwloc_infos_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5676
      start: 5659
    functionDepth: 1
    functionLinenumber: 5659
    functionLinenumberEnd: 5676
    functionName: hwloc_linux_parse_cpuinfo_generic
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc__replace_infos
    - strcmp
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_parse_cpuinfo_generic(const char *prefix, const char
      *value,\n\t\t\t\t  struct hwloc_infos_s *infos,\n\t\t\t\t  int is_global __hwloc_attribute_unused)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:5695,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5697,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5723,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:5724,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:5730,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:5741,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:5755,1
    - Dst: getprocnb_begin
      Src: /src/hwloc/hwloc/topology-linux.c:5772,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-linux.c:5780,1
    - Dst: getprocnb_end
      Src: /src/hwloc/hwloc/topology-linux.c:5789,1
    - Dst: parse_cpuinfo_func
      Src: /src/hwloc/hwloc/topology-linux.c:5795,1
    - Dst: fscanf
      Src: /src/hwloc/hwloc/topology-linux.c:5802,1
    - Dst: getc
      Src: /src/hwloc/hwloc/topology-linux.c:5804,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 69
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5806
      start: 5679
    functionDepth: 4
    functionLinenumber: 5679
    functionLinenumberEnd: 5806
    functionName: hwloc_linux_parse_cpuinfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_fopen
    - fgets
    - parse_cpuinfo_func
    - fscanf
    - hwloc_debug
    - getprocnb_begin
    - getc
    - strchr
    - strspn
    - realloc
    - getprocnb_end
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_parse_cpuinfo(struct hwloc_linux_backend_data_s *data,\n\t\t\t
      \ const char *path,\n\t\t\t  struct hwloc_linux_cpuinfo_proc ** Lprocs_p,\n\t\t\t
      \ struct hwloc_infos_s *global_infos)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - field
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5769
      start: 5758
    functionDepth: 0
    functionLinenumber: 5758
    functionLinenumberEnd: 5769
    functionName: getprocnb_begin
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getprocnb_begin(field, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5771
      start: 5769
    functionDepth: 0
    functionLinenumber: 5769
    functionLinenumberEnd: 5771
    functionName: getprocnb_end
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getprocnb_end()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5826,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:5828,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-linux.c:5830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - Lprocs
    - numprocs
    - global_infos
    argTypes:
    - struct hwloc_linux_cpuinfo_proc*
    - unsigned
    - struct hwloc_infos_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5831
      start: 5819
    functionDepth: 1
    functionLinenumber: 5819
    functionLinenumberEnd: 5831
    functionName: hwloc_linux_free_cpuinfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc__free_infos
    linkageType: ''
    returnType: void
    signature: "void hwloc_linux_free_cpuinfo(struct hwloc_linux_cpuinfo_proc * Lprocs,
      unsigned numprocs,\n\t\t\t struct hwloc_infos_s *global_infos)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-linux.c:5850,1
    - Dst: uname
      Src: /src/hwloc/hwloc/topology-linux.c:5856,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-linux.c:5857,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-linux.c:5858,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:5863,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:5865,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:5866,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5867,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5870,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5872,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5875,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5877,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5880,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5882,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5885,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5887,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:5890,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5892,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:5895,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5896,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:5899,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:5901,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:5905,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:5909,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-linux.c:5911,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5914,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5916,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5918,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5920,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5922,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5923,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:5924,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:5925,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5935,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5936,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5937,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5939,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5940,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5942,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5943,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5945,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5947,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5949,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 94
    argCount: 2
    argNames:
    - topology
    - data
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5952
      start: 5839
    functionDepth: 4
    functionLinenumber: 5839
    functionLinenumberEnd: 5952
    functionName: hwloc_gather_system_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - uname
    - hwloc_fopen
    - fgets
    - fopen
    - fprintf
    - strcmp
    - hwloc_debug
    - getenv
    - hwloc_getpagesize
    - strncpy
    - atoi
    - strncmp
    - hwloc_fallback_nbprocessors
    - strchr
    - strtoull
    - memset
    - fclose
    linkageType: ''
    returnType: void
    signature: "void hwloc_gather_system_info(struct hwloc_topology *topology,\n\t\t\t
      struct hwloc_linux_backend_data_s *data)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:5959,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:5961,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:5964,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:5976,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:5979,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:5982,1
    - Dst: hwloc_look_hardwired_fujitsu_k
      Src: /src/hwloc/hwloc/topology-linux.c:5983,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:5984,1
    - Dst: hwloc_look_hardwired_fujitsu_fx10
      Src: /src/hwloc/hwloc/topology-linux.c:5985,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:5986,1
    - Dst: hwloc_look_hardwired_fujitsu_fx100
      Src: /src/hwloc/hwloc/topology-linux.c:5987,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5990
      start: 5955
    functionDepth: 4
    functionLinenumber: 5955
    functionLinenumberEnd: 5990
    functionName: hwloc_linux_try_hardwired_cpuinfo
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strstr
    - hwloc_look_hardwired_fujitsu_fx10
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - getenv
    - strncmp
    - hwloc_look_hardwired_fujitsu_k
    - hwloc_read_path_by_length
    - hwloc_look_hardwired_fujitsu_fx100
    linkageType: ''
    returnType: int
    signature: int hwloc_linux_try_hardwired_cpuinfo(struct hwloc_backend *backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_find_linux_cgroup_mntpnt
      Src: /src/hwloc/hwloc/topology-linux.c:5997,1
    - Dst: hwloc_read_linux_cgroup_name
      Src: /src/hwloc/hwloc/topology-linux.c:5999,1
    - Dst: hwloc_admin_disable_set_from_cgroup
      Src: /src/hwloc/hwloc/topology-linux.c:6001,1
    - Dst: hwloc_admin_disable_set_from_cgroup
      Src: /src/hwloc/hwloc/topology-linux.c:6002,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:6004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - topology
    - root_path
    - root_fd
    - cpuset_namep
    argTypes:
    - hwloc_topology_t
    - char*
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6007
      start: 5992
    functionDepth: 5
    functionLinenumber: 5992
    functionLinenumberEnd: 6007
    functionName: hwloc_linux__get_allowed_resources
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 1
    functionsReached:
    - free
    - hwloc_read_linux_cgroup_name
    - hwloc_admin_disable_set_from_cgroup
    - hwloc_find_linux_cgroup_mntpnt
    linkageType: ''
    returnType: void
    signature: void hwloc_linux__get_allowed_resources(hwloc_topology_t topology,
      const char *root_path, int root_fd, char **cpuset_namep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6013,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-linux.c:6019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6020
      start: 6009
    functionDepth: 1
    functionLinenumber: 6009
    functionLinenumberEnd: 6020
    functionName: hwloc_linux_fallback_pu_level
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_setup_pu_level
    - HWLOC_BACKEND_PRIVATE_DATA
    linkageType: ''
    returnType: void
    signature: void hwloc_linux_fallback_pu_level(struct hwloc_backend *backend)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6027,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6028,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6029,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6033,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6034,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6043,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:6044,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6046,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6049,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6051,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6052,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6053,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6055,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6056,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6059,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6060,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6064,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6065,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 2
    argNames:
    - root_fd
    - old_filenames
    argTypes:
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6073
      start: 6022
    functionDepth: 5
    functionLinenumber: 6022
    functionLinenumberEnd: 6073
    functionName: check_sysfs_cpu_path
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - snprintf
    - hwloc_read_path_as_uint
    - hwloc_debug
    - hwloc_access
    linkageType: ''
    returnType: int
    signature: int check_sysfs_cpu_path(int root_fd, int *old_filenames)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:6082,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:6087,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:6090,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6095,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6104,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:6108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct hwloc_linux_backend_data_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6109
      start: 6075
    functionDepth: 4
    functionLinenumber: 6075
    functionLinenumberEnd: 6109
    functionName: hwloc_linuxfs_check_kernel_cmdline
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_fopen
    - fgets
    - strstr
    - hwloc_debug
    - fclose
    linkageType: ''
    returnType: void
    signature: void hwloc_linuxfs_check_kernel_cmdline(struct hwloc_linux_backend_data_s
      *data)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6120,1
    - Dst: check_sysfs_cpu_path
      Src: /src/hwloc/hwloc/topology-linux.c:6132,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-linux.c:6133,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:6136,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6137,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:6142,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:6148,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology-linux.c:6153,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-linux.c:6155,1
    - Dst: hwloc_linux_parse_cpuinfo
      Src: /src/hwloc/hwloc/topology-linux.c:6163,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6174,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6176,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6178,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6182,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6183,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6184,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6185,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6187,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6189,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6190,1
    - Dst: hwloc_linux__get_allowed_resources
      Src: /src/hwloc/hwloc/topology-linux.c:6198,1
    - Dst: hwloc_linux_try_hardwired_cpuinfo
      Src: /src/hwloc/hwloc/topology-linux.c:6211,1
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology-linux.c:6216,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-linux.c:6216,1
    - Dst: look_sysfscpu
      Src: /src/hwloc/hwloc/topology-linux.c:6220,1
    - Dst: hwloc_linux_fallback_pu_level
      Src: /src/hwloc/hwloc/topology-linux.c:6222,1
    - Dst: look_sysfscpukinds
      Src: /src/hwloc/hwloc/topology-linux.c:6226,1
    - Dst: hwloc_get_machine_meminfo
      Src: /src/hwloc/hwloc/topology-linux.c:6233,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6236,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/hwloc/topology-linux.c:6237,1
    - Dst: annotate_sysfsnode
      Src: /src/hwloc/hwloc/topology-linux.c:6238,1
    - Dst: look_sysfsnode
      Src: /src/hwloc/hwloc/topology-linux.c:6240,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6245,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:6246,1
    - Dst: hwloc_linux_free_cpuinfo
      Src: /src/hwloc/hwloc/topology-linux.c:6249,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 67
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6111
    functionDepth: 8
    functionLinenumber: 6111
    functionLinenumberEnd: 6251
    functionName: hwloc_linuxfs_look_cpu
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_iszero
    - strcmp
    - hwloc_linux_try_hardwired_cpuinfo
    - hwloc_linux_parse_cpuinfo
    - fprintf
    - hwloc_linux_fallback_pu_level
    - hwloc_alloc_root_sets
    - look_sysfscpukinds
    - look_sysfscpu
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__add_info
    - hwloc__move_infos
    - hwloc_get_nbobjs_by_type
    - annotate_sysfsnode
    - hwloc_debug
    - hwloc_get_machine_meminfo
    - hwloc_linux_free_cpuinfo
    - HWLOC_SHOW_CRITICAL_ERRORS
    - free
    - hwloc_linux__get_allowed_resources
    - hwloc__reconnect
    - hwloc_access
    - hwloc_get_root_obj
    - look_sysfsnode
    - check_sysfs_cpu_path
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_look_cpu(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6266,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6270,1
    - Dst: hwloc__read_path_as_cpumask
      Src: /src/hwloc/hwloc/topology-linux.c:6273,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-linux.c:6274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - backend
    - busid
    - cpuset
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_pcidev_attr_s*
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6277
      start: 6262
    functionDepth: 4
    functionLinenumber: 6262
    functionLinenumberEnd: 6277
    functionName: hwloc_linux_backend_get_pci_busid_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - snprintf
    - hwloc_bitmap_iszero
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__read_path_as_cpumask
    linkageType: ''
    returnType: int
    signature: "int hwloc_linux_backend_get_pci_busid_cpuset(struct hwloc_backend
      *backend,\n\t\t\t\t\t struct hwloc_pcidev_attr_s *busid, hwloc_bitmap_t cpuset)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6301,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:6302,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/topology-linux.c:6304,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6309,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:6310,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/topology-linux.c:6312,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6316,1
    - Dst: hwloc_read_path_as_int
      Src: /src/hwloc/hwloc/topology-linux.c:6317,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/topology-linux.c:6319,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - topology
    - root_fd
    - osdevpath
    - osdev_flags
    argTypes:
    - struct hwloc_topology*
    - int
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6323
      start: 6292
    functionDepth: 5
    functionLinenumber: 6292
    functionLinenumberEnd: 6323
    functionName: hwloc_linuxfs_read_osdev_numa_node
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - snprintf
    - hwloc_read_path_as_int
    - hwloc_get_numanode_obj_by_os_index
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "hwloc_obj_t hwloc_linuxfs_read_osdev_numa_node(struct hwloc_topology
      *topology, int root_fd,\n                                   const char *osdevpath,
      unsigned osdev_flags)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:6338,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6344,1
    - Dst: hwloc_readlink
      Src: /src/hwloc/hwloc/topology-linux.c:6345,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:6351,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:6356,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-linux.c:6360,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6363,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6372,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6378,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6381,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-linux.c:6393,1
    - Dst: hwloc_linuxfs_read_osdev_numa_node
      Src: /src/hwloc/hwloc/topology-linux.c:6400,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology-linux.c:6403,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-linux.c:6417,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 4
    argNames:
    - backend
    - root_fd
    - osdevpath
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - int
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6418
      start: 6325
    functionDepth: 6
    functionLinenumber: 6325
    functionLinenumberEnd: 6418
    functionName: hwloc_linuxfs_find_osdev_parent
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strstr
    - hwloc_linuxfs_read_osdev_numa_node
    - hwloc__obj_type_is_memory
    - hwloc_get_root_obj
    - strchr
    - snprintf
    - hwloc_pci_find_parent_by_busid
    - hwloc_readlink
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "hwloc_obj_t hwloc_linuxfs_find_osdev_parent(struct hwloc_backend *backend,
      int root_fd,\n\t\t\t\tconst char *osdevpath, unsigned osdev_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:6424,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6425,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - backend
    - pcidev
    - type
    - name
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_obj*
    - hwloc_obj_osdev_types_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6432
      start: 6420
    functionDepth: 1
    functionLinenumber: 6420
    functionLinenumberEnd: 6432
    functionName: hwloc_linux_add_os_device
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_setup_object
    - strdup
    - hwloc_insert_object_by_parent
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 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: 38
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6439,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6454,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6455,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:6456,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6458,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6459,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6462,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6463,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:6464,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6467,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6468,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6472,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6473,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6485,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6489,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6490,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6492,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6494,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6497,1
    - Dst: udev_device_new_from_subsystem_sysname
      Src: /src/hwloc/hwloc/topology-linux.c:6503,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6506,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6508,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6511,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6513,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6516,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6518,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6521,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6523,1
    - Dst: udev_device_get_property_value
      Src: /src/hwloc/hwloc/topology-linux.c:6526,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6528,1
    - Dst: udev_device_unref
      Src: /src/hwloc/hwloc/topology-linux.c:6532,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6537,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:6538,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:6542,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6543,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6546,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6546,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6547,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6547,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6549,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6549,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6550,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6550,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6552,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6552,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6553,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6553,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6555,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6555,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6556,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6556,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6558,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6558,1
    - Dst: strncpy
      Src: /src/hwloc/hwloc/topology-linux.c:6559,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:6559,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:6563,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6568,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6572,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6573,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6574,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6575,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6576,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6577,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6578,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6579,1
    - Dst: strncasecmp
      Src: /src/hwloc/hwloc/topology-linux.c:6580,1
    - Dst: strcpy
      Src: /src/hwloc/hwloc/topology-linux.c:6581,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6585,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6587,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6589,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6591,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6594,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6595,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6595,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6596,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6597,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6598,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6599,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6599,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6599,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6600,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 127
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - struct hwloc_backend*
    - int
    - struct hwloc_obj*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6604
      start: 6434
    functionDepth: 4
    functionLinenumber: 6434
    functionLinenumberEnd: 6604
    functionName: hwloc_linuxfs_block_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strncasecmp
    - fgets
    - strcmp
    - hwloc_read_path_by_length
    - udev_device_new_from_subsystem_sysname
    - hwloc_fopen
    - udev_device_unref
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcasecmp
    - strchr
    - udev_device_get_property_value
    - strtoul
    - strcpy
    - strdup
    - strlen
    - strncpy
    - strtoull
    - snprintf
    - hwloc_obj_add_info
    - strncmp
    - fclose
    linkageType: ''
    returnType: void
    signature: "void hwloc_linuxfs_block_class_fillinfos(struct hwloc_backend *backend
      __hwloc_attribute_unused, int root_fd,\n\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:6609,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6614,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6618,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6624,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6624,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6628,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:6630,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6633,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6636,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6644,1
    - Dst: hwloc_linuxfs_block_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6646,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6649,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6606
    functionDepth: 7
    functionLinenumber: 6606
    functionLinenumberEnd: 6652
    functionName: hwloc_linuxfs_lookup_block_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_stat
    - hwloc_linux_add_os_device
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - readdir
    - hwloc_linuxfs_block_class_fillinfos
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_block_class(struct hwloc_backend *backend,
      unsigned osdev_flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6664,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6665,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:6666,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6668,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6669,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6672,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6673,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:6674,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6675,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6678,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-linux.c:6682,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6684,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - struct hwloc_backend*
    - int
    - struct hwloc_obj*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6685
      start: 6654
    functionDepth: 4
    functionLinenumber: 6654
    functionLinenumberEnd: 6685
    functionName: hwloc_linuxfs_dax_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - strchr
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - hwloc_obj_get_info_by_name
    - strtoull
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc_linuxfs_dax_class_fillinfos(struct hwloc_backend *backend
      __hwloc_attribute_unused, int root_fd,\n                                  struct
      hwloc_obj *obj, const char *osdevpath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6690,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6697,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6699,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6703,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6703,1
    - Dst: dax_is_kmem
      Src: /src/hwloc/hwloc/topology-linux.c:6707,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6711,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6712,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6716,1
    - Dst: annotate_dax_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6718,1
    - Dst: hwloc_linuxfs_dax_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6720,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6722,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6687
    functionDepth: 7
    functionLinenumber: 6687
    functionLinenumberEnd: 6726
    functionName: hwloc_linuxfs_lookup_dax_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - annotate_dax_parent
    - hwloc_linux_add_os_device
    - dax_is_kmem
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - readdir
    - hwloc_linuxfs_dax_class_fillinfos
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_dax_class(struct hwloc_backend *backend, unsigned
      osdev_flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6736,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6737,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6738,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6741,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6743,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:6744,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6746,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6747,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6750,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6751,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:6756,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6759,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6760,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6764,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6768,1
    - Dst: hwloc_access
      Src: /src/hwloc/hwloc/topology-linux.c:6769,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6770,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6773
      start: 6728
    functionDepth: 4
    functionLinenumber: 6728
    functionLinenumberEnd: 6773
    functionName: hwloc_linuxfs_net_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_stat
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - strncmp
    - strtoul
    - hwloc_access
    - strchr
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc_linuxfs_net_class_fillinfos(int root_fd,\n\t\t\t\t  struct
      hwloc_obj *obj, const char *osdevpath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6778,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6783,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6787,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6792,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6792,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6795,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6798,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6802,1
    - Dst: hwloc_linuxfs_net_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6804,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6807,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6810
      start: 6775
    functionDepth: 7
    functionLinenumber: 6775
    functionLinenumberEnd: 6810
    functionName: hwloc_linuxfs_lookup_net_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_add_os_device
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - hwloc_linuxfs_net_class_fillinfos
    - readdir
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_net_class(struct hwloc_backend *backend, unsigned
      osdev_flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6820,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6821,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6823,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6825,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6828,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6829,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6831,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6833,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6841,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6842,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: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6852,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6853,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6856,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6858,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6859,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6862,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6863,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6866,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6868,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6869,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6873,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6874,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:6877,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6879,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6881,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6882,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 50
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6890
      start: 6812
    functionDepth: 4
    functionLinenumber: 6812
    functionLinenumberEnd: 6890
    functionName: hwloc_linuxfs_infiniband_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_add_info
    - hwloc_read_path_by_length
    - strncmp
    - strspn
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc_linuxfs_infiniband_class_fillinfos(int root_fd,\n\t\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:6895,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6900,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6904,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6909,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6909,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:6913,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6916,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6919,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6923,1
    - Dst: hwloc_linuxfs_infiniband_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6925,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6928,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6931
      start: 6892
    functionDepth: 7
    functionLinenumber: 6892
    functionLinenumberEnd: 6931
    functionName: hwloc_linuxfs_lookup_infiniband_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linuxfs_infiniband_class_fillinfos
    - hwloc_linux_add_os_device
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - strncmp
    - readdir
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_infiniband_class(struct hwloc_backend *backend,
      unsigned osdev_flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6939,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6941,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6942,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6943,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:6946,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6948
      start: 6933
    functionDepth: 4
    functionLinenumber: 6933
    functionLinenumberEnd: 6948
    functionName: hwloc_linuxfs_bxi_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - strchr
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc_linuxfs_bxi_class_fillinfos(int root_fd,\n                                  struct
      hwloc_obj *obj, const char *osdevpath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:6953,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:6958,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:6962,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6967,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:6967,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6970,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:6973,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:6977,1
    - Dst: hwloc_linuxfs_bxi_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:6979,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:6982,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6985
      start: 6950
    functionDepth: 7
    functionLinenumber: 6950
    functionLinenumberEnd: 6985
    functionName: hwloc_linuxfs_lookup_bxi_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_add_os_device
    - hwloc_linuxfs_bxi_class_fillinfos
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - readdir
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_bxi_class(struct hwloc_backend *backend, unsigned
      osdev_flags)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:6994,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:6996,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:6997,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:6998,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7001,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7004,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7005,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:7006,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7009,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7012,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7013,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:7014,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7015,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7018,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7019,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7021,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7023,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7026,1
    - Dst: hwloc_read_path_as_uint
      Src: /src/hwloc/hwloc/topology-linux.c:7027,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7028,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7029,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7031,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7032,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7034,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7042,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7044,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7045,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7047,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7055,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7057,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7058,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7060,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7068,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7070,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7071,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7073,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7081,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 78
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7083
      start: 6987
    functionDepth: 5
    functionLinenumber: 6987
    functionLinenumberEnd: 7083
    functionName: hwloc_linuxfs_ve_class_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_read_path_as_uint
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - atoi
    - strchr
    - strspn
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc_linuxfs_ve_class_fillinfos(int root_fd,\n                                 struct
      hwloc_obj *obj, const char *osdevpath)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7088,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7093,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7097,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7102,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7102,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7105,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7108,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:7112,1
    - Dst: hwloc_linuxfs_ve_class_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:7114,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7117,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7120
      start: 7085
    functionDepth: 7
    functionLinenumber: 7085
    functionLinenumberEnd: 7120
    functionName: hwloc_linuxfs_lookup_ve_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_add_os_device
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - readdir
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    - hwloc_linuxfs_ve_class_fillinfos
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_ve_class(struct hwloc_backend *backend, unsigned
      osdev_flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7125,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7130,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7134,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7140,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7140,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7144,1
    - Dst: hwloc_stat
      Src: /src/hwloc/hwloc/topology-linux.c:7146,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7162,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7165,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:7169,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7172,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7175
      start: 7122
    functionDepth: 7
    functionLinenumber: 7122
    functionLinenumberEnd: 7175
    functionName: hwloc_linuxfs_lookup_drm_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_stat
    - hwloc_linux_add_os_device
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - readdir
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_drm_class(struct hwloc_backend *backend, unsigned
      osdev_flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7180,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7185,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7189,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7194,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7194,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7197,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7200,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:7204,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7210
      start: 7177
    functionDepth: 7
    functionLinenumber: 7177
    functionLinenumberEnd: 7210
    functionName: hwloc_linuxfs_lookup_dma_class
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_add_os_device
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - readdir
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_dma_class(struct hwloc_backend *backend, unsigned
      osdev_flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:7218,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7220,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7221,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:7222,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7224,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7225,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7228,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7229,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-linux.c:7230,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7232,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7233,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7238,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7239,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-linux.c:7240,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7243,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - root_fd
    - obj
    - osdevpath
    argTypes:
    - int
    - struct hwloc_obj*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7245
      start: 7212
    functionDepth: 4
    functionLinenumber: 7212
    functionLinenumberEnd: 7245
    functionName: hwloc_linuxfs_cxlmem_fillinfos
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strchr
    - hwloc_obj_add_info
    - strdup
    - hwloc_read_path_by_length
    - strtoull
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc_linuxfs_cxlmem_fillinfos(int root_fd,\n                               struct
      hwloc_obj *obj, const char *osdevpath)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7250,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7255,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7257,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-linux.c:7261,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7264,1
    - Dst: hwloc_linuxfs_find_osdev_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7265,1
    - Dst: hwloc_linux_add_os_device
      Src: /src/hwloc/hwloc/topology-linux.c:7269,1
    - Dst: hwloc_linuxfs_cxlmem_fillinfos
      Src: /src/hwloc/hwloc/topology-linux.c:7271,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7273,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - backend
    - osdev_flags
    argTypes:
    - struct hwloc_backend*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7277
      start: 7247
    functionDepth: 7
    functionLinenumber: 7247
    functionLinenumberEnd: 7277
    functionName: hwloc_linuxfs_lookup_cxlmem
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linux_add_os_device
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_linuxfs_cxlmem_fillinfos
    - strncmp
    - readdir
    - hwloc_opendir
    - hwloc_linuxfs_find_osdev_parent
    - snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_lookup_cxlmem(struct hwloc_backend *backend, unsigned
      osdev_flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-linux.c:7314,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:7314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7317
      start: 7308
    functionDepth: 0
    functionLinenumber: 7308
    functionLinenumberEnd: 7317
    functionName: check_dmi_entry
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - strlen
    - strspn
    linkageType: ''
    returnType: int
    signature: int check_dmi_entry(const char *buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7344
      start: 7319
    functionDepth: 0
    functionLinenumber: 7319
    functionLinenumberEnd: 7344
    functionName: dmi_memory_device_form_factor
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *dmi_memory_device_form_factor(uint8_t code)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7391
      start: 7346
    functionDepth: 0
    functionLinenumber: 7346
    functionLinenumberEnd: 7391
    functionName: dmi_memory_device_type
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *dmi_memory_device_type(uint8_t code)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7397
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7397
    functionName: get_smbios_uint16_t
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_smbios_uint16_t(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7398
      start: 7397
    functionDepth: 0
    functionLinenumber: 7397
    functionLinenumberEnd: 7398
    functionName: get_smbios_uint32_t
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: get_smbios_uint32_t(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_smbios_uint16_t
      Src: /src/hwloc/hwloc/topology-linux.c:7403,1
    - Dst: get_smbios_uint32_t
      Src: /src/hwloc/hwloc/topology-linux.c:7409,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7416,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - buffer
    - len
    - header
    argTypes:
    - char*
    - size_t
    - struct hwloc_firmware_dmi_mem_device_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7399
    functionDepth: 1
    functionLinenumber: 7399
    functionLinenumberEnd: 7418
    functionName: dmi_memory_device_size
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - get_smbios_uint32_t
    - snprintf
    - get_smbios_uint16_t
    linkageType: ''
    returnType: int
    signature: "int dmi_memory_device_size(char *buffer, size_t len,\n                                  const
      struct hwloc_firmware_dmi_mem_device_header *header)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - len
    - header
    argTypes:
    - char*
    - size_t
    - struct hwloc_firmware_dmi_mem_device_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7431
      start: 7420
    functionDepth: 0
    functionLinenumber: 7420
    functionLinenumberEnd: 7431
    functionName: dmi_memory_device_rank
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int dmi_memory_device_rank(char *buffer, size_t len,\n                                  const
      struct hwloc_firmware_dmi_mem_device_header *header)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/hwloc/hwloc/topology-linux.c:7457,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-linux.c:7459,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-linux.c:7468,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7473,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7474,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7478,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7479,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7483,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7484,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7488,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7489,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7493,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7494,1
    - Dst: check_dmi_entry
      Src: /src/hwloc/hwloc/topology-linux.c:7498,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7499,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:7511,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7512,1
    - Dst: dmi_memory_device_form_factor
      Src: /src/hwloc/hwloc/topology-linux.c:7526,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7528,1
    - Dst: dmi_memory_device_type
      Src: /src/hwloc/hwloc/topology-linux.c:7529,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7531,1
    - Dst: dmi_memory_device_size
      Src: /src/hwloc/hwloc/topology-linux.c:7532,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7533,1
    - Dst: dmi_memory_device_rank
      Src: /src/hwloc/hwloc/topology-linux.c:7534,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7535,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:7537,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:7541,1
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology-linux.c:7543,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-linux.c:7550,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-linux.c:7550,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-linux.c:7554,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 94
    argCount: 5
    argNames:
    - topology
    - idx
    - path
    - fd
    - header
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - char*
    - FILE*
    - struct hwloc_firmware_dmi_mem_device_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7433
    functionDepth: 2
    functionLinenumber: 7433
    functionLinenumberEnd: 7556
    functionName: hwloc__get_firmware_dmi_memory_info_one
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - dmi_memory_device_form_factor
    - hwloc__free_infos
    - hwloc_get_root_obj
    - fgets
    - hwloc_insert_object_by_parent
    - HWLOC_SHOW_CRITICAL_ERRORS
    - fprintf
    - dmi_memory_device_size
    - strdup
    - dmi_memory_device_rank
    - strlen
    - check_dmi_entry
    - dmi_memory_device_type
    - hwloc_alloc_setup_object
    - hwloc__add_info
    - fseek
    - hwloc__move_infos
    linkageType: ''
    returnType: int
    signature: "int hwloc__get_firmware_dmi_memory_info_one(struct hwloc_topology
      *topology,\n\t\t\t\t\tunsigned idx, const char *path, FILE *fd,\n\t\t\t\t\tstruct
      hwloc_firmware_dmi_mem_device_header *header)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7570,1
    - Dst: hwloc_fopen
      Src: /src/hwloc/hwloc/topology-linux.c:7571,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-linux.c:7575,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:7577,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-linux.c:7581,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:7584,1
    - Dst: hwloc__get_firmware_dmi_memory_info_one
      Src: /src/hwloc/hwloc/topology-linux.c:7588,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-linux.c:7590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - topology
    - data
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_linux_backend_data_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7594
      start: 7558
    functionDepth: 4
    functionLinenumber: 7558
    functionLinenumberEnd: 7594
    functionName: hwloc__get_firmware_dmi_memory_info
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_fopen
    - hwloc__get_firmware_dmi_memory_info_one
    - HWLOC_BUILD_ASSERT
    - fread
    - snprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: "int hwloc__get_firmware_dmi_memory_info(struct hwloc_topology *topology,\n\t\t\t\t
      \   struct hwloc_linux_backend_data_s *data)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7605,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7618,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7622,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:7637,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-linux.c:7641,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7642,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7644,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7650,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7652,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7653,1
    - Dst: hwloc_pcidisc_check_bridge_type
      Src: /src/hwloc/hwloc/topology-linux.c:7658,1
    - Dst: hwloc_pcidisc_find_bridge_buses
      Src: /src/hwloc/hwloc/topology-linux.c:7664,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7673,1
    - Dst: hwloc_filter_check_pcidev_subtype_important
      Src: /src/hwloc/hwloc/topology-linux.c:7677,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7681,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-linux.c:7687,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7718,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7720,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7721,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7723,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7725,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7726,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7728,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7730,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7731,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7733,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7735,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-linux.c:7736,1
    - Dst: hwloc_pcidisc_find_cap
      Src: /src/hwloc/hwloc/topology-linux.c:7742,1
    - Dst: hwloc_pcidisc_find_linkspeed
      Src: /src/hwloc/hwloc/topology-linux.c:7744,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7749,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7751,1
    - Dst: hwloc_linux_pci_link_speed_from_string
      Src: /src/hwloc/hwloc/topology-linux.c:7752,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7753,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7755,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:7756,1
    - Dst: hwloc_pcidisc_tree_insert_by_busid
      Src: /src/hwloc/hwloc/topology-linux.c:7760,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7763,1
    - Dst: hwloc_pcidisc_tree_attach
      Src: /src/hwloc/hwloc/topology-linux.c:7765,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 89
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7767
      start: 7602
    functionDepth: 4
    functionLinenumber: 7602
    functionLinenumberEnd: 7767
    functionName: hwloc_linuxfs_pci_look_pcidevices
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_pcidisc_tree_attach
    - hwloc_filter_check_pcidev_subtype_important
    - closedir
    - atoi
    - readdir
    - hwloc_read_path_by_length
    - memset
    - hwloc_pcidisc_find_linkspeed
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_alloc_setup_object
    - hwloc_opendir
    - strtoul
    - hwloc_pcidisc_find_bridge_buses
    - snprintf
    - hwloc_pcidisc_find_cap
    - hwloc_pcidisc_tree_insert_by_busid
    - hwloc_linux_pci_link_speed_from_string
    - hwloc_pcidisc_check_bridge_type
    - hwloc_topology_get_type_filter
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_pci_look_pcidevices(struct hwloc_backend *backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7773,1
    - Dst: hwloc_opendir
      Src: /src/hwloc/hwloc/topology-linux.c:7778,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-linux.c:7780,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7788,1
    - Dst: hwloc_read_path_by_length
      Src: /src/hwloc/hwloc/topology-linux.c:7790,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-linux.c:7791,1
    - Dst: hwloc_pci_find_by_busid
      Src: /src/hwloc/hwloc/topology-linux.c:7793,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7810,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-linux.c:7815,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7819
      start: 7769
    functionDepth: 4
    functionLinenumber: 7769
    functionLinenumberEnd: 7819
    functionName: hwloc_linuxfs_pci_look_pcislots
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - snprintf
    - sscanf
    - hwloc_pci_find_by_busid
    - hwloc_obj_add_info
    - closedir
    - HWLOC_BACKEND_PRIVATE_DATA
    - readdir
    - hwloc_opendir
    - hwloc_read_path_by_length
    linkageType: ''
    returnType: int
    signature: int hwloc_linuxfs_pci_look_pcislots(struct hwloc_backend *backend)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7831,1
    - Dst: hwloc_gather_system_info
      Src: /src/hwloc/hwloc/topology-linux.c:7838,1
    - Dst: hwloc_linuxfs_check_kernel_cmdline
      Src: /src/hwloc/hwloc/topology-linux.c:7839,1
    - Dst: hwloc__get_soc_info
      Src: /src/hwloc/hwloc/topology-linux.c:7841,1
    - Dst: hwloc_linuxfs_look_cpu
      Src: /src/hwloc/hwloc/topology-linux.c:7845,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7850,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7851,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7852,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-linux.c:7853,1
    - Dst: hwloc_linuxfs_pci_look_pcidevices
      Src: /src/hwloc/hwloc/topology-linux.c:7859,1
    - Dst: hwloc_linuxfs_pci_look_pcislots
      Src: /src/hwloc/hwloc/topology-linux.c:7869,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:7876,1
    - Dst: hwloc_linuxfs_lookup_block_class
      Src: /src/hwloc/hwloc/topology-linux.c:7881,1
    - Dst: hwloc_linuxfs_lookup_dax_class
      Src: /src/hwloc/hwloc/topology-linux.c:7882,1
    - Dst: hwloc_linuxfs_lookup_net_class
      Src: /src/hwloc/hwloc/topology-linux.c:7883,1
    - Dst: hwloc_linuxfs_lookup_infiniband_class
      Src: /src/hwloc/hwloc/topology-linux.c:7884,1
    - Dst: hwloc_linuxfs_lookup_ve_class
      Src: /src/hwloc/hwloc/topology-linux.c:7885,1
    - Dst: hwloc_linuxfs_lookup_bxi_class
      Src: /src/hwloc/hwloc/topology-linux.c:7886,1
    - Dst: hwloc_linuxfs_lookup_cxlmem
      Src: /src/hwloc/hwloc/topology-linux.c:7887,1
    - Dst: hwloc_linuxfs_lookup_drm_class
      Src: /src/hwloc/hwloc/topology-linux.c:7889,1
    - Dst: hwloc_linuxfs_lookup_dma_class
      Src: /src/hwloc/hwloc/topology-linux.c:7890,1
    - Dst: hwloc__get_firmware_dmi_memory_info
      Src: /src/hwloc/hwloc/topology-linux.c:7896,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7896,1
    - Dst: hwloc__get_dmi_id_info
      Src: /src/hwloc/hwloc/topology-linux.c:7902,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-linux.c:7903,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-linux.c:7905,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7823
    functionDepth: 9
    functionLinenumber: 7823
    functionLinenumberEnd: 7909
    functionName: hwloc_look_linuxfs
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - hwloc_linuxfs_pci_look_pcidevices
    - hwloc__get_soc_info
    - hwloc_linuxfs_lookup_bxi_class
    - hwloc__get_dmi_id_info
    - hwloc_linuxfs_lookup_dma_class
    - hwloc_gather_system_info
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_linuxfs_lookup_block_class
    - hwloc_linuxfs_lookup_net_class
    - hwloc_linuxfs_lookup_ve_class
    - hwloc__add_info
    - hwloc_linuxfs_lookup_infiniband_class
    - hwloc_linuxfs_check_kernel_cmdline
    - hwloc__get_firmware_dmi_memory_info
    - getenv
    - hwloc_linuxfs_lookup_cxlmem
    - hwloc_add_uname_info
    - hwloc_linuxfs_look_cpu
    - hwloc_linuxfs_pci_look_pcislots
    - hwloc_topology_get_type_filter
    - hwloc_linuxfs_lookup_drm_class
    - hwloc_linuxfs_lookup_dax_class
    linkageType: ''
    returnType: int
    signature: int hwloc_look_linuxfs(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7918,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:7921,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:7922,1
    - Dst: udev_unref
      Src: /src/hwloc/hwloc/topology-linux.c:7927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7929
      start: 7915
    functionDepth: 1
    functionLinenumber: 7915
    functionLinenumberEnd: 7929
    functionName: hwloc_linux_backend_disable
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    - close
    - udev_unref
    linkageType: ''
    returnType: void
    signature: void hwloc_linux_backend_disable(struct hwloc_backend *backend)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-linux.c:7945,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-linux.c:7949,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:7963,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-linux.c:7967,1
    - Dst: open
      Src: /src/hwloc/hwloc/topology-linux.c:7971,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-linux.c:7977,1
    - Dst: fcntl
      Src: /src/hwloc/hwloc/topology-linux.c:7982,1
    - Dst: fcntl
      Src: /src/hwloc/hwloc/topology-linux.c:7984,1
    - Dst: close
      Src: /src/hwloc/hwloc/topology-linux.c:7985,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-linux.c:7990,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-linux.c:7991,1
    - Dst: udev_new
      Src: /src/hwloc/hwloc/topology-linux.c:8001,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:8005,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-linux.c:8012,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-linux.c:8014,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-linux.c:8026,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 64
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8029
      start: 7931
    functionDepth: 1
    functionLinenumber: 7931
    functionLinenumberEnd: 8029
    functionName: hwloc_linux_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-linux.c
    functionUses: 0
    functionsReached:
    - udev_new
    - hwloc_backend_alloc
    - fcntl
    - HWLOC_SHOW_CRITICAL_ERRORS
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    - strcmp
    - strdup
    - getenv
    - atoi
    - open
    - fprintf
    - close
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_linux_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\t  struct hwloc_disc_component *component,\n\t\t\t\t  unsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\t  const void *_data1 __hwloc_attribute_unused,\n\t\t\t\t
      \ const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t  const void *_data3
      __hwloc_attribute_unused)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/hwloc/hwloc/misc.c:46,1
    - Dst: vsnprintf
      Src: /src/hwloc/hwloc/misc.c:47,1
    - Dst: va_end
      Src: /src/hwloc/hwloc/misc.c:48,1
    - Dst: free
      Src: /src/hwloc/hwloc/misc.c:61,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/misc.c:62,1
    - Dst: va_start
      Src: /src/hwloc/hwloc/misc.c:65,1
    - Dst: vsnprintf
      Src: /src/hwloc/hwloc/misc.c:67,1
    - Dst: va_end
      Src: /src/hwloc/hwloc/misc.c:68,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/misc.c:74,1
    - Dst: free
      Src: /src/hwloc/hwloc/misc.c:77,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - str
    - size
    - format
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 80
    functionName: hwloc_snprintf
    functionSourceFile: /src/hwloc/hwloc/misc.c
    functionUses: 0
    functionsReached:
    - vsnprintf
    - free
    - memcpy
    - va_start
    - malloc
    - va_end
    linkageType: ''
    returnType: int
    signature: int hwloc_snprintf(char *str, size_t size, const char *format, ...)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_info_by_name
      Src: /src/hwloc/hwloc/misc.c:89,1
    - Dst: uname
      Src: /src/hwloc/hwloc/misc.c:97,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:102,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:104,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:106,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:108,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/misc.c:110,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - cached_uname __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 112
    functionName: hwloc_add_uname_info
    functionSourceFile: /src/hwloc/hwloc/misc.c
    functionUses: 2
    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,\n\t\t\t
      \ void *cached_uname __hwloc_attribute_unused)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleFileName
      Src: /src/hwloc/hwloc/misc.c:119,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/misc.c:122,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/misc.c:127,1
    - Dst: getprogname
      Src: /src/hwloc/hwloc/misc.c:131,1
    - Dst: getexecname
      Src: /src/hwloc/hwloc/misc.c:133,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/misc.c:146,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/misc.c:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 153
    functionName: hwloc_progname
    functionSourceFile: /src/hwloc/hwloc/misc.c
    functionUses: 0
    functionsReached:
    - getprogname
    - GetModuleFileName
    - getexecname
    - strdup
    - strrchr
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc_progname(struct hwloc_topology *topology __hwloc_attribute_unused)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-gl.c:38,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-gl.c:40,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-gl.c:51,1
    - Dst: XOpenDisplay
      Src: /src/hwloc/hwloc/topology-gl.c:52,1
    - Dst: XQueryExtension
      Src: /src/hwloc/hwloc/topology-gl.c:57,1
    - Dst: XCloseDisplay
      Src: /src/hwloc/hwloc/topology-gl.c:58,1
    - Dst: ScreenCount
      Src: /src/hwloc/hwloc/topology-gl.c:62,1
    - Dst: XNVCTRLIsNvScreen
      Src: /src/hwloc/hwloc/topology-gl.c:76,1
    - Dst: XNVCTRLQueryTargetBinaryData
      Src: /src/hwloc/hwloc/topology-gl.c:81,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-gl.c:88,1
    - Dst: XNVCTRLQueryTargetAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:93,1
    - Dst: XNVCTRLQueryTargetAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:101,1
    - Dst: XNVCTRLQueryTargetAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:106,1
    - Dst: XNVCTRLQueryTargetAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:111,1
    - Dst: XNVCTRLQueryTargetStringAttribute
      Src: /src/hwloc/hwloc/topology-gl.c:117,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-gl.c:120,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-gl.c:122,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-gl.c:123,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-gl.c:124,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-gl.c:126,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-gl.c:128,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-gl.c:130,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-gl.c:132,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-gl.c:134,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-gl.c:137,1
    - Dst: XCloseDisplay
      Src: /src/hwloc/hwloc/topology-gl.c:141,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-gl.c:145,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-gl.c:145,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_IO)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/hwloc/topology-gl.c
    constantsTouched: []
    func_position:
      end: 147
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 147
    functionName: hwloc_gl_discover
    functionSourceFile: /src/hwloc/hwloc/topology-gl.c
    functionUses: 0
    functionsReached:
    - XNVCTRLQueryTargetBinaryData
    - ScreenCount
    - XCloseDisplay
    - XNVCTRLQueryTargetStringAttribute
    - hwloc_modify_infos
    - hwloc_pci_find_parent_by_busid
    - hwloc_insert_object_by_parent
    - hwloc_alloc_setup_object
    - XQueryExtension
    - XNVCTRLIsNvScreen
    - strdup
    - hwloc_debug
    - assert
    - snprintf
    - XNVCTRLQueryTargetAttribute
    - free
    - hwloc_obj_add_info
    - hwloc_topology_get_infos
    - hwloc_topology_get_type_filter
    - hwloc_get_root_obj
    - XOpenDisplay
    linkageType: ''
    returnType: int
    signature: int hwloc_gl_discover(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-gl.c:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 149
    functionDepth: 1
    functionLinenumber: 149
    functionLinenumberEnd: 164
    functionName: hwloc_gl_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-gl.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_gl_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t       struct hwloc_disc_component *component,\n\t\t\t       unsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t       const void *_data1 __hwloc_attribute_unused,\n\t\t\t
      \      const void *_data2 __hwloc_attribute_unused,\n\t\t\t       const void
      *_data3 __hwloc_attribute_unused)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-gl.c:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 184
    functionName: hwloc_gl_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-gl.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: int hwloc_gl_component_init(unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tma
    - length
    argTypes:
    - struct hwloc_tma*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: tma_shmem_malloc
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void *\ntma_shmem_malloc(struct hwloc_tma * tma,\n\t\t size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tma
    - length
    argTypes:
    - struct hwloc_tma*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 49
    functionName: tma_get_length_malloc
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: "void *\ntma_get_length_malloc(struct hwloc_tma * tma,\n\t\t      size_t
      length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/shmem.c:59,1
    - Dst: hwloc__topology_dup
      Src: /src/hwloc/hwloc/shmem.c:71,1
    - Dst: topology::topology
      Src: /src/hwloc/hwloc/shmem.c:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - topology
    - lengthp
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 78
    functionName: hwloc_shmem_topology_get_length
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 1
    functionsReached:
    - hwloc_getpagesize
    - topology::topology
    - hwloc__topology_dup
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_get_length(hwloc_topology_t topology,\n\t\t\t\tsize_t
      *lengthp,\n\t\t\t\tunsigned long flags)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/shmem.c:101,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/shmem.c:102,1
    - Dst: lseek
      Src: /src/hwloc/hwloc/shmem.c:109,1
    - Dst: write
      Src: /src/hwloc/hwloc/shmem.c:113,1
    - Dst: ftruncate
      Src: /src/hwloc/hwloc/shmem.c:117,1
    - Dst: mmap
      Src: /src/hwloc/hwloc/shmem.c:121,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/shmem.c:125,1
    - Dst: hwloc__topology_dup
      Src: /src/hwloc/hwloc/shmem.c:133,1
    - Dst: topology::topology
      Src: /src/hwloc/hwloc/shmem.c:133,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:136,1
    - Dst: mmap_address::mmap_address
      Src: /src/hwloc/hwloc/shmem.c:136,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:138,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/shmem.c:142,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/shmem.c:145,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/shmem.c:146,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    argCount: 6
    argNames:
    - topology
    - fd
    - fileoffset
    - mmap_address
    - length
    - flags
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_uint64_t
    - void*
    - size_t
    - unsigned long
    assertStmts:
    - condition: ((char*)new == (char*)mmap_address + sizeof(header))
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/hwloc/hwloc/shmem.c
    - condition: ((char *)mmap_res <= (char *)mmap_address + length)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/hwloc/hwloc/shmem.c
    constantsTouched: []
    func_position:
      end: 149
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 149
    functionName: hwloc_shmem_topology_write
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 1
    functionsReached:
    - write
    - hwloc_internal_memattrs_refresh
    - hwloc__topology_dup
    - mmap_address::mmap_address
    - mmap
    - hwloc_internal_distances_refresh
    - lseek
    - hwloc_components_fini
    - assert
    - ftruncate
    - topology::topology
    - munmap
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_write(hwloc_topology_t topology,\n\t\t\t
      \  int fd, hwloc_uint64_t fileoffset,\n\t\t\t   void *mmap_address, size_t length,\n\t\t\t
      \  unsigned long flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: lseek
      Src: /src/hwloc/hwloc/shmem.c:168,1
    - Dst: read
      Src: /src/hwloc/hwloc/shmem.c:172,1
    - Dst: mmap
      Src: /src/hwloc/hwloc/shmem.c:184,1
    - Dst: hwloc_topology_abi_check
      Src: /src/hwloc/hwloc/shmem.c:193,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:199,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:200,1
    - Dst: assert
      Src: /src/hwloc/hwloc/shmem.c:201,1
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/shmem.c:203,1
    - Dst: malloc::malloc
      Src: /src/hwloc/hwloc/shmem.c:208,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:219,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:219,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:219,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:220,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:220,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:220,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:221,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:221,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:221,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:222,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/shmem.c:222,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:222,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:223,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:223,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:223,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:223,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:225,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:225,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:226,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:226,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:227,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:227,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/shmem.c:228,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:228,1
    - Dst: infos::infos
      Src: /src/hwloc/hwloc/shmem.c:234,1
    - Dst: infos::infos
      Src: /src/hwloc/hwloc/shmem.c:235,1
    - Dst: infos::infos
      Src: /src/hwloc/hwloc/shmem.c:236,1
    - Dst: hwloc__tma_dup_infos
      Src: /src/hwloc/hwloc/shmem.c:237,1
    - Dst: infos::infos
      Src: /src/hwloc/hwloc/shmem.c:237,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/shmem.c:240,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:248,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:248,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:249,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:250,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/shmem.c:250,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:251,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/shmem.c:254,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/shmem.c:256,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 6
    argNames:
    - topologyp
    - fd
    - fileoffset
    - mmap_address
    - length
    - flags
    argTypes:
    - hwloc_topology_t*
    - int
    - hwloc_uint64_t
    - void*
    - size_t
    - unsigned long
    assertStmts:
    - condition: (old->state & HWLOC_TOPOLOGY_STATE_IS_LOADED)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/hwloc/hwloc/shmem.c
    - condition: (old->get_pci_busid_cpuset_backend == NULL)
      pos:
        line_end: 200
        line_start: 200
        source_file: /src/hwloc/hwloc/shmem.c
    - condition: (old->backends == NULL)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/hwloc/hwloc/shmem.c
    constantsTouched: []
    func_position:
      end: 258
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 258
    functionName: hwloc_shmem_topology_adopt
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 1
    functionsReached:
    - support::support
    - free
    - mmap
    - memcpy
    - hwloc__tma_dup_infos
    - lseek
    - malloc::malloc
    - infos::infos
    - assert
    - read
    - hwloc_topology_abi_check
    - getenv
    - hwloc_components_init
    - hwloc_components_fini
    - malloc
    - munmap
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_adopt(hwloc_topology_t *topologyp,\n\t\t\t
      \  int fd, hwloc_uint64_t fileoffset,\n\t\t\t   void *mmap_address, size_t length,\n\t\t\t
      \  unsigned long flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/shmem.c:263,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/shmem.c:264,1
    - Dst: munmap
      Src: /src/hwloc/hwloc/shmem.c:265,1
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:266,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
    - Dst: free
      Src: /src/hwloc/hwloc/shmem.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: hwloc__topology_disadopt
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 0
    functionsReached:
    - hwloc_components_fini
    - free
    - hwloc__free_infos
    - munmap
    linkageType: ''
    returnType: void
    signature: void hwloc__topology_disadopt(hwloc_topology_t topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - size_t*
    - unsigned long flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: hwloc_shmem_topology_get_length
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_get_length(hwloc_topology_t topology __hwloc_attribute_unused,\n\t\t\t\tsize_t
      *lengthp __hwloc_attribute_unused,\n\t\t\t\tunsigned long flags __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - fileoffset __hwloc_attribute_unused
    - mmap_address __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_uint64_t
    - void*
    - size_t
    - unsigned long flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 292
    functionName: hwloc_shmem_topology_write
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc_shmem_topology_write(hwloc_topology_t topology __hwloc_attribute_unused,\n\t\t\t
      \  int fd __hwloc_attribute_unused, hwloc_uint64_t fileoffset __hwloc_attribute_unused,\n\t\t\t
      \  void *mmap_address __hwloc_attribute_unused, size_t length __hwloc_attribute_unused,\n\t\t\t
      \  unsigned long flags __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: hwloc__topology_disadopt
    functionSourceFile: /src/hwloc/hwloc/shmem.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__topology_disadopt(hwloc_topology_t topology __hwloc_attribute_unused)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/hwloc/hwloc/pci-common.c:41,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/pci-common.c:43,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/pci-common.c:45,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/pci-common.c:51,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/pci-common.c:56,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/pci-common.c:57,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/pci-common.c:60,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/pci-common.c:66,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/pci-common.c:82,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - topology
    - string
    - allocated
    argTypes:
    - struct hwloc_topology*
    - char*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 84
    functionName: hwloc_pci_forced_locality_parse_one
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_bitmap_sscanf
    - strchr
    - malloc
    - realloc
    linkageType: ''
    returnType: void
    signature: "void hwloc_pci_forced_locality_parse_one(struct hwloc_topology *topology,\n\t\t\t\t
      \   const char *string /* must contain a ' ' */,\n\t\t\t\t    unsigned *allocated)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/pci-common.c:89,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/pci-common.c:94,1
    - Dst: hwloc_pci_forced_locality_parse_one
      Src: /src/hwloc/hwloc/pci-common.c:103,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - topology
    - _env
    argTypes:
    - struct hwloc_topology*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 112
    functionName: hwloc_pci_forced_locality_parse
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - free
    - strcspn
    - hwloc_pci_forced_locality_parse_one
    - strdup
    linkageType: ''
    returnType: void
    signature: void hwloc_pci_forced_locality_parse(struct hwloc_topology *topology,
      const char *_env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: hwloc_pci_discovery_init
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_pci_discovery_init(struct hwloc_topology *topology)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/pci-common.c:136,1
    - Dst: open
      Src: /src/hwloc/hwloc/pci-common.c:142,1
    - Dst: fstat
      Src: /src/hwloc/hwloc/pci-common.c:146,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/pci-common.c:149,1
    - Dst: read
      Src: /src/hwloc/hwloc/pci-common.c:150,1
    - Dst: hwloc_pci_forced_locality_parse
      Src: /src/hwloc/hwloc/pci-common.c:152,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:154,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/pci-common.c:156,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:157,1
    - Dst: close
      Src: /src/hwloc/hwloc/pci-common.c:161,1
    - Dst: hwloc_pci_forced_locality_parse
      Src: /src/hwloc/hwloc/pci-common.c:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 165
    functionName: hwloc_pci_discovery_prepare
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - fstat
    - hwloc_pci_forced_locality_parse
    - free
    - HWLOC_SHOW_CRITICAL_ERRORS
    - getenv
    - read
    - open
    - fprintf
    - malloc
    - close
    linkageType: ''
    returnType: void
    signature: void hwloc_pci_discovery_prepare(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/pci-common.c:174,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:175,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/pci-common.c:180,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:181,1
    - Dst: hwloc_pci_discovery_init
      Src: /src/hwloc/hwloc/pci-common.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 186
    functionName: hwloc_pci_discovery_exit
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_bitmap_free
    - hwloc_pci_discovery_init
    linkageType: ''
    returnType: void
    signature: void hwloc_pci_discovery_exit(struct hwloc_topology *topology)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:204,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/pci-common.c:208,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:213,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:215,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:218,1
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:221,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - pcidev
    argTypes:
    - void*
    - struct hwloc_obj*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/hwloc/hwloc/pci-common.c
    constantsTouched: []
    func_position:
      end: 227
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 227
    functionName: hwloc_pci_traverse_print_cb
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - assert
    - snprintf
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: "void hwloc_pci_traverse_print_cb(void * cbdata __hwloc_attribute_unused,\n\t\t\t
      \   struct hwloc_obj *pcidev)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb
      Src: /src/hwloc/hwloc/pci-common.c:234,1
    - Dst: hwloc_pci_traverse
      Src: /src/hwloc/hwloc/pci-common.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - cbdata
    - tree
    argTypes:
    - void*
    - struct hwloc_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: hwloc_pci_traverse
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - hwloc_pci_traverse
    - cb
    linkageType: ''
    returnType: void
    signature: "void hwloc_pci_traverse(void * cbdata, struct hwloc_obj *tree,\n\t\t
      \  void (*cb)(void * cbdata, struct hwloc_obj *))"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pci_traverse
      Src: /src/hwloc/hwloc/pci-common.c:237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionName: for_each_io_child
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - hwloc_pci_traverse
    linkageType: ''
    returnType: void
    signature: void for_each_io_child(child, tree)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:255,1
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:257,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct hwloc_obj*
    - struct hwloc_obj*
    assertStmts:
    - condition: (a->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_PCI)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/hwloc/hwloc/pci-common.c
    - condition: (b->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_PCI)
      pos:
        line_end: 256
        line_start: 256
        source_file: /src/hwloc/hwloc/pci-common.c
    constantsTouched: []
    func_position:
      end: 291
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 291
    functionName: hwloc_pci_compare_busids
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: enum hwloc_pci_busid_comparison_e
    signature: enum hwloc_pci_busid_comparison_e hwloc_pci_compare_busids(struct hwloc_obj
      *a, struct hwloc_obj *b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pci_compare_busids
      Src: /src/hwloc/hwloc/pci-common.c:300,1
    - Dst: hwloc_pci_add_object
      Src: /src/hwloc/hwloc/pci-common.c:308,1
    - Dst: type::type
      Src: /src/hwloc/hwloc/pci-common.c:316,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/pci-common.c:316,1
    - Dst: io_first_child::io_first_child
      Src: /src/hwloc/hwloc/pci-common.c:318,1
    - Dst: next_sibling::next_sibling
      Src: /src/hwloc/hwloc/pci-common.c:319,1
    - Dst: hwloc_pci_compare_busids
      Src: /src/hwloc/hwloc/pci-common.c:322,1
    - Dst: cur::cur
      Src: /src/hwloc/hwloc/pci-common.c:322,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/pci-common.c:324,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/pci-common.c:325,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      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:347,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/pci-common.c:348,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/pci-common.c:348,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/pci-common.c:348,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/pci-common.c:348,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:350,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:351,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/pci-common.c:352,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 3
    argNames:
    - parent
    - parent_io_first_child_p
    - new
    argTypes:
    - struct hwloc_obj*
    - struct hwloc_obj**
    - struct hwloc_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 364
    functionName: hwloc_pci_add_object
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - next_sibling::next_sibling
    - attr::attr
    - cur::cur
    - HWLOC_SHOW_CRITICAL_ERRORS
    - io_first_child::io_first_child
    - type::type
    - fprintf
    - hwloc_pci_add_object
    - hwloc_pci_compare_busids
    linkageType: ''
    returnType: void
    signature: void hwloc_pci_add_object(struct hwloc_obj *parent, struct hwloc_obj
      **parent_io_first_child_p, struct hwloc_obj *new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pci_add_object
      Src: /src/hwloc/hwloc/pci-common.c:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - treep
    - obj
    argTypes:
    - struct hwloc_obj**
    - struct hwloc_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 371
    functionName: hwloc_pcidisc_tree_insert_by_busid
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - hwloc_pci_add_object
    linkageType: ''
    returnType: void
    signature: "void hwloc_pcidisc_tree_insert_by_busid(struct hwloc_obj **treep,\n\t\t\t\t
      \  struct hwloc_obj *obj)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/pci-common.c:399,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:413,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:442,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - topology
    - old_tree
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 450
    functionName: hwloc_pcidisc_add_hostbridges
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_setup_object
    - hwloc_debug
    linkageType: ''
    returnType: struct hwloc_obj
    signature: "struct hwloc_obj *\nhwloc_pcidisc_add_hostbridges(struct hwloc_topology
      *topology,\n\t\t\t      struct hwloc_obj *old_tree)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/pci-common.c:464,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:464,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/pci-common.c:465,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:466,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/pci-common.c:470,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/pci-common.c:471,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:472,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/pci-common.c:478,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/pci-common.c:478,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/pci-common.c:479,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:494,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:499,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:504,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:509,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:514,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:519,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:523,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:524,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:528,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/pci-common.c:529,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 3
    argNames:
    - topology
    - busid
    - cpuset
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_pcidev_attr_s*
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 536
    functionName: hwloc__pci_find_busid_parent_quirk
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - strcmp
    - hwloc_debug
    - getenv
    - atoi
    - hwloc_obj_get_info_by_name
    - hwloc_get_root_obj
    - hwloc_bitmap_last
    - hwloc_topology_get_topology_cpuset
    - hwloc_bitmap_set_range
    linkageType: ''
    returnType: int
    signature: "int hwloc__pci_find_busid_parent_quirk(struct hwloc_topology *topology,\n
      \                                  struct hwloc_pcidev_attr_s *busid,\n                                   hwloc_cpuset_t
      cpuset)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/pci-common.c:541,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:548,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/pci-common.c:557,1
    - Dst: hwloc__pci_find_busid_parent_quirk
      Src: /src/hwloc/hwloc/pci-common.c:567,1
    - Dst: struct hwloc_backend*::get_pci_busid_cpuset
      Src: /src/hwloc/hwloc/pci-common.c:576,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/pci-common.c:581,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/pci-common.c:581,1
    - Dst: hwloc_debug_bitmap
      Src: /src/hwloc/hwloc/pci-common.c:584,1
    - Dst: hwloc_find_insert_io_parent_by_complete_cpuset
      Src: /src/hwloc/hwloc/pci-common.c:586,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:589,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/pci-common.c:592,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - topology
    - busid
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_pcidev_attr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 594
    functionName: hwloc__pci_find_busid_parent
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - struct hwloc_backend*::get_pci_busid_cpuset
    - hwloc_debug_bitmap
    - hwloc_debug
    - hwloc_find_insert_io_parent_by_complete_cpuset
    - hwloc__pci_find_busid_parent_quirk
    - hwloc_get_root_obj
    - hwloc_bitmap_copy
    - hwloc_topology_get_topology_cpuset
    linkageType: ''
    returnType: struct hwloc_obj
    signature: 'struct hwloc_obj *

      hwloc__pci_find_busid_parent(struct hwloc_topology *topology, struct hwloc_pcidev_attr_s
      *busid)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:606,1
    - Dst: hwloc_pci_traverse
      Src: /src/hwloc/hwloc/pci-common.c:607,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:608,1
    - Dst: hwloc_pcidisc_add_hostbridges
      Src: /src/hwloc/hwloc/pci-common.c:613,1
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:630,1
    - Dst: hwloc__pci_find_busid_parent
      Src: /src/hwloc/hwloc/pci-common.c:644,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:652,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/pci-common.c:658,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:661,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/pci-common.c:669,1
    - Dst: free
      Src: /src/hwloc/hwloc/pci-common.c:672,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:673,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:677,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/pci-common.c:678,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/pci-common.c:695,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 68
    argCount: 2
    argNames:
    - topology
    - tree
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    assertStmts:
    - condition: "(pciobj->type == HWLOC_OBJ_PCI_DEVICE\n\t   || (pciobj->type ==
        HWLOC_OBJ_BRIDGE && pciobj->attr->bridge.upstream_type == HWLOC_OBJ_BRIDGE_PCI))"
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/hwloc/hwloc/pci-common.c
    constantsTouched: []
    func_position:
      end: 699
      start: 596
    functionDepth: 3
    functionLinenumber: 596
    functionLinenumberEnd: 699
    functionName: hwloc_pcidisc_tree_attach
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - hwloc_pci_traverse
    - hwloc_insert_object_by_parent
    - hwloc_bitmap_dup
    - free
    - hwloc_debug
    - hwloc__pci_find_busid_parent
    - assert
    - hwloc_pcidisc_add_hostbridges
    - hwloc_get_root_obj
    - hwloc_obj_type_string
    - malloc
    linkageType: ''
    returnType: int
    signature: int hwloc_pcidisc_tree_attach(struct hwloc_topology *topology, struct
      hwloc_obj *tree)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:714,1
    - Dst: hwloc__pci_find_busid_parent
      Src: /src/hwloc/hwloc/pci-common.c:723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - topology
    - domain
    - bus
    - dev
    - func
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 706
    functionDepth: 3
    functionLinenumber: 706
    functionLinenumberEnd: 724
    functionName: hwloc_pci_find_parent_by_busid
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 2
    functionsReached:
    - hwloc_pci_find_by_busid
    - hwloc__pci_find_busid_parent
    linkageType: ''
    returnType: struct hwloc_obj
    signature: "struct hwloc_obj *\nhwloc_pci_find_parent_by_busid(struct hwloc_topology
      *topology,\n\t\t\t       unsigned domain, unsigned bus, unsigned dev, unsigned
      func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:754,1
    - Dst: hwloc__pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:764,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 14
    argCount: 5
    argNames:
    - parent
    - domain
    - bus
    - dev
    - func
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 769
    functionName: hwloc__pci_find_by_busid
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - hwloc__pci_find_by_busid
    linkageType: ''
    returnType: struct hwloc_obj
    signature: "struct hwloc_obj *\nhwloc__pci_find_by_busid(hwloc_obj_t parent,\n\t\t\t
      unsigned domain, unsigned bus, unsigned dev, unsigned func)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:754,1
    - Dst: hwloc__pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:764,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 733
    functionDepth: 2
    functionLinenumber: 733
    functionLinenumberEnd: 766
    functionName: for_each_io_child
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - hwloc__pci_find_by_busid
    linkageType: ''
    returnType: void
    signature: void for_each_io_child(child, parent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/pci-common.c:776,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:779,1
    - Dst: assert
      Src: /src/hwloc/hwloc/pci-common.c:784,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:785,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:795,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/pci-common.c:797,1
    - Dst: hwloc__pci_find_by_busid
      Src: /src/hwloc/hwloc/pci-common.c:798,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:800,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:805,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:809,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/pci-common.c:810,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 5
    argNames:
    - topology
    - domain
    - bus
    - dev
    - func
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts:
    - condition: (parent)
      pos:
        line_end: 783
        line_start: 783
        source_file: /src/hwloc/hwloc/pci-common.c
    constantsTouched: []
    func_position:
      end: 813
      start: 771
    functionDepth: 2
    functionLinenumber: 771
    functionLinenumberEnd: 813
    functionName: hwloc_pci_find_by_busid
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 2
    functionsReached:
    - hwloc_debug
    - assert
    - hwloc_get_root_obj
    - hwloc_obj_type_string
    - hwloc__pci_find_by_busid
    linkageType: ''
    returnType: struct hwloc_obj
    signature: "struct hwloc_obj *\nhwloc_pci_find_by_busid(struct hwloc_topology
      *topology,\n\t\t\tunsigned domain, unsigned bus, unsigned dev, unsigned func)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - config
    - cap
    argTypes:
    - unsigned char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 852
    functionName: hwloc_pcidisc_find_cap
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned hwloc_pcidisc_find_cap(const unsigned char *config, unsigned
      cap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/hwloc/hwloc/pci-common.c:864,1
    - Dst: hwloc__pci_link_speed
      Src: /src/hwloc/hwloc/pci-common.c:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - config
    - offset
    - linkspeed
    argTypes:
    - unsigned char*
    - unsigned
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 870
    functionName: hwloc_pcidisc_find_linkspeed
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - hwloc__pci_link_speed
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int hwloc_pcidisc_find_linkspeed(const unsigned char *config,\n\t\t\t
      \    unsigned offset, float *linkspeed)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device_class
    - config
    argTypes:
    - unsigned
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 887
    functionName: hwloc_pcidisc_check_bridge_type
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:905,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/pci-common.c:921,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 7
    argNames:
    - domain
    - bus
    - dev
    - func
    - secondary_busp
    - subordinate_busp
    - config
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 930
    functionName: hwloc_pcidisc_find_bridge_buses
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 1
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "int hwloc_pcidisc_find_bridge_buses(unsigned domain, unsigned bus,
      unsigned dev, unsigned func,\n\t\t\t\tunsigned *secondary_busp, unsigned *subordinate_busp,\n\t\t\t\tconst
      unsigned char *config)"
  - BBCount: 105
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 240
    argCount: 1
    argNames:
    - class_id
    argTypes:
    - unsigned short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 1098
    functionName: hwloc_pci_class_string
    functionSourceFile: /src/hwloc/hwloc/pci-common.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc_pci_class_string(unsigned short class_id)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:24,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 30
    functionName: hwloc__xml_verbose
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    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:38,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:40,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:42,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: hwloc_nolibxml_import
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: int
    signature: int hwloc_nolibxml_import(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:57,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:59,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:61,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:63,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 68
    functionName: hwloc_nolibxml_export
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: int
    signature: int hwloc_nolibxml_export(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - length
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: BASE64_ENCODED_LENGTH
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BASE64_ENCODED_LENGTH(length)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - comp
    argTypes:
    - struct hwloc_xml_component*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: hwloc_xml_callbacks_register
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_xml_callbacks_register(struct hwloc_xml_component *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 96
    functionName: hwloc_xml_callbacks_reset
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_xml_callbacks_reset(void)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:112,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:117,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:118,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:119,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:120,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:121,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:122,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:125,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:126,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:127,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:128,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:129,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:133,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:134,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:136,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:138,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:139,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:140,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:142,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:143,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:144,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:147,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:148,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:150,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:151,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:152,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:154,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:155,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:156,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:159,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:160,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:162,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:163,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:164,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:166,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:167,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:170,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:171,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:172,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:174,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:175,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:179,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:180,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:181,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:183,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:184,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:188,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:189,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:190,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:192,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:193,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:197,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:198,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:199,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:205,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:206,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:208,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:209,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:213,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:214,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:217,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:218,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:222,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:223,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-xml.c:224,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:228,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:229,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:233,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:234,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:237,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:238,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:242,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:243,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:246,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:247,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:251,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:252,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:255,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:256,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:260,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:265,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:267,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:268,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:280,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:281,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:287,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:292,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:294,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:296,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:297,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:311,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:312,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:318,1
    - Dst: atof
      Src: /src/hwloc/hwloc/topology-xml.c:322,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:326,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:327,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:333,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:337,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:338,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:339,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:349,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:350,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:356,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:360,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:362,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:363,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:375,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:376,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:382,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:386,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:387,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:388,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:396,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:397,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:403,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:410,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:411,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:418,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:419,1
    CyclomaticComplexity: 118
    EdgeCount: 118
    ICount: 253
    argCount: 6
    argNames:
    - topology
    - obj
    - name
    - value
    - state
    - ignore
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    - char*
    - char*
    - hwloc__xml_import_state_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 422
    functionName: hwloc__xml_import_object_attr
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_bitmap_alloc
    - fprintf
    - free
    - atof
    - strdup
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc__obj_type_is_cache
    - atoi
    - strncmp
    - hwloc__xml_verbose
    - strtoull
    - strtoul
    linkageType: ''
    returnType: void
    signature: "void hwloc__xml_import_object_attr(struct hwloc_topology *topology,\n\t\t\t
      \     struct hwloc_obj *obj,\n\t\t\t      const char *name, const char *value,\n\t\t\t
      \     hwloc__xml_import_state_t state,\n\t\t\t      int *ignore)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:433,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:435,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:437,1
    - Dst: hwloc__xml_import_state_t::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:446,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - infonamep
    - infovaluep
    - state
    argTypes:
    - char**
    - char**
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 447
    functionName: hwloc___xml_import_info
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_import_state_t::global::next_attr
    - strcmp
    - hwloc__xml_import_state_t::global::close_tag
    linkageType: ''
    returnType: int
    signature: "int hwloc___xml_import_info(char **infonamep, char **infovaluep,\n
      \                       hwloc__xml_import_state_t state)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:459,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:470,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:471,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:472,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:473,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:474,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:475,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:476,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:477,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:478,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:479,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:480,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:481,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:482,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-xml.c:487,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:487,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-xml.c:487,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:497,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-xml.c:498,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:501,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:503,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-xml.c:503,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:505,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-xml.c:506,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-xml.c:511,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 32
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 516
    functionName: hwloc__xml_import_obj_info
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc___xml_import_info
    - strstr
    - hwloc_obj_add_info
    - strcmp
    - hwloc__add_info
    - snprintf
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_obj_info(hwloc_topology_t topology,\n                           struct
      hwloc_xml_backend_data_s *data,\n                           hwloc_obj_t obj,\n
      \                          hwloc__xml_import_state_t state)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:526,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:528,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:530,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:534,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:535,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:536,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:537,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-xml.c:545,1
    - Dst: hwloc__xml_import_state_t::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:554,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - memory
    - state
    argTypes:
    - struct hwloc_numanode_attr_s*
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 555
    functionName: hwloc__xml_import_pagetype
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc___xml_import_info
    - hwloc__xml_import_state_t::global::next_attr
    - strcmp
    - strtoull
    - realloc
    - hwloc__xml_import_state_t::global::close_tag
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_pagetype(struct hwloc_numanode_attr_s *memory,\n\t\t\t
      \  hwloc__xml_import_state_t state)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:569,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:571,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:572,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:573,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:574,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:575,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:583,1
    - Dst: hwloc__xml_import_state_t::global::get_content
      Src: /src/hwloc/hwloc/topology-xml.c:584,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:591,1
    - Dst: hwloc__xml_import_state_t::global::get_content
      Src: /src/hwloc/hwloc/topology-xml.c:592,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:595,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml.c:595,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:598,1
    - Dst: hwloc_topology_t::userdata_import_cb
      Src: /src/hwloc/hwloc/topology-xml.c:599,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:600,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:604,1
    - Dst: hwloc__xml_import_state_t::global::get_content
      Src: /src/hwloc/hwloc/topology-xml.c:605,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:609,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:612,1
    - Dst: hwloc_decode_from_base64
      Src: /src/hwloc/hwloc/topology-xml.c:613,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:615,1
    - Dst: hwloc_topology_t::userdata_import_cb
      Src: /src/hwloc/hwloc/topology-xml.c:618,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:619,1
    - Dst: hwloc__xml_import_state_t::global::get_content
      Src: /src/hwloc/hwloc/topology-xml.c:625,1
    - Dst: hwloc_topology_t::userdata_import_cb
      Src: /src/hwloc/hwloc/topology-xml.c:629,1
    - Dst: hwloc__xml_import_state_t::global::close_content
      Src: /src/hwloc/hwloc/topology-xml.c:632,1
    - Dst: hwloc__xml_import_state_t::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:633,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 3
    argNames:
    - topology
    - obj
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc__xml_import_state_t
    assertStmts:
    - condition: (encoded_buffer[encoded_length] == 0)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 634
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 634
    functionName: hwloc__xml_import_userdata
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - BASE64_ENCODED_LENGTH
    - hwloc__xml_import_state_t::global::close_content
    - hwloc__xml_import_state_t::global::next_attr
    - free
    - hwloc_topology_t::userdata_import_cb
    - strcmp
    - strlen
    - assert
    - hwloc__xml_import_state_t::global::get_content
    - hwloc_decode_from_base64
    - strtoul
    - malloc
    - sprintf
    - hwloc__xml_import_state_t::global::close_tag
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_userdata(hwloc_topology_t topology,\n                           hwloc_obj_t
      obj,\n\t\t\t   hwloc__xml_import_state_t state)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_progname
      Src: /src/hwloc/hwloc/topology-xml.c:638,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:639,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:644,1
    - Dst: cpuset::cpuset
      Src: /src/hwloc/hwloc/topology-xml.c:644,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:645,1
    - Dst: complete_cpuset::complete_cpuset
      Src: /src/hwloc/hwloc/topology-xml.c:645,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:649,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:651,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:652,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:654,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:655,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:656,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:658,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:660,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:664,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:668,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:669,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:670,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:671,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:673,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:674,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:675,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:676,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 3
    argNames:
    - topology
    - new
    - old
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 678
    functionName: hwloc__xml_import_report_outoforder
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - free
    - hwloc_progname
    - cpuset::cpuset
    - hwloc_obj_get_info_by_name
    - complete_cpuset::complete_cpuset
    - fprintf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_import_report_outoforder(hwloc_topology_t topology,
      hwloc_obj_t new, hwloc_obj_t old)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:697,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:699,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:700,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-xml.c:701,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-xml.c:705,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-xml.c:709,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-xml.c:716,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:720,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:721,1
    - Dst: if
      Src: /src/hwloc/hwloc/topology-xml.c:726,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:726,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:727,1
    - Dst: if
      Src: /src/hwloc/hwloc/topology-xml.c:734,1
    - Dst: if
      Src: /src/hwloc/hwloc/topology-xml.c:735,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:735,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:736,1
    - Dst: hwloc__xml_import_object_attr
      Src: /src/hwloc/hwloc/topology-xml.c:740,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 742
    functionName: hwloc__xml_import_object
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_type_sscanf
    - hwloc__xml_import_state_t::global::next_attr
    - hwloc__xml_import_object_attr
    - strcmp
    - hwloc__xml_verbose
    - fprintf
    - if
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_object(hwloc_topology_t topology,\n\t\t\t struct
      hwloc_xml_backend_data_s *data,\n\t\t\t hwloc_obj_t parent, hwloc_obj_t obj,
      int *gotignored,\n\t\t\t hwloc__xml_import_state_t state)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:1078,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1080,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1082,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1083,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1085,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1086,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:1093,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:1094,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:1095,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: DO
      Src: /src/hwloc/hwloc/topology-xml.c:1101,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1135,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - topology
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1143
    functionName: hwloc__xml_import_support
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - DO
    - hwloc__xml_import_state_t::global::next_attr
    - strcmp
    - atoi
    - HWLOC_BUILD_ASSERT
    - hwloc__xml_verbose
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_support(hwloc_topology_t topology,\n                          hwloc__xml_import_state_t
      state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _cat
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1101
    functionName: DO
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO(_cat,_name)
  - BBCount: 62
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:1169,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1171,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:1172,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1173,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1174,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1175,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1176,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1181,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1183,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1185,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1188,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:1189,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1191,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1195,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1196,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1203,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1204,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:1209,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:1210,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:1212,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1214,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1215,1
    - Dst: hwloc__xml_import_state_t::global::find_child
      Src: /src/hwloc/hwloc/topology-xml.c:1231,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1235,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:1237,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1242,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1244,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1247,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1248,1
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:1253,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1254,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1255,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1256,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1260,1
    - Dst: hwloc__xml_import_state_t::global::get_content
      Src: /src/hwloc/hwloc/topology-xml.c:1262,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1264,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1265,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1274,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1275,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1288,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1289,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1290,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml.c:1294,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1296,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1297,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1304,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1319,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1320,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1327,1
    - Dst: hwloc__xml_import_state_t::global::close_content
      Src: /src/hwloc/hwloc/topology-xml.c:1339,1
    - Dst: hwloc__xml_import_state_t::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:1341,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1343,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1344,1
    - Dst: hwloc__xml_import_state_t::global::close_child
      Src: /src/hwloc/hwloc/topology-xml.c:1349,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1353,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1354,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1359,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1360,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1367,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1368,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1374,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1375,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1381,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1382,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1393,1
    - Dst: hwloc_internal_distances_add_by_index
      Src: /src/hwloc/hwloc/topology-xml.c:1397,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1405,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1406,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1407,1
    - Dst: hwloc__xml_import_state_t::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:1408,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1411,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1412,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:1413,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 210
    argCount: 4
    argNames:
    - topology
    - data
    - state
    - heterotypes
    argTypes:
    - hwloc_topology_t
    - struct hwloc_xml_backend_data_s*
    - hwloc__xml_import_state_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1145
    functionDepth: 1
    functionLinenumber: 1145
    functionLinenumberEnd: 1417
    functionName: hwloc__xml_import_distances
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_type_sscanf
    - hwloc___xml_import_info
    - hwloc__xml_import_state_t::global::next_attr
    - hwloc__xml_import_state_t::global::close_content
    - strchr
    - hwloc__xml_import_state_t::global::close_child
    - free
    - hwloc_internal_distances_add_by_index
    - strcmp
    - atoi
    - hwloc__xml_import_state_t::global::get_content
    - hwloc__xml_import_state_t::global::find_child
    - hwloc__xml_verbose
    - fprintf
    - strtoul
    - strtoull
    - malloc
    - hwloc__xml_import_state_t::global::close_tag
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_distances(hwloc_topology_t topology,\n                            struct
      hwloc_xml_backend_data_s *data,\n                            hwloc__xml_import_state_t
      state,\n                            int heterotypes)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:1437,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1439,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1441,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1443,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1445,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1447,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1449,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1452,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1453,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1460,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1461,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1465,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1466,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1467,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1473,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1474,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1478,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1479,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1485,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1486,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:1494,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1496,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1497,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1501,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1504,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1505,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1506,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1507,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-xml.c:1513,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-xml.c:1516,1
    - Dst: hwloc_internal_memattr_set_value
      Src: /src/hwloc/hwloc/topology-xml.c:1520,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 69
    argCount: 4
    argNames:
    - topology
    - id
    - flags
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - unsigned long
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1419
    functionDepth: 1
    functionLinenumber: 1419
    functionLinenumberEnd: 1524
    functionName: hwloc__xml_import_memattr_value
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_type_sscanf
    - hwloc_internal_memattr_set_value
    - hwloc__xml_import_state_t::global::next_attr
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc__xml_verbose
    - fprintf
    - strtoull
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_memattr_value(hwloc_topology_t topology,\n                                hwloc_memattr_id_t
      id,\n                                unsigned long flags,\n                                hwloc__xml_import_state_t
      state)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:1537,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1539,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1541,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-xml.c:1542,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1544,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1545,1
    - Dst: hwloc_memattr_get_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:1555,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/hwloc/topology-xml.c:1558,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/hwloc/topology-xml.c:1564,1
    - Dst: hwloc__xml_import_state_t::global::find_child
      Src: /src/hwloc/hwloc/topology-xml.c:1575,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1579,1
    - Dst: hwloc__xml_import_memattr_value
      Src: /src/hwloc/hwloc/topology-xml.c:1580,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1581,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:1583,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1586,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1587,1
    - Dst: hwloc__xml_import_state_t::global::close_child
      Src: /src/hwloc/hwloc/topology-xml.c:1595,1
    - Dst: hwloc__xml_import_state_t::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:1598,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 48
    argCount: 2
    argNames:
    - topology
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1526
    functionDepth: 2
    functionLinenumber: 1526
    functionLinenumberEnd: 1602
    functionName: hwloc__xml_import_memattr
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc___xml_import_info
    - hwloc__xml_import_state_t::global::next_attr
    - hwloc__xml_import_state_t::global::close_child
    - hwloc__xml_import_memattr_value
    - hwloc_memattr_register
    - strcmp
    - hwloc_memattr_get_flags
    - hwloc__xml_import_state_t::global::find_child
    - hwloc__xml_verbose
    - fprintf
    - strtoul
    - hwloc_memattr_get_by_name
    - hwloc__xml_import_state_t::global::close_tag
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_memattr(hwloc_topology_t topology,\n                          hwloc__xml_import_state_t
      state)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:1619,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1621,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:1623,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/topology-xml.c:1624,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1625,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1626,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1628,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1629,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-xml.c:1631,1
    - Dst: hwloc__xml_import_state_t::global::find_child
      Src: /src/hwloc/hwloc/topology-xml.c:1640,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1644,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:1647,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:1649,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1651,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1652,1
    - Dst: hwloc__xml_import_state_t::global::close_child
      Src: /src/hwloc/hwloc/topology-xml.c:1660,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1664,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1665,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-xml.c:1671,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-xml.c:1672,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-xml.c:1674,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-xml.c:1675,1
    - Dst: hwloc__xml_import_state_t::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:1678,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology-xml.c:1681,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-xml.c:1682,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 2
    argNames:
    - topology
    - state
    argTypes:
    - hwloc_topology_t
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1684
    functionName: hwloc__xml_import_cpukind
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc___xml_import_info
    - hwloc__xml_import_state_t::global::next_attr
    - hwloc__free_infos
    - hwloc_bitmap_alloc
    - strcmp
    - hwloc_bitmap_sscanf
    - atoi
    - hwloc__xml_import_state_t::global::find_child
    - hwloc_internal_cpukinds_register
    - hwloc__xml_verbose
    - fprintf
    - hwloc__add_info
    - hwloc__xml_import_state_t::global::close_child
    - hwloc__xml_import_state_t::global::close_tag
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_cpukind(hwloc_topology_t topology,\n                          hwloc__xml_import_state_t
      state)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml.c:1702,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1704,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1706,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1708,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1710,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1712,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1714,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1716,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1718,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1721,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1722,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1729,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1739,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1740,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1747,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1748,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1754,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1756,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1757,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:1763,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1767,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:1768,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-xml.c:1769,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1774,1
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-xml.c:1775,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:1778,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:1781,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:1782,1
    - Dst: hwloc__xml_import_state_t::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:1796,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 75
    argCount: 3
    argNames:
    - state
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc__xml_import_state_t
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1797
    functionName: hwloc__xml_import_diff_one
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - memset
    - hwloc__xml_import_state_t::global::next_attr
    - strdup
    - strcmp
    - atoi
    - hwloc__xml_verbose
    - fprintf
    - strtoull
    - malloc
    - hwloc__xml_import_state_t::global::close_tag
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_diff_one(hwloc__xml_import_state_t state,\n\t\t\t
      \  hwloc_topology_diff_t *firstdiffp,\n\t\t\t   hwloc_topology_diff_t *lastdiffp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_import_state_t::global::find_child
      Src: /src/hwloc/hwloc/topology-xml.c:1811,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1817,1
    - Dst: hwloc__xml_import_diff_one
      Src: /src/hwloc/hwloc/topology-xml.c:1818,1
    - Dst: hwloc__xml_import_state_t::global::close_child
      Src: /src/hwloc/hwloc/topology-xml.c:1825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - state
    - firstdiffp
    argTypes:
    - hwloc__xml_import_state_t
    - hwloc_topology_diff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1799
    functionDepth: 2
    functionLinenumber: 1799
    functionLinenumberEnd: 1830
    functionName: hwloc__xml_import_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_import_state_t::global::close_child
    - strcmp
    - hwloc__xml_import_diff_one
    - hwloc__xml_import_state_t::global::find_child
    linkageType: ''
    returnType: int
    signature: "int hwloc__xml_import_diff(hwloc__xml_import_state_t state,\n\t\t
      \      hwloc_topology_diff_t *firstdiffp)"
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-xml.c:1845,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:1853,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:1857,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:1859,1
    - Dst: struct hwloc_xml_backend_data_s*::look_init
      Src: /src/hwloc/hwloc/topology-xml.c:1868,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1873,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1874,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1880,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1881,1
    - Dst: struct hwloc__xml_import_state_s::global::find_child
      Src: /src/hwloc/hwloc/topology-xml.c:1887,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1888,1
    - Dst: hwloc__xml_import_object
      Src: /src/hwloc/hwloc/topology-xml.c:1890,1
    - Dst: struct hwloc__xml_import_state_s::global::close_child
      Src: /src/hwloc/hwloc/topology-xml.c:1895,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:1896,1
    - Dst: struct hwloc__xml_import_state_s::global::find_child
      Src: /src/hwloc/hwloc/topology-xml.c:1903,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1908,1
    - Dst: hwloc__xml_import_distances
      Src: /src/hwloc/hwloc/topology-xml.c:1909,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1912,1
    - Dst: hwloc__xml_import_distances
      Src: /src/hwloc/hwloc/topology-xml.c:1913,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1916,1
    - Dst: hwloc__xml_import_support
      Src: /src/hwloc/hwloc/topology-xml.c:1917,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1920,1
    - Dst: hwloc__xml_import_memattr
      Src: /src/hwloc/hwloc/topology-xml.c:1921,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1924,1
    - Dst: hwloc__xml_import_cpukind
      Src: /src/hwloc/hwloc/topology-xml.c:1925,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1928,1
    - Dst: hwloc___xml_import_info
      Src: /src/hwloc/hwloc/topology-xml.c:1930,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:1934,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1936,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1937,1
    - Dst: struct hwloc__xml_import_state_s::global::close_child
      Src: /src/hwloc/hwloc/topology-xml.c:1941,1
    - Dst: struct hwloc__xml_import_state_s::global::close_tag
      Src: /src/hwloc/hwloc/topology-xml.c:1945,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1949,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1950,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1968,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1969,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-xml.c:1973,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:1974,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:1975,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-xml.c:1981,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1989,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1990,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1992,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1994,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1996,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:1998,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2000,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2005,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2007,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2009,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2011,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2013,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-xml.c:2015,1
    - Dst: struct hwloc_xml_backend_data_s*::look_done
      Src: /src/hwloc/hwloc/topology-xml.c:2028,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2030,1
    - Dst: struct hwloc_xml_backend_data_s*::look_done
      Src: /src/hwloc/hwloc/topology-xml.c:2035,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml.c:2036,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2037,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology-xml.c:2040,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology-xml.c:2042,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology-xml.c:2044,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology-xml.c:2046,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-xml.c:2051,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-xml.c:2053,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2055,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 175
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (!gotignored)
      pos:
        line_end: 1895
        line_start: 1895
        source_file: /src/hwloc/hwloc/topology-xml.c
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_GLOBAL)
      pos:
        line_end: 1852
        line_start: 1852
        source_file: /src/hwloc/hwloc/topology-xml.c
    - condition: (!root->cpuset)
      pos:
        line_end: 1856
        line_start: 1856
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2057
      start: 1837
    functionDepth: 3
    functionLinenumber: 1837
    functionLinenumberEnd: 2057
    functionName: hwloc_look_xml
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_iszero
    - strcmp
    - struct hwloc__xml_import_state_s::global::close_child
    - hwloc__xml_verbose
    - fprintf
    - struct hwloc_xml_backend_data_s*::look_init
    - hwloc___xml_import_info
    - hwloc_alloc_root_sets
    - struct hwloc_xml_backend_data_s*::look_done
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__add_info
    - hwloc_free_object_siblings_and_children
    - hwloc_localeswitch_init
    - hwloc__xml_import_memattr
    - assert
    - hwloc__xml_import_support
    - struct hwloc__xml_import_state_s::global::close_tag
    - hwloc_localeswitch_fini
    - struct hwloc__xml_import_state_s::global::find_child
    - hwloc__xml_import_distances
    - hwloc__xml_import_cpukind
    - hwloc__xml_import_object
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int hwloc_look_xml(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/hwloc/topology-xml.c:2073,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:2078,1
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology-xml.c:2080,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2081,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2083,1
    - Dst: hwloc_nolibxml_import
      Src: /src/hwloc/hwloc/topology-xml.c:2087,1
    - Dst: import_diff
      Src: /src/hwloc/hwloc/topology-xml.c:2090,1
    - Dst: import_diff
      Src: /src/hwloc/hwloc/topology-xml.c:2092,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2099,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2100,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - xmlpath
    - firstdiffp
    - refnamep
    argTypes:
    - char*
    - hwloc_topology_diff_t*
    - char**
    assertStmts:
    - condition: (hwloc_nolibxml_callbacks)
      pos:
        line_end: 2080
        line_start: 2080
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2103
      start: 2060
    functionDepth: 1
    functionLinenumber: 2060
    functionLinenumberEnd: 2103
    functionName: hwloc_topology_diff_load_xml
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_nolibxml_import
    - free
    - strdup
    - strrchr
    - hwloc_components_fini
    - assert
    - import_diff
    - hwloc_components_init
    - hwloc_localeswitch_init
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_load_xml(const char *xmlpath,\n\t\t\t     hwloc_topology_diff_t
      *firstdiffp, char **refnamep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:2117,1
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology-xml.c:2119,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2120,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2122,1
    - Dst: hwloc_nolibxml_import
      Src: /src/hwloc/hwloc/topology-xml.c:2126,1
    - Dst: import_diff
      Src: /src/hwloc/hwloc/topology-xml.c:2129,1
    - Dst: import_diff
      Src: /src/hwloc/hwloc/topology-xml.c:2131,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2138,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2139,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 4
    argNames:
    - xmlbuffer
    - buflen
    - firstdiffp
    - refnamep
    argTypes:
    - char*
    - int
    - hwloc_topology_diff_t*
    - char**
    assertStmts:
    - condition: (hwloc_nolibxml_callbacks)
      pos:
        line_end: 2119
        line_start: 2119
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2142
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2142
    functionName: hwloc_topology_diff_load_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 1
    functionsReached:
    - hwloc_nolibxml_import
    - free
    - strdup
    - hwloc_components_fini
    - assert
    - import_diff
    - hwloc_components_init
    - hwloc_localeswitch_init
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_load_xmlbuffer(const char *xmlbuffer, int
      buflen,\n\t\t\t\t   hwloc_topology_diff_t *firstdiffp, char **refnamep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2148
    functionDepth: 0
    functionLinenumber: 2148
    functionLinenumberEnd: 2149
    functionName: HWLOC_XML_CHAR_VALID
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_XML_CHAR_VALID(c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_XML_CHAR_VALID
      Src: /src/hwloc/hwloc/topology-xml.c:2155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - length
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2158
      start: 2150
    functionDepth: 1
    functionLinenumber: 2150
    functionLinenumberEnd: 2158
    functionName: hwloc__xml_export_check_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - HWLOC_XML_CHAR_VALID
    linkageType: ''
    returnType: int
    signature: int hwloc__xml_export_check_buffer(const char *buf, size_t length)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:2164,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml.c:2164,1
    - Dst: HWLOC_XML_CHAR_VALID
      Src: /src/hwloc/hwloc/topology-xml.c:2171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - old
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2161
    functionDepth: 1
    functionLinenumber: 2161
    functionLinenumberEnd: 2177
    functionName: hwloc__xml_export_safestrdup
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - HWLOC_XML_CHAR_VALID
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc__xml_export_safestrdup(const char *old)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2183,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2184,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2185,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - state
    - name
    - value
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2187
      start: 2179
    functionDepth: 0
    functionLinenumber: 2179
    functionLinenumberEnd: 2187
    functionName: hwloc__xml_export_info_attr_safe
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - struct hwloc__xml_export_state_s::end_object
    - struct hwloc__xml_export_state_s::new_prop
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_export_info_attr_safe(hwloc__xml_export_state_t state,
      const char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_safestrdup
      Src: /src/hwloc/hwloc/topology-xml.c:2192,1
    - Dst: hwloc__xml_export_safestrdup
      Src: /src/hwloc/hwloc/topology-xml.c:2193,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2195,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2196,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - state
    - _name
    - _value
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2189
    functionDepth: 2
    functionLinenumber: 2189
    functionLinenumberEnd: 2198
    functionName: hwloc__xml_export_info_attr
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc__xml_export_info_attr_safe
    - hwloc__xml_export_safestrdup
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_export_info_attr(hwloc__xml_export_state_t state, const
      char *_name, const char *_value)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2208,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2208,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2211,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2212,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2216,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2217,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2218,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2220,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2221,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2222,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2225,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2226,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2227,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2230,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2231,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2232,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2234,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2235,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2236,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2239,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2240,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2241,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2245,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2246,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2248,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2249,1
    - Dst: hwloc__xml_export_safestrdup
      Src: /src/hwloc/hwloc/topology-xml.c:2253,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2255,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2256,1
    - Dst: hwloc__xml_export_safestrdup
      Src: /src/hwloc/hwloc/topology-xml.c:2260,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2262,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2263,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2270,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2271,1
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2275,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2276,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2277,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2278,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2279,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2280,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2292,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2293,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2294,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2295,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2296,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2297,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2298,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2299,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2300,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2301,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2304,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2305,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2306,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2307,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2309,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2312,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2313,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2314,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2315,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2317,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2321,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2327,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2332,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2333,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2338,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2339,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2340,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2345,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2347,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2349,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2350,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2352,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2354,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:2356,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:2356,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2357,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2359,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2361,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2364,1
    - Dst: hwloc__xml_export_state_t::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2365,1
    - Dst: hwloc__xml_export_info_attr
      Src: /src/hwloc/hwloc/topology-xml.c:2373,1
    - Dst: hwloc__xml_export_info_attr
      Src: /src/hwloc/hwloc/topology-xml.c:2376,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-xml.c:2378,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2380,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2381,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2382,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2383,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2384,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2385,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2386,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2387,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2388,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2389,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:2390,1
    - Dst: hwloc__xml_export_info_attr_safe
      Src: /src/hwloc/hwloc/topology-xml.c:2391,1
    - Dst: hwloc_topology_t::userdata_export_cb
      Src: /src/hwloc/hwloc/topology-xml.c:2395,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 169
    argCount: 4
    argNames:
    - state
    - topology
    - obj
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2396
      start: 2200
    functionDepth: 3
    functionLinenumber: 2200
    functionLinenumberEnd: 2396
    functionName: hwloc__xml_export_object_contents
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - hwloc_bitmap_asprintf
    - sprintf
    - hwloc__xml_export_info_attr_safe
    - hwloc__xml_export_safestrdup
    - struct hwloc__xml_export_state_s::new_prop
    - free
    - hwloc_topology_t::userdata_export_cb
    - strcmp
    - struct hwloc__xml_export_state_s::end_object
    - strncmp
    - hwloc_obj_get_info_by_name
    - hwloc_obj_type_string
    - hwloc__xml_export_state_t::new_prop
    - hwloc__xml_export_info_attr
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_export_object_contents (hwloc__xml_export_state_t state,
      hwloc_topology_t topology, hwloc_obj_t obj, unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2404,1
    - Dst: hwloc__xml_export_object_contents
      Src: /src/hwloc/hwloc/topology-xml.c:2406,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology-xml.c:2408,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2409,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology-xml.c:2410,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2411,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology-xml.c:2412,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2413,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology-xml.c:2414,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2415,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 4
    argNames:
    - parentstate
    - topology
    - obj
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2398
    functionDepth: 4
    functionLinenumber: 2398
    functionLinenumberEnd: 2418
    functionName: hwloc__xml_v2export_object
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 1
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - for_each_misc_child
    - for_each_child
    - hwloc__xml_v2export_object
    - for_each_memory_child
    - struct hwloc__xml_export_state_s::end_object
    - for_each_io_child
    - hwloc__xml_export_object_contents
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_v2export_object (hwloc__xml_export_state_t parentstate,
      hwloc_topology_t topology, hwloc_obj_t obj, unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - state
    - ','
    - type
    - ','
    - nr
    - ','
    - values
    - ','
    - tagname
    - ','
    - format
    - ','
    - maxperline
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2423
      start: 2420
    functionDepth: 0
    functionLinenumber: 2420
    functionLinenumberEnd: 2423
    functionName: EXPORT_ARRAY
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPORT_ARRAY(state, type, nr, values, tagname, format, maxperline)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - state
    - ','
    - nr
    - ','
    - objs
    - ','
    - tagname
    - ','
    - maxperline
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2444
      start: 2441
    functionDepth: 0
    functionLinenumber: 2441
    functionLinenumberEnd: 2444
    functionName: EXPORT_TYPE_GPINDEX_ARRAY
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPORT_TYPE_GPINDEX_ARRAY(state, nr, objs, tagname, maxperline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc___xml_v2export_distances
      Src: /src/hwloc/hwloc/topology-xml.c:2510,1
    - Dst: hwloc___xml_v2export_distances
      Src: /src/hwloc/hwloc/topology-xml.c:2514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - parentstate
    - topology
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2515
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2515
    functionName: hwloc__xml_v2export_distances
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc___xml_v2export_distances
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_v2export_distances(hwloc__xml_export_state_t parentstate,
      hwloc_topology_t topology, unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2524,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2525,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2526,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2527,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml.c:2528,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2543,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2544,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2545,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:2548,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2549,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2550,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2551,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2552,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2553,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2554,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2555,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2556,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2557,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2558,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2559,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2560,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2561,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2562,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2563,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2564,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2565,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2566,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2567,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2568,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2569,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2570,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2571,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2572,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2573,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2574,1
    - Dst: DO
      Src: /src/hwloc/hwloc/topology-xml.c:2575,1
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2582,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2583,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    argCount: 2
    argNames:
    - parentstate
    - topology
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2517
    functionDepth: 1
    functionLinenumber: 2517
    functionLinenumberEnd: 2587
    functionName: hwloc__xml_v2export_support
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - DO
    - struct hwloc__xml_export_state_s::new_prop
    - struct hwloc__xml_export_state_s::end_object
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_v2export_support(hwloc__xml_export_state_t parentstate,
      hwloc_topology_t topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _cat
    - ','
    - _name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2531
    functionDepth: 0
    functionLinenumber: 2531
    functionLinenumberEnd: 2542
    functionName: DO
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO(_cat,_name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2602,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2603,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2603,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2604,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2605,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2606,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2607,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2610,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2611,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2612,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2612,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2616,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2618,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2619,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2623,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2625,1
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2629,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2630,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-xml.c:2630,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2631,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2632,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2633,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2634,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 36
    argCount: 3
    argNames:
    - state
    - imattr
    - imtg
    argTypes:
    - hwloc__xml_export_state_t
    - struct hwloc_internal_memattr_s*
    - struct hwloc_internal_memattr_target_s*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2622
        line_start: 2622
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2637
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2637
    functionName: hwloc__xml_export_memattr_target
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - struct hwloc__xml_export_state_s::new_prop
    - free
    - assert
    - struct hwloc__xml_export_state_s::end_object
    - hwloc_obj_type_string
    - snprintf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc__xml_export_memattr_target(hwloc__xml_export_state_t state,\n
      \                                struct hwloc_internal_memattr_s *imattr,\n
      \                                struct hwloc_internal_memattr_target_s *imtg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2661,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2662,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2663,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2664,1
    - Dst: hwloc__xml_export_memattr_target
      Src: /src/hwloc/hwloc/topology-xml.c:2667,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2669,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 2
    argNames:
    - state
    - topology
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2671
      start: 2639
    functionDepth: 2
    functionLinenumber: 2639
    functionLinenumberEnd: 2671
    functionName: hwloc__xml_export_memattrs
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - struct hwloc__xml_export_state_s::new_prop
    - struct hwloc__xml_export_state_s::end_object
    - snprintf
    - hwloc__xml_export_memattr_target
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_export_memattrs(hwloc__xml_export_state_t state, hwloc_topology_t
      topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2683,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2684,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2685,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:2686,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2689,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2690,1
    - Dst: hwloc__xml_export_info_attr
      Src: /src/hwloc/hwloc/topology-xml.c:2694,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - state
    - topology
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2673
    functionDepth: 3
    functionLinenumber: 2673
    functionLinenumberEnd: 2698
    functionName: hwloc__xml_export_cpukinds
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - struct hwloc__xml_export_state_s::new_prop
    - free
    - struct hwloc__xml_export_state_s::end_object
    - snprintf
    - hwloc_bitmap_asprintf
    - hwloc__xml_export_info_attr
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_export_cpukinds(hwloc__xml_export_state_t state, hwloc_topology_t
      topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_info_attr
      Src: /src/hwloc/hwloc/topology-xml.c:2705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - state
    - topology
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2700
    functionDepth: 3
    functionLinenumber: 2700
    functionLinenumberEnd: 2706
    functionName: hwloc__xml_export_infos
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_info_attr
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_export_infos(hwloc__xml_export_state_t state, hwloc_topology_t
      topology)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-xml.c:2712,1
    - Dst: hwloc__xml_v2export_object
      Src: /src/hwloc/hwloc/topology-xml.c:2714,1
    - Dst: hwloc__xml_v2export_distances
      Src: /src/hwloc/hwloc/topology-xml.c:2715,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:2716,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-xml.c:2717,1
    - Dst: hwloc__xml_v2export_support
      Src: /src/hwloc/hwloc/topology-xml.c:2718,1
    - Dst: hwloc__xml_export_memattrs
      Src: /src/hwloc/hwloc/topology-xml.c:2719,1
    - Dst: hwloc__xml_export_cpukinds
      Src: /src/hwloc/hwloc/topology-xml.c:2720,1
    - Dst: hwloc__xml_export_infos
      Src: /src/hwloc/hwloc/topology-xml.c:2722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - state
    - topology
    - flags
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2708
    functionDepth: 5
    functionLinenumber: 2708
    functionLinenumberEnd: 2723
    functionName: hwloc__xml_export_topology
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_cpukinds
    - hwloc__xml_v2export_distances
    - hwloc__xml_v2export_object
    - hwloc__xml_export_infos
    - getenv
    - hwloc__xml_export_memattrs
    - atoi
    - hwloc_get_root_obj
    - hwloc__xml_v2export_support
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_export_topology(hwloc__xml_export_state_t state, hwloc_topology_t
      topology, unsigned long flags)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2732,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2734,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2735,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2739,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2740,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2741,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2742,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2744,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2745,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2749,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2750,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2751,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2752,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2753,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2754,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2759,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2760,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2761,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2767,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - parentstate
    - diff
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc_topology_diff_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 2766
        line_start: 2766
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2773
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2773
    functionName: hwloc__xml_export_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - struct hwloc__xml_export_state_s::new_prop
    - assert
    - struct hwloc__xml_export_state_s::end_object
    - sprintf
    linkageType: ''
    returnType: void
    signature: void hwloc__xml_export_diff(hwloc__xml_export_state_t parentstate,
      hwloc_topology_diff_t diff)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2792,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/topology-xml.c:2799,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2801,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2803,1
    - Dst: export_file
      Src: /src/hwloc/hwloc/topology-xml.c:2806,1
    - Dst: export_file
      Src: /src/hwloc/hwloc/topology-xml.c:2808,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2815,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - topology
    - filename
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned long
    assertStmts:
    - condition: (hwloc_nolibxml_callbacks)
      pos:
        line_end: 2791
        line_start: 2791
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2817
      start: 2780
    functionDepth: 1
    functionLinenumber: 2780
    functionLinenumberEnd: 2817
    functionName: hwloc_topology_export_xml
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 2
    functionsReached:
    - hwloc_localeswitch_init
    - hwloc_internal_distances_refresh
    - assert
    - export_file
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2832,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/topology-xml.c:2839,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2841,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2843,1
    - Dst: export_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2846,1
    - Dst: export_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2848,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - topology
    - xmlbuffer
    - buflen
    - flags
    argTypes:
    - hwloc_topology_t
    - char**
    - int*
    - unsigned long
    assertStmts:
    - condition: (hwloc_nolibxml_callbacks)
      pos:
        line_end: 2831
        line_start: 2831
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2857
      start: 2820
    functionDepth: 1
    functionLinenumber: 2820
    functionLinenumberEnd: 2857
    functionName: hwloc_topology_export_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 6
    functionsReached:
    - hwloc_localeswitch_init
    - hwloc_internal_distances_refresh
    - assert
    - export_buffer
    - 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_components_init
      Src: /src/hwloc/hwloc/topology-xml.c:2878,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2879,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2881,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2883,1
    - Dst: export_diff_file
      Src: /src/hwloc/hwloc/topology-xml.c:2886,1
    - Dst: export_diff_file
      Src: /src/hwloc/hwloc/topology-xml.c:2888,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2895,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - diff
    - refname
    - filename
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char*
    assertStmts:
    - condition: (hwloc_nolibxml_callbacks)
      pos:
        line_end: 2878
        line_start: 2878
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2898
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2898
    functionName: hwloc_topology_diff_export_xml
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - export_diff_file
    - hwloc_localeswitch_init
    - hwloc_components_fini
    - assert
    - hwloc_components_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,\n\t\t\t       const char *filename)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology-xml.c:2919,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2920,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/topology-xml.c:2922,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2924,1
    - Dst: export_diff_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2927,1
    - Dst: export_diff_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2929,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2936,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology-xml.c:2937,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 4
    argNames:
    - diff
    - refname
    - xmlbuffer
    - buflen
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char**
    - int*
    assertStmts:
    - condition: (hwloc_nolibxml_callbacks)
      pos:
        line_end: 2919
        line_start: 2919
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2939
      start: 2901
    functionDepth: 1
    functionLinenumber: 2901
    functionLinenumberEnd: 2939
    functionName: hwloc_topology_diff_export_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 1
    functionsReached:
    - hwloc_localeswitch_init
    - hwloc_components_fini
    - assert
    - hwloc_components_init
    - hwloc_nolibxml_export
    - hwloc_localeswitch_fini
    - export_diff_buffer
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_export_xmlbuffer(hwloc_topology_diff_t diff,
      const char *refname,\n\t\t\t\t     char **xmlbuffer, int *buflen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:2945,1
    - Dst: hwloc_nolibxml_export
      Src: /src/hwloc/hwloc/topology-xml.c:2947,1
    - Dst: free_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2949,1
    - Dst: free_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - xmlbuffer
    argTypes:
    - hwloc_topology_t
    - char*
    assertStmts:
    - condition: (hwloc_nolibxml_callbacks)
      pos:
        line_end: 2944
        line_start: 2944
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 2952
      start: 2941
    functionDepth: 1
    functionLinenumber: 2941
    functionLinenumberEnd: 2952
    functionName: hwloc_free_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 6
    functionsReached:
    - free_buffer
    - assert
    - hwloc_nolibxml_export
    linkageType: ''
    returnType: void
    signature: void hwloc_free_xmlbuffer(hwloc_topology_t topology __hwloc_attribute_unused,
      char *xmlbuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2954
    functionDepth: 0
    functionLinenumber: 2954
    functionLinenumberEnd: 2959
    functionName: hwloc_topology_set_userdata_export_callback
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_topology_set_userdata_export_callback(hwloc_topology_t
      topology,\n\t\t\t\t\t    void (*export)(void *reserved, struct hwloc_topology
      *topology, struct hwloc_obj *obj))"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_state_t::new_child
      Src: /src/hwloc/hwloc/topology-xml.c:2967,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2969,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-xml.c:2970,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2971,1
    - Dst: struct hwloc__xml_export_state_s::new_prop
      Src: /src/hwloc/hwloc/topology-xml.c:2973,1
    - Dst: struct hwloc__xml_export_state_s::add_content
      Src: /src/hwloc/hwloc/topology-xml.c:2975,1
    - Dst: struct hwloc__xml_export_state_s::end_object
      Src: /src/hwloc/hwloc/topology-xml.c:2976,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - parentstate
    - encoded
    - name
    - length
    - buffer
    - encoded_length
    argTypes:
    - hwloc__xml_export_state_t
    - int
    - char*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2961
    functionDepth: 0
    functionLinenumber: 2961
    functionLinenumberEnd: 2977
    functionName: hwloc__export_obj_userdata
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc__xml_export_state_t::new_child
    - struct hwloc__xml_export_state_s::new_prop
    - struct hwloc__xml_export_state_s::add_content
    - struct hwloc__xml_export_state_s::end_object
    - sprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc__export_obj_userdata(hwloc__xml_export_state_t parentstate,
      int encoded,\n\t\t\t   const char *name, size_t length, const void *buffer,
      size_t encoded_length)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_export_check_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2991,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml.c:2991,1
    - Dst: hwloc__xml_export_check_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:2992,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3001,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:3002,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:3004,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3006,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml.c:3006,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3013,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml.c:3013,1
    - Dst: hwloc__export_obj_userdata
      Src: /src/hwloc/hwloc/topology-xml.c:3016,1
    - Dst: hwloc__export_obj_userdata
      Src: /src/hwloc/hwloc/topology-xml.c:3019,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 6
    argNames:
    - reserved
    - topology
    - __hwloc_attribute_unused
    - name
    - buffer
    - length
    argTypes:
    - void*
    - struct hwloc_topology*
    - struct hwloc_obj*
    - char*
    - void*
    - size_t
    assertStmts:
    - condition: (name)
      pos:
        line_end: 3000
        line_start: 3000
        source_file: /src/hwloc/hwloc/topology-xml.c
    - condition: (!strncmp(name, "normal", 6))
      pos:
        line_end: 3005
        line_start: 3005
        source_file: /src/hwloc/hwloc/topology-xml.c
    - condition: (!strcmp(name+6, "-anon"))
      pos:
        line_end: 3012
        line_start: 3012
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 3022
      start: 2979
    functionDepth: 2
    functionLinenumber: 2979
    functionLinenumberEnd: 3022
    functionName: hwloc_export_obj_userdata
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 1
    functionsReached:
    - BASE64_ENCODED_LENGTH
    - hwloc__export_obj_userdata
    - hwloc__xml_export_check_buffer
    - strcmp
    - strlen
    - assert
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int hwloc_export_obj_userdata(void *reserved,\n\t\t\t  struct hwloc_topology
      *topology, struct hwloc_obj *obj __hwloc_attribute_unused,\n\t\t\t  const char
      *name, const void *buffer, size_t length)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3039,1
    - Dst: hwloc__xml_export_check_buffer
      Src: /src/hwloc/hwloc/topology-xml.c:3041,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml.c:3041,1
    - Dst: BASE64_ENCODED_LENGTH
      Src: /src/hwloc/hwloc/topology-xml.c:3046,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml.c:3047,1
    - Dst: hwloc_encode_to_base64
      Src: /src/hwloc/hwloc/topology-xml.c:3053,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3054,1
    - Dst: hwloc__export_obj_userdata
      Src: /src/hwloc/hwloc/topology-xml.c:3056,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:3058,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    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
    assertStmts:
    - condition: (!topology->userdata_not_decoded)
      pos:
        line_end: 3038
        line_start: 3038
        source_file: /src/hwloc/hwloc/topology-xml.c
    - condition: (ret == (int) encoded_length)
      pos:
        line_end: 3053
        line_start: 3053
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 3060
      start: 3024
    functionDepth: 2
    functionLinenumber: 3024
    functionLinenumberEnd: 3060
    functionName: hwloc_export_obj_userdata_base64
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 1
    functionsReached:
    - BASE64_ENCODED_LENGTH
    - hwloc_encode_to_base64
    - hwloc__export_obj_userdata
    - hwloc__xml_export_check_buffer
    - free
    - strlen
    - assert
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_export_obj_userdata_base64(void *reserved,\n\t\t\t\t struct
      hwloc_topology *topology __hwloc_attribute_unused, struct hwloc_obj *obj __hwloc_attribute_unused,\n\t\t\t\t
      const char *name, const void *buffer, size_t length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3062
    functionDepth: 0
    functionLinenumber: 3062
    functionLinenumberEnd: 3067
    functionName: hwloc_topology_set_userdata_import_callback
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_topology_set_userdata_import_callback(hwloc_topology_t
      topology,\n\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: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-xml.c:3076,1
    - Dst: struct hwloc_xml_backend_data_s*::backend_exit
      Src: /src/hwloc/hwloc/topology-xml.c:3077,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:3078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3079
      start: 3073
    functionDepth: 1
    functionLinenumber: 3073
    functionLinenumberEnd: 3079
    functionName: hwloc_xml_backend_disable
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    - struct hwloc_xml_backend_data_s*::backend_exit
    linkageType: ''
    returnType: void
    signature: void hwloc_xml_backend_disable(struct hwloc_backend *backend)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml.c:3099,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml.c:3102,1
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-xml.c:3112,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-xml.c:3116,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/topology-xml.c:3123,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml.c:3131,1
    - Dst: hwloc_nolibxml_import
      Src: /src/hwloc/hwloc/topology-xml.c:3133,1
    - Dst: backend_init
      Src: /src/hwloc/hwloc/topology-xml.c:3136,1
    - Dst: backend_init
      Src: /src/hwloc/hwloc/topology-xml.c:3138,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:3150,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml.c:3151,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    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*
    assertStmts:
    - condition: (hwloc_nolibxml_callbacks)
      pos:
        line_end: 3098
        line_start: 3098
        source_file: /src/hwloc/hwloc/topology-xml.c
    constantsTouched: []
    func_position:
      end: 3154
      start: 3081
    functionDepth: 1
    functionLinenumber: 3081
    functionLinenumberEnd: 3154
    functionName: hwloc_xml_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_nolibxml_import
    - hwloc_backend_alloc
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    - strdup
    - strrchr
    - getenv
    - assert
    - backend_init
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_xml_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\tstruct hwloc_disc_component *component,\n\t\t\t\tunsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\tconst void *_data1,\n\t\t\t\tconst
      void *_data2,\n\t\t\t\tconst void *_data3)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-noos.c:25,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-noos.c:31,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-noos.c:36,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-noos.c:37,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-noos.c:38,1
    - Dst: hwloc_fallback_memsize
      Src: /src/hwloc/hwloc/topology-noos.c:41,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-noos.c:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_CPU)
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/hwloc/topology-noos.c
    constantsTouched: []
    func_position:
      end: 47
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 47
    functionName: hwloc_look_noos
    functionSourceFile: /src/hwloc/hwloc/topology-noos.c
    functionUses: 0
    functionsReached:
    - hwloc_fallback_nbprocessors
    - hwloc_alloc_root_sets
    - hwloc_fallback_memsize
    - hwloc_add_uname_info
    - assert
    - hwloc_setup_pu_level
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: 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:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: hwloc_noos_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-noos.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_noos_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\t struct hwloc_disc_component *component,\n\t\t\t\t unsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\t const void *_data1 __hwloc_attribute_unused,\n\t\t\t\t
      const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 4
    argNames:
    - src
    - srclength
    - target
    - targsize
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 185
    functionName: hwloc_encode_to_base64
    functionSourceFile: /src/hwloc/hwloc/base64.c
    functionUses: 2
    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:204,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/base64.c:210,1
    - Dst: isspace
      Src: /src/hwloc/hwloc/base64.c:272,1
    - Dst: isspace
      Src: /src/hwloc/hwloc/base64.c:287,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 76
    argCount: 3
    argNames:
    - src
    - target
    - targsize
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 309
    functionName: hwloc_decode_from_base64
    functionSourceFile: /src/hwloc/hwloc/base64.c
    functionUses: 2
    functionsReached:
    - strchr
    - isspace
    linkageType: ''
    returnType: int
    signature: int hwloc_decode_from_base64(char const *src, char *target, size_t
      targsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: HWLOC_PCIACCESS_LOCK
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_PCIACCESS_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: HWLOC_PCIACCESS_UNLOCK
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_PCIACCESS_UNLOCK()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pci_get_strings
      Src: /src/hwloc/hwloc/topology-pci.c:96,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-pci.c:98,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-pci.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - obj
    - m
    argTypes:
    - hwloc_obj_t
    - struct pci_id_match*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 101
    functionName: hwloc_pci_get_obj_names
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: 0
    functionsReached:
    - pci_get_strings
    - hwloc_obj_add_info
    linkageType: ''
    returnType: void
    signature: void hwloc_pci_get_obj_names(hwloc_obj_t obj, struct pci_id_match *m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_reconnect
      Src: /src/hwloc/hwloc/topology-pci.c:110,1
    - Dst: HWLOC_PCIACCESS_LOCK
      Src: /src/hwloc/hwloc/topology-pci.c:118,1
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/hwloc/topology-pci.c:121,1
    - Dst: hwloc_pci_get_obj_names
      Src: /src/hwloc/hwloc/topology-pci.c:122,1
    - Dst: hwloc_get_next_bridge
      Src: /src/hwloc/hwloc/topology-pci.c:125,1
    - Dst: hwloc_pci_get_obj_names
      Src: /src/hwloc/hwloc/topology-pci.c:127,1
    - Dst: HWLOC_PCIACCESS_UNLOCK
      Src: /src/hwloc/hwloc/topology-pci.c:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 130
    functionName: hwloc_pci_get_names
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: 0
    functionsReached:
    - HWLOC_PCIACCESS_UNLOCK
    - hwloc_get_next_bridge
    - hwloc_get_next_pcidev
    - HWLOC_PCIACCESS_LOCK
    - hwloc_pci_get_obj_names
    - hwloc_topology_reconnect
    linkageType: ''
    returnType: void
    signature: void hwloc_pci_get_names(hwloc_topology_t topology)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-pci.c:150,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-pci.c:151,1
    - Dst: hwloc_pci_get_names
      Src: /src/hwloc/hwloc/topology-pci.c:157,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-pci.c:160,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-pci.c:162,1
    - Dst: HWLOC_PCIACCESS_LOCK
      Src: /src/hwloc/hwloc/topology-pci.c:173,1
    - Dst: pci_system_init
      Src: /src/hwloc/hwloc/topology-pci.c:176,1
    - Dst: HWLOC_PCIACCESS_UNLOCK
      Src: /src/hwloc/hwloc/topology-pci.c:178,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-pci.c:179,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-pci.c:180,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-pci.c:181,1
    - Dst: pci_slot_match_iterator_create
      Src: /src/hwloc/hwloc/topology-pci.c:185,1
    - Dst: pci_device_next
      Src: /src/hwloc/hwloc/topology-pci.c:188,1
    - Dst: pci_device_next
      Src: /src/hwloc/hwloc/topology-pci.c:190,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-pci.c:207,1
    - Dst: pci_device_probe
      Src: /src/hwloc/hwloc/topology-pci.c:208,1
    - Dst: pci_device_cfg_read
      Src: /src/hwloc/hwloc/topology-pci.c:209,1
    - Dst: hwloc_pcidisc_check_bridge_type
      Src: /src/hwloc/hwloc/topology-pci.c:216,1
    - Dst: hwloc_pcidisc_find_bridge_buses
      Src: /src/hwloc/hwloc/topology-pci.c:219,1
    - Dst: hwloc_filter_check_pcidev_subtype_important
      Src: /src/hwloc/hwloc/topology-pci.c:230,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-pci.c:266,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-pci.c:268,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-pci.c:270,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-pci.c:271,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-pci.c:274,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-pci.c:277,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-pci.c:279,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-pci.c:281,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-pci.c:282,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-pci.c:285,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-pci.c:290,1
    - Dst: hwloc_pcidisc_find_cap
      Src: /src/hwloc/hwloc/topology-pci.c:313,1
    - Dst: hwloc_pcidisc_find_linkspeed
      Src: /src/hwloc/hwloc/topology-pci.c:316,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-pci.c:326,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-pci.c:328,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-pci.c:330,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-pci.c:331,1
    - Dst: hwloc_linux_pci_link_speed_from_string
      Src: /src/hwloc/hwloc/topology-pci.c:333,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-pci.c:335,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-pci.c:337,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-pci.c:339,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-pci.c:340,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-pci.c:342,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-pci.c:349,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-pci.c:351,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-pci.c:360,1
    - Dst: hwloc_pci_get_obj_names
      Src: /src/hwloc/hwloc/topology-pci.c:364,1
    - Dst: hwloc_pcidisc_tree_insert_by_busid
      Src: /src/hwloc/hwloc/topology-pci.c:365,1
    - Dst: pci_iterator_destroy
      Src: /src/hwloc/hwloc/topology-pci.c:370,1
    - Dst: pci_system_cleanup
      Src: /src/hwloc/hwloc/topology-pci.c:371,1
    - Dst: HWLOC_PCIACCESS_UNLOCK
      Src: /src/hwloc/hwloc/topology-pci.c:372,1
    - Dst: hwloc_pcidisc_tree_attach
      Src: /src/hwloc/hwloc/topology-pci.c:374,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-pci.c:382,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-pci.c:382,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 129
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_PCI)
      pos:
        line_end: 159
        line_start: 159
        source_file: /src/hwloc/hwloc/topology-pci.c
    constantsTouched: []
    func_position:
      end: 384
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 384
    functionName: hwloc_look_pci
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: 0
    functionsReached:
    - pci_system_init
    - pci_iterator_destroy
    - pci_slot_match_iterator_create
    - hwloc_pcidisc_tree_attach
    - hwloc_filter_check_pcidev_subtype_important
    - pci_device_cfg_read
    - atoi
    - hwloc_modify_infos
    - fprintf
    - fread
    - memset
    - fopen
    - hwloc_pcidisc_find_linkspeed
    - hwloc_alloc_setup_object
    - strtoul
    - hwloc_pcidisc_find_bridge_buses
    - pci_device_probe
    - hwloc_debug
    - assert
    - pci_system_cleanup
    - pci_device_next
    - snprintf
    - HWLOC_SHOW_ALL_ERRORS
    - hwloc_pcidisc_find_cap
    - HWLOC_PCIACCESS_UNLOCK
    - hwloc_pci_get_names
    - hwloc_pcidisc_tree_insert_by_busid
    - hwloc_linux_pci_link_speed_from_string
    - memcpy
    - hwloc_topology_get_infos
    - hwloc_pcidisc_check_bridge_type
    - hwloc_topology_get_type_filter
    - HWLOC_PCIACCESS_LOCK
    - strerror
    - hwloc_pci_get_obj_names
    - fclose
    linkageType: ''
    returnType: int
    signature: int hwloc_look_pci(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-pci.c:396,1
    - Dst: geteuid
      Src: /src/hwloc/hwloc/topology-pci.c:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 407
    functionName: hwloc_pci_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    - geteuid
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_pci_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\tstruct hwloc_disc_component *component,\n\t\t\t\tunsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\tconst void *_data1 __hwloc_attribute_unused,\n\t\t\t\tconst
      void *_data2 __hwloc_attribute_unused,\n\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:424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 427
    functionName: hwloc_pci_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-pci.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: int hwloc_pci_component_init(unsigned long flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - peer
    - nb
    - gpus
    argTypes:
    - nvmlPciInfo_t
    - unsigned
    - nvmlPciInfo_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: hwloc__nvml_get_peer_gpu_by_pci
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: 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:44,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-nvml.c:47,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-nvml.c:51,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:52,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:58,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-nvml.c:86,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-nvml.c:103,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-nvml.c:108,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:109,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 4
    argNames:
    - topology
    - gpu
    - peer_bdf
    - dtype
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - nvmlPciInfo_t
    - nvmlIntNvLinkDeviceType_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 116
    functionName: hwloc__nvml_get_peer_obj_by_pci
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: 0
    functionsReached:
    - hwloc_pci_find_by_busid
    - strdup
    - hwloc_debug
    - getenv
    - hwloc_topology_get_type_filter
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - obj
    - nbgpus
    - nbobjs
    - objs
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned*
    - hwloc_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: hwloc__nvml_store_peer_obj
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: "unsigned hwloc__nvml_store_peer_obj(hwloc_obj_t obj,\n                           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:139,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/topology-nvml.c:145,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/topology-nvml.c:152,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:159,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - topology
    - nbobjs
    - objs
    - bws
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 162
    functionName: hwloc__nvml_add_nvlink_bandwidth
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_backend_distances_add_values
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: "int hwloc__nvml_add_nvlink_bandwidth(hwloc_topology_t topology,\n
      \                                unsigned nbobjs, hwloc_obj_t *objs, hwloc_uint64_t
      *bws)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-nvml.c:188,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-nvml.c:190,1
    - Dst: nvmlInit
      Src: /src/hwloc/hwloc/topology-nvml.c:194,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-nvml.c:196,1
    - Dst: nvmlErrorString
      Src: /src/hwloc/hwloc/topology-nvml.c:197,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:198,1
    - Dst: nvmlDeviceGetCount
      Src: /src/hwloc/hwloc/topology-nvml.c:202,1
    - Dst: nvmlShutdown
      Src: /src/hwloc/hwloc/topology-nvml.c:204,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-nvml.c:210,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-nvml.c:214,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-nvml.c:215,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-nvml.c:217,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:219,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:220,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:221,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:222,1
    - Dst: nvmlDeviceGetHandleByIndex
      Src: /src/hwloc/hwloc/topology-nvml.c:233,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-nvml.c:234,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-nvml.c:236,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:237,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-nvml.c:238,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-nvml.c:239,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-nvml.c:243,1
    - Dst: nvmlDeviceGetName
      Src: /src/hwloc/hwloc/topology-nvml.c:246,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-nvml.c:247,1
    - Dst: nvmlDeviceGetSerial
      Src: /src/hwloc/hwloc/topology-nvml.c:251,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-nvml.c:253,1
    - Dst: nvmlDeviceGetUUID
      Src: /src/hwloc/hwloc/topology-nvml.c:256,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-nvml.c:258,1
    - Dst: nvmlDeviceGetPciInfo
      Src: /src/hwloc/hwloc/topology-nvml.c:261,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-nvml.c:265,1
    - Dst: nvmlDeviceGetCurrPcieLinkWidth
      Src: /src/hwloc/hwloc/topology-nvml.c:269,1
    - Dst: nvmlDeviceGetCurrPcieLinkGeneration
      Src: /src/hwloc/hwloc/topology-nvml.c:270,1
    - Dst: hwloc__pci_link_speed
      Src: /src/hwloc/hwloc/topology-nvml.c:271,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-nvml.c:276,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-nvml.c:278,1
    - Dst: nvmlDeviceGetHandleByIndex
      Src: /src/hwloc/hwloc/topology-nvml.c:294,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-nvml.c:295,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:297,1
    - Dst: nvmlDeviceGetNvLinkState
      Src: /src/hwloc/hwloc/topology-nvml.c:305,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:311,1
    - Dst: nvmlDeviceGetNvLinkRemoteDeviceType
      Src: /src/hwloc/hwloc/topology-nvml.c:314,1
    - Dst: nvmlDeviceGetNvLinkRemotePciInfo
      Src: /src/hwloc/hwloc/topology-nvml.c:321,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:324,1
    - Dst: hwloc__nvml_get_peer_gpu_by_pci
      Src: /src/hwloc/hwloc/topology-nvml.c:325,1
    - Dst: hwloc__nvml_get_peer_obj_by_pci
      Src: /src/hwloc/hwloc/topology-nvml.c:327,1
    - Dst: hwloc__nvml_store_peer_obj
      Src: /src/hwloc/hwloc/topology-nvml.c:331,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:332,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:334,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:340,1
    - Dst: hwloc_topology_get_flags
      Src: /src/hwloc/hwloc/topology-nvml.c:342,1
    - Dst: nvmlDeviceGetHandleByIndex
      Src: /src/hwloc/hwloc/topology-nvml.c:350,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-nvml.c:351,1
    - Dst: nvmlDeviceGetNvLinkVersion
      Src: /src/hwloc/hwloc/topology-nvml.c:368,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-nvml.c:372,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-nvml.c:401,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-nvml.c:402,1
    - Dst: hwloc__nvml_add_nvlink_bandwidth
      Src: /src/hwloc/hwloc/topology-nvml.c:419,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:425,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:426,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:427,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-nvml.c:428,1
    - Dst: nvmlShutdown
      Src: /src/hwloc/hwloc/topology-nvml.c:431,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-nvml.c:434,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-nvml.c:434,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 157
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (ret == NVML_SUCCESS)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/hwloc/hwloc/topology-nvml.c
    - condition: (ret == NVML_SUCCESS)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/hwloc/hwloc/topology-nvml.c
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_IO)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/hwloc/hwloc/topology-nvml.c
    - condition: (ret == NVML_SUCCESS)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/hwloc/hwloc/topology-nvml.c
    constantsTouched: []
    func_position:
      end: 436
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 436
    functionName: hwloc_nvml_discover
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: 0
    functionsReached:
    - calloc
    - nvmlDeviceGetNvLinkRemoteDeviceType
    - hwloc__pci_link_speed
    - nvmlDeviceGetName
    - hwloc_modify_infos
    - fprintf
    - hwloc_pci_find_parent_by_busid
    - hwloc__nvml_get_peer_obj_by_pci
    - hwloc_insert_object_by_parent
    - nvmlDeviceGetCount
    - nvmlDeviceGetCurrPcieLinkWidth
    - nvmlDeviceGetHandleByIndex
    - hwloc_topology_get_flags
    - hwloc_alloc_setup_object
    - nvmlDeviceGetSerial
    - hwloc__nvml_get_peer_gpu_by_pci
    - hwloc__nvml_add_nvlink_bandwidth
    - nvmlInit
    - strdup
    - nvmlErrorString
    - hwloc_debug
    - assert
    - nvmlShutdown
    - snprintf
    - HWLOC_SHOW_ALL_ERRORS
    - nvmlDeviceGetUUID
    - nvmlDeviceGetPciInfo
    - nvmlDeviceGetCurrPcieLinkGeneration
    - free
    - hwloc_obj_add_info
    - hwloc__nvml_store_peer_obj
    - hwloc_topology_get_infos
    - hwloc_topology_get_type_filter
    - hwloc_get_root_obj
    - nvmlDeviceGetNvLinkVersion
    - nvmlDeviceGetNvLinkRemotePciInfo
    - nvmlDeviceGetNvLinkState
    linkageType: ''
    returnType: int
    signature: 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:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 453
    functionName: hwloc_nvml_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_nvml_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\t struct hwloc_disc_component *component,\n\t\t\t\t unsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\t const void *_data1 __hwloc_attribute_unused,\n\t\t\t\t
      const void *_data2 __hwloc_attribute_unused,\n\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:470,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 473
    functionName: hwloc_nvml_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-nvml.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: int hwloc_nvml_component_init(unsigned long flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/bind.c:39,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:40,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/bind.c:42,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:47,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 56
    functionName: hwloc_fix_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isincluded
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: hwloc_const_bitmap_t
    signature: hwloc_const_bitmap_t hwloc_fix_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      set)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fix_cpubind
      Src: /src/hwloc/hwloc/bind.c:66,1
    - Dst: hwloc_topology_t::binding_hooks::set_thisproc_cpubind
      Src: /src/hwloc/hwloc/bind.c:72,1
    - Dst: hwloc_topology_t::binding_hooks::set_thisthread_cpubind
      Src: /src/hwloc/hwloc/bind.c:75,1
    - Dst: hwloc_topology_t::binding_hooks::set_thisproc_cpubind
      Src: /src/hwloc/hwloc/bind.c:78,1
    - Dst: hwloc_topology_t::binding_hooks::set_thisthread_cpubind
      Src: /src/hwloc/hwloc/bind.c:84,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - topology
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 89
    functionName: hwloc_set_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 3
    functionsReached:
    - hwloc_fix_cpubind
    - hwloc_topology_t::binding_hooks::set_thisproc_cpubind
    - hwloc_topology_t::binding_hooks::set_thisthread_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_set_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      set, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::get_thisproc_cpubind
      Src: /src/hwloc/hwloc/bind.c:101,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisthread_cpubind
      Src: /src/hwloc/hwloc/bind.c:104,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisproc_cpubind
      Src: /src/hwloc/hwloc/bind.c:107,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisthread_cpubind
      Src: /src/hwloc/hwloc/bind.c:113,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - topology
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 118
    functionName: hwloc_get_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_thisthread_cpubind
    - hwloc_topology_t::binding_hooks::get_thisproc_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_get_cpubind(hwloc_topology_t topology, hwloc_bitmap_t set,
      int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fix_cpubind
      Src: /src/hwloc/hwloc/bind.c:128,1
    - Dst: hwloc_topology_t::binding_hooks::set_proc_cpubind
      Src: /src/hwloc/hwloc/bind.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - topology
    - pid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 137
    functionName: hwloc_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_topology_t::binding_hooks::set_proc_cpubind
    - 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_topology_t::binding_hooks::get_proc_cpubind
      Src: /src/hwloc/hwloc/bind.c:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - topology
    - pid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 152
    functionName: hwloc_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_proc_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_get_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t pid,
      hwloc_bitmap_t set, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fix_cpubind
      Src: /src/hwloc/hwloc/bind.c:163,1
    - Dst: hwloc_topology_t::binding_hooks::set_thread_cpubind
      Src: /src/hwloc/hwloc/bind.c:168,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - topology
    - tid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 172
    functionName: hwloc_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_fix_cpubind
    - hwloc_topology_t::binding_hooks::set_thread_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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::get_thread_cpubind
      Src: /src/hwloc/hwloc/bind.c:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - topology
    - tid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 187
    functionName: hwloc_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_thread_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_get_thread_cpubind(hwloc_topology_t topology, hwloc_thread_t
      tid, hwloc_bitmap_t set, int flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::get_thisproc_last_cpu_location
      Src: /src/hwloc/hwloc/bind.c:200,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisthread_last_cpu_location
      Src: /src/hwloc/hwloc/bind.c:203,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisproc_last_cpu_location
      Src: /src/hwloc/hwloc/bind.c:206,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisthread_last_cpu_location
      Src: /src/hwloc/hwloc/bind.c:212,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - topology
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 217
    functionName: hwloc_get_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_thisproc_last_cpu_location
    - hwloc_topology_t::binding_hooks::get_thisthread_last_cpu_location
    linkageType: ''
    returnType: int
    signature: int hwloc_get_last_cpu_location(hwloc_topology_t topology, hwloc_bitmap_t
      set, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::get_proc_last_cpu_location
      Src: /src/hwloc/hwloc/bind.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - topology
    - pid
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 232
    functionName: hwloc_get_proc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_proc_last_cpu_location
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/hwloc/bind.c:239,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:240,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/bind.c:242,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:247,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - topology
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 256
    functionName: hwloc_fix_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_get_topology_nodeset
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_iszero
    - hwloc_topology_get_complete_nodeset
    linkageType: ''
    returnType: hwloc_const_nodeset_t
    signature: hwloc_const_nodeset_t hwloc_fix_membind(hwloc_topology_t topology,
      hwloc_const_nodeset_t nodeset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/bind.c:261,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:262,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:263,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/bind.c:265,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:270,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/bind.c:275,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/bind.c:276,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/hwloc/bind.c:280,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - topology
    - nodeset
    - cpuset
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_const_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 282
    functionName: hwloc_fix_membind_cpuset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_topology_get_complete_nodeset
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_copy
    - hwloc_cpuset_to_nodeset
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: int hwloc_fix_membind_cpuset(hwloc_topology_t topology, hwloc_nodeset_t
      nodeset, hwloc_const_cpuset_t cpuset)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - policy
    argTypes:
    - hwloc_membind_policy_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 294
    functionName: hwloc__check_membind_policy
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__check_membind_policy(hwloc_membind_policy_t policy)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__check_membind_policy
      Src: /src/hwloc/hwloc/bind.c:299,1
    - Dst: hwloc_fix_membind
      Src: /src/hwloc/hwloc/bind.c:304,1
    - Dst: hwloc_topology_t::binding_hooks::set_thisproc_membind
      Src: /src/hwloc/hwloc/bind.c:310,1
    - Dst: hwloc_topology_t::binding_hooks::set_thisthread_membind
      Src: /src/hwloc/hwloc/bind.c:313,1
    - Dst: hwloc_topology_t::binding_hooks::set_thisproc_membind
      Src: /src/hwloc/hwloc/bind.c:316,1
    - Dst: hwloc_topology_t::binding_hooks::set_thisthread_membind
      Src: /src/hwloc/hwloc/bind.c:322,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 327
    functionName: hwloc_set_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_fix_membind
    - hwloc_topology_t::binding_hooks::set_thisthread_membind
    - hwloc_topology_t::binding_hooks::set_thisproc_membind
    - hwloc__check_membind_policy
    linkageType: ''
    returnType: int
    signature: int hwloc_set_membind_by_nodeset(hwloc_topology_t topology, hwloc_const_nodeset_t
      nodeset, hwloc_membind_policy_t policy, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:335,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:337,1
    - Dst: hwloc_fix_membind_cpuset
      Src: /src/hwloc/hwloc/bind.c:338,1
    - Dst: hwloc_set_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:341,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:342,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - topology
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 345
    functionName: hwloc_set_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_set_membind_by_nodeset
    - hwloc_fix_membind_cpuset
    - 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: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::get_thisproc_membind
      Src: /src/hwloc/hwloc/bind.c:357,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisthread_membind
      Src: /src/hwloc/hwloc/bind.c:360,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisproc_membind
      Src: /src/hwloc/hwloc/bind.c:363,1
    - Dst: hwloc_topology_t::binding_hooks::get_thisthread_membind
      Src: /src/hwloc/hwloc/bind.c:369,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 374
    functionName: hwloc_get_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_thisthread_membind
    - hwloc_topology_t::binding_hooks::get_thisproc_membind
    linkageType: ''
    returnType: int
    signature: 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:
    - Dst: hwloc_get_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:382,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:384,1
    - Dst: hwloc_get_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:385,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/bind.c:387,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - topology
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 392
    functionName: hwloc_get_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_get_membind_by_nodeset
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__check_membind_policy
      Src: /src/hwloc/hwloc/bind.c:397,1
    - Dst: hwloc_fix_membind
      Src: /src/hwloc/hwloc/bind.c:402,1
    - Dst: hwloc_topology_t::binding_hooks::set_proc_membind
      Src: /src/hwloc/hwloc/bind.c:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 411
    functionName: hwloc_set_proc_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_fix_membind
    - hwloc_topology_t::binding_hooks::set_proc_membind
    - hwloc__check_membind_policy
    linkageType: ''
    returnType: int
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_proc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:420,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:422,1
    - Dst: hwloc_fix_membind_cpuset
      Src: /src/hwloc/hwloc/bind.c:423,1
    - Dst: hwloc_set_proc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:426,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - topology
    - pid
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 431
    functionName: hwloc_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_set_proc_membind_by_nodeset
    - hwloc_fix_membind_cpuset
    - 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_topology_t::binding_hooks::get_proc_membind
      Src: /src/hwloc/hwloc/bind.c:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - topology
    - pid
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: hwloc_get_proc_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_proc_membind
    linkageType: ''
    returnType: int
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_proc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:454,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:456,1
    - Dst: hwloc_get_proc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:457,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/bind.c:459,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:460,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - topology
    - pid
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 464
    functionName: hwloc_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_cpuset_from_nodeset
    - hwloc_get_proc_membind_by_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: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__check_membind_policy
      Src: /src/hwloc/hwloc/bind.c:469,1
    - Dst: hwloc_fix_membind
      Src: /src/hwloc/hwloc/bind.c:478,1
    - Dst: hwloc_topology_t::binding_hooks::set_area_membind
      Src: /src/hwloc/hwloc/bind.c:483,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 487
    functionName: hwloc_set_area_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_fix_membind
    - hwloc_topology_t::binding_hooks::set_area_membind
    - hwloc__check_membind_policy
    linkageType: ''
    returnType: int
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_area_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:495,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:497,1
    - Dst: hwloc_fix_membind_cpuset
      Src: /src/hwloc/hwloc/bind.c:498,1
    - Dst: hwloc_set_area_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:501,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 489
    functionDepth: 3
    functionLinenumber: 489
    functionLinenumberEnd: 506
    functionName: hwloc_set_area_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 2
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_fix_membind_cpuset
    - hwloc_bitmap_free
    - hwloc_set_area_membind_by_nodeset
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::get_area_membind
      Src: /src/hwloc/hwloc/bind.c:523,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 527
    functionName: hwloc_get_area_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_area_membind
    linkageType: ''
    returnType: int
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_area_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:535,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:537,1
    - Dst: hwloc_get_area_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:538,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/bind.c:540,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - topology
    - addr
    - len
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 545
    functionName: hwloc_get_area_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_cpuset_from_nodeset
    - hwloc_get_area_membind_by_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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::get_area_memlocation
      Src: /src/hwloc/hwloc/bind.c:560,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - topology
    - addr
    - len
    - nodeset
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_nodeset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 564
    functionName: hwloc_get_area_memlocation_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_t::binding_hooks::get_area_memlocation
    linkageType: ''
    returnType: int
    signature: int hwloc_get_area_memlocation_by_nodeset(hwloc_topology_t topology,
      const void *addr, size_t len, hwloc_nodeset_t nodeset, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_area_memlocation_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:572,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:574,1
    - Dst: hwloc_get_area_memlocation_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:575,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/hwloc/bind.c:577,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - topology
    - addr
    - len
    - set
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    - hwloc_cpuset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 582
    functionName: hwloc_get_area_memlocation
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_free
    - hwloc_cpuset_from_nodeset
    - hwloc_get_area_memlocation_by_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: 2
    BranchProfiles: []
    Callsites:
    - Dst: posix_memalign
      Src: /src/hwloc/hwloc/bind.c:589,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/bind.c:589,1
    - Dst: memalign
      Src: /src/hwloc/hwloc/bind.c:593,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/bind.c:593,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bind.c:595,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - len
    argTypes:
    - hwloc_topology_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 598
    functionName: hwloc_alloc_heap
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    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: mmap
      Src: /src/hwloc/hwloc/bind.c:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - len
    argTypes:
    - hwloc_topology_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 606
    functionName: hwloc_alloc_mmap
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - mmap
    linkageType: ''
    returnType: void
    signature: 'void *

      hwloc_alloc_mmap(hwloc_topology_t topology __hwloc_attribute_unused, size_t
      len)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/bind.c:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - addr
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 614
    functionName: hwloc_free_heap
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/hwloc/hwloc/bind.c:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - addr
    - len
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 623
    functionName: hwloc_free_mmap
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - munmap
    linkageType: ''
    returnType: int
    signature: int hwloc_free_mmap(hwloc_topology_t topology __hwloc_attribute_unused,
      void *addr, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::alloc
      Src: /src/hwloc/hwloc/bind.c:630,1
    - Dst: hwloc_alloc_heap
      Src: /src/hwloc/hwloc/bind.c:631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - topology
    - len
    argTypes:
    - hwloc_topology_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 2
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: hwloc_alloc
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_alloc_heap
    - hwloc_topology_t::binding_hooks::alloc
    linkageType: ''
    returnType: void
    signature: 'void *

      hwloc_alloc(hwloc_topology_t topology, size_t len)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__check_membind_policy
      Src: /src/hwloc/hwloc/bind.c:639,1
    - Dst: hwloc_fix_membind
      Src: /src/hwloc/hwloc/bind.c:644,1
    - Dst: hwloc_topology_t::binding_hooks::alloc_membind
      Src: /src/hwloc/hwloc/bind.c:653,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/hwloc/bind.c:655,1
    - Dst: hwloc_topology_t::binding_hooks::set_area_membind
      Src: /src/hwloc/hwloc/bind.c:658,1
    - Dst: free
      Src: /src/hwloc/hwloc/bind.c:660,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/hwloc/bind.c:674,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 5
    argNames:
    - topology
    - len
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 675
    functionName: hwloc_alloc_membind_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_fix_membind
    - hwloc_alloc
    - free
    - hwloc_topology_t::binding_hooks::set_area_membind
    - hwloc_topology_t::binding_hooks::alloc_membind
    - hwloc__check_membind_policy
    linkageType: ''
    returnType: void
    signature: '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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:683,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bind.c:685,1
    - Dst: hwloc_fix_membind_cpuset
      Src: /src/hwloc/hwloc/bind.c:686,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/hwloc/bind.c:690,1
    - Dst: hwloc_alloc_membind_by_nodeset
      Src: /src/hwloc/hwloc/bind.c:692,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/bind.c:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - topology
    - len
    - set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 697
    functionName: hwloc_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 1
    functionsReached:
    - hwloc_alloc
    - hwloc_bitmap_free
    - hwloc_alloc_membind_by_nodeset
    - hwloc_bitmap_alloc
    - hwloc_fix_membind_cpuset
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_t::binding_hooks::free_membind
      Src: /src/hwloc/hwloc/bind.c:703,1
    - Dst: hwloc_free_heap
      Src: /src/hwloc/hwloc/bind.c:704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - addr
    - len
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 705
    functionName: hwloc_free
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 2
    functionsReached:
    - hwloc_free_heap
    - hwloc_topology_t::binding_hooks::free_membind
    linkageType: ''
    returnType: int
    signature: int hwloc_free(hwloc_topology_t topology, void *addr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/bind.c:713,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 715
    functionName: dontset_return_complete_cpuset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_copy
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: int dontset_return_complete_cpuset(hwloc_topology_t topology, hwloc_cpuset_t
      set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionName: dontset_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 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:
    - Dst: dontset_return_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionName: dontget_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_cpuset
    linkageType: ''
    returnType: int
    signature: int dontget_thisthread_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_bitmap_t set, int flags __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 728
    functionName: dontset_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 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:
    - Dst: dontset_return_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 2
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: dontget_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 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: 0
    EdgeCount: 0
    ICount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 736
    functionName: dontset_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 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:
    - Dst: dontset_return_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 737
    functionDepth: 2
    functionLinenumber: 737
    functionLinenumberEnd: 740
    functionName: dontget_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 745
    functionName: dontset_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 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: dontset_return_complete_cpuset
      Src: /src/hwloc/hwloc/bind.c:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: dontget_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 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: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/bind.c:754,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - set
    - policy
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 757
    functionName: dontset_return_complete_nodeset
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_copy
    - hwloc_topology_get_complete_nodeset
    linkageType: ''
    returnType: int
    signature: int dontset_return_complete_nodeset(hwloc_topology_t topology, hwloc_nodeset_t
      set, hwloc_membind_policy_t *policy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 762
    functionName: dontset_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 766
    functionName: dontget_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 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: 0
    EdgeCount: 0
    ICount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: dontset_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 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: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 2
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: dontget_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 780
    functionName: dontset_proc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 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:
    - Dst: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 2
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: dontget_proc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    - void*
    - size_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 789
    functionName: dontset_area_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 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:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: dontget_area_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: dontset_return_complete_nodeset
      Src: /src/hwloc/hwloc/bind.c:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 794
    functionDepth: 2
    functionLinenumber: 794
    functionLinenumberEnd: 798
    functionName: dontget_area_memlocation
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - dontset_return_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 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: malloc
      Src: /src/hwloc/hwloc/bind.c:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 803
    functionName: dontalloc_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: 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: free
      Src: /src/hwloc/hwloc/bind.c:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 808
    functionName: dontfree_membind
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 838
    functionName: hwloc_set_dummy_hooks
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_dummy_hooks(struct hwloc_binding_hooks *hooks,\n\t\t\t\t
      \ struct hwloc_topology_support *support __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_linuxfs_hooks
      Src: /src/hwloc/hwloc/bind.c:844,1
    - Dst: hwloc_set_aix_hooks
      Src: /src/hwloc/hwloc/bind.c:848,1
    - Dst: hwloc_set_solaris_hooks
      Src: /src/hwloc/hwloc/bind.c:852,1
    - Dst: hwloc_set_windows_hooks
      Src: /src/hwloc/hwloc/bind.c:856,1
    - Dst: hwloc_set_darwin_hooks
      Src: /src/hwloc/hwloc/bind.c:860,1
    - Dst: hwloc_set_freebsd_hooks
      Src: /src/hwloc/hwloc/bind.c:864,1
    - Dst: hwloc_set_netbsd_hooks
      Src: /src/hwloc/hwloc/bind.c:868,1
    - Dst: hwloc_set_hpux_hooks
      Src: /src/hwloc/hwloc/bind.c:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - hooks
    - support
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 840
    functionDepth: 1
    functionLinenumber: 840
    functionLinenumberEnd: 874
    functionName: hwloc_set_native_binding_hooks
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_set_solaris_hooks
    - hwloc_set_netbsd_hooks
    - hwloc_set_windows_hooks
    - hwloc_set_freebsd_hooks
    - hwloc_set_darwin_hooks
    - hwloc_set_linuxfs_hooks
    - hwloc_set_aix_hooks
    - hwloc_set_hpux_hooks
    linkageType: ''
    returnType: void
    signature: void hwloc_set_native_binding_hooks(struct hwloc_binding_hooks *hooks,
      struct hwloc_topology_support *support)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_native_binding_hooks
      Src: /src/hwloc/hwloc/bind.c:881,1
    - Dst: hwloc_set_dummy_hooks
      Src: /src/hwloc/hwloc/bind.c:885,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:898,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:899,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:900,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:901,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:902,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:903,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:905,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:906,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:908,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:909,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:910,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:911,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:912,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:913,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:914,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:915,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:916,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:917,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:918,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:919,1
    - Dst: DO
      Src: /src/hwloc/hwloc/bind.c:920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 923
    functionName: hwloc_set_binding_hooks
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 0
    functionsReached:
    - hwloc_set_native_binding_hooks
    - DO
    - hwloc_set_dummy_hooks
    linkageType: ''
    returnType: void
    signature: void hwloc_set_binding_hooks(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - which
    - ','
    - kind
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 898
    functionName: DO
    functionSourceFile: /src/hwloc/hwloc/bind.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO(which,kind)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:85,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:88,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-synthetic.c:92,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-synthetic.c:98,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:101,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:109,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:130,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:138,1
    - Dst: strtol
      Src: /src/hwloc/hwloc/topology-synthetic.c:150,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:153,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:154,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:159,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:160,1
    - Dst: strtol
      Src: /src/hwloc/hwloc/topology-synthetic.c:164,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:167,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:168,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:173,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:174,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-synthetic.c:198,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:201,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:202,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:207,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:208,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:227,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:229,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:232,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:247,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:248,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:260,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:261,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:267,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:277,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:278,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:293,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:299,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:304,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:315,1
    CyclomaticComplexity: 92
    EdgeCount: 92
    ICount: 202
    argCount: 4
    argNames:
    - data
    - indexes
    - total
    - verbose
    argTypes:
    - struct hwloc_synthetic_backend_data_s*
    - struct hwloc_synthetic_indexes_s*
    - unsigned long
    - int
    assertStmts:
    - condition: (nbs)
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - condition: (nb)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - condition: (step)
      pos:
        line_end: 260
        line_start: 260
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 318
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 318
    functionName: hwloc_synthetic_process_indexes
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_type_sscanf
    - strchr
    - free
    - assert
    - strtol
    - fprintf
    - strspn
    - strtoul
    - malloc
    linkageType: ''
    returnType: void
    signature: "void hwloc_synthetic_process_indexes(struct hwloc_synthetic_backend_data_s
      *data,\n\t\t\t\tstruct hwloc_synthetic_indexes_s *indexes,\n\t\t\t\tunsigned
      long total,\n\t\t\t\tint verbose)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strtoull
      Src: /src/hwloc/hwloc/topology-synthetic.c:325,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:326,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:329,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:332,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:335,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:338,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:341,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:344,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:347,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - attr
    - endp
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 320
    functionDepth: 1
    functionLinenumber: 320
    functionLinenumberEnd: 353
    functionName: hwloc_synthetic_parse_memory_attr
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - strtoull
    - hwloc_strncasecmp
    linkageType: ''
    returnType: hwloc_uint64_t
    signature: hwloc_uint64_t hwloc_synthetic_parse_memory_attr(const char *attr,
      const char **endp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:367,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:370,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:376,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:378,1
    - Dst: hwloc_synthetic_parse_memory_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:379,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:381,1
    - Dst: hwloc_synthetic_parse_memory_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:382,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:384,1
    - Dst: hwloc_synthetic_parse_memory_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:385,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:387,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/topology-synthetic.c:390,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/topology-synthetic.c:394,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:395,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:403,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:413,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 5
    argNames:
    - attrs
    - next_posp
    - sattr
    - sind
    - verbose
    argTypes:
    - char*
    - char**
    - struct hwloc_synthetic_attr_s*
    - struct hwloc_synthetic_indexes_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 420
    functionName: hwloc_synthetic_parse_attrs
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc_synthetic_parse_memory_attr
    - fprintf
    - hwloc__obj_type_is_cache
    - strcspn
    - strncmp
    - strchr
    linkageType: ''
    returnType: int
    signature: "int hwloc_synthetic_parse_attrs(const char *attrs, const char **next_posp,\n\t\t\t
      \   struct hwloc_synthetic_attr_s *sattr,\n\t\t\t    struct hwloc_synthetic_indexes_s
      *sind,\n\t\t\t    int verbose)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:432,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - sattr
    - type_count
    argTypes:
    - struct hwloc_synthetic_attr_s*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 446
    functionName: hwloc_synthetic_set_default_attrs
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc__obj_type_is_cache
    linkageType: ''
    returnType: void
    signature: "void hwloc_synthetic_set_default_attrs(struct hwloc_synthetic_attr_s
      *sattr,\n                                  int *type_count)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:459,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:461,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - data
    argTypes:
    - struct hwloc_synthetic_backend_data_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionName: hwloc_synthetic_free_levels
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc_synthetic_free_levels(struct hwloc_synthetic_backend_data_s
      *data)
  - BBCount: 65
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-synthetic.c:481,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-synthetic.c:486,1
    - Dst: hwloc_synthetic_parse_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:501,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-synthetic.c:529,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:531,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:537,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:543,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:556,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:559,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:564,1
    - Dst: hwloc_synthetic_parse_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:567,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/topology-synthetic.c:584,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:585,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-synthetic.c:585,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:591,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:598,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-synthetic.c:603,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:606,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:616,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-synthetic.c:626,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:629,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:635,1
    - Dst: hwloc_synthetic_parse_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:647,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:654,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:660,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:671,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:690,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:695,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:701,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:707,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:713,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:719,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:725,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:738,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:824,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology-synthetic.c:826,1
    - Dst: hwloc_synthetic_set_default_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:843,1
    - Dst: hwloc_synthetic_set_default_attrs
      Src: /src/hwloc/hwloc/topology-synthetic.c:845,1
    - Dst: hwloc_synthetic_process_indexes
      Src: /src/hwloc/hwloc/topology-synthetic.c:846,1
    - Dst: hwloc_synthetic_process_indexes
      Src: /src/hwloc/hwloc/topology-synthetic.c:849,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-synthetic.c:851,1
    - Dst: hwloc_synthetic_free_levels
      Src: /src/hwloc/hwloc/topology-synthetic.c:856,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 306
    argCount: 2
    argNames:
    - data
    - description
    argTypes:
    - struct hwloc_synthetic_backend_data_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 471
    functionDepth: 3
    functionLinenumber: 471
    functionLinenumberEnd: 858
    functionName: hwloc_backend_synthetic_init
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc_synthetic_process_indexes
    - hwloc_type_sscanf
    - strchr
    - memmove
    - strdup
    - hwloc_synthetic_set_default_attrs
    - getenv
    - atoi
    - hwloc__obj_type_is_cache
    - strncmp
    - hwloc_synthetic_free_levels
    - fprintf
    - strtoul
    - malloc
    - hwloc_synthetic_parse_attrs
    linkageType: ''
    returnType: int
    signature: "int hwloc_backend_synthetic_init(struct hwloc_synthetic_backend_data_s
      *data,\n\t\t\t     const char *description)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:874,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-synthetic.c:875,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:907,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 2
    argNames:
    - sattr
    - obj
    argTypes:
    - struct hwloc_synthetic_attr_s*
    - hwloc_obj_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 906
        line_start: 906
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 910
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 910
    functionName: hwloc_synthetic_set_attr
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - assert
    - memset
    - malloc
    linkageType: ''
    returnType: void
    signature: "void hwloc_synthetic_set_attr(struct hwloc_synthetic_attr_s *sattr,\n\t\t\t
      hwloc_obj_t obj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - indexes
    - type
    argTypes:
    - struct hwloc_synthetic_indexes_s*
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 924
    functionName: hwloc_synthetic_next_index
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc__obj_type_is_cache
    linkageType: ''
    returnType: unsigned
    signature: unsigned hwloc_synthetic_next_index(struct hwloc_synthetic_indexes_s
      *indexes, hwloc_obj_type_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:938,1
    - Dst: hwloc_synthetic_next_index
      Src: /src/hwloc/hwloc/topology-synthetic.c:940,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-synthetic.c:942,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:943,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:945,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-synthetic.c:946,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:948,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-synthetic.c:950,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-synthetic.c:953,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:954,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:955,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:956,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-synthetic.c:957,1
    - Dst: hwloc_synthetic_insert_attached
      Src: /src/hwloc/hwloc/topology-synthetic.c:960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    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
    assertStmts:
    - condition: (attached->attr.type == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 937
        line_start: 937
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 961
      start: 926
    functionDepth: 2
    functionLinenumber: 926
    functionLinenumberEnd: 961
    functionName: hwloc_synthetic_insert_attached
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_synthetic_insert_attached
    - hwloc_synthetic_next_index
    - hwloc_bitmap_dup
    - hwloc_bitmap_alloc
    - hwloc_synthetic_set_attr
    - hwloc__insert_object_by_cpuset
    - assert
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: void
    signature: "void hwloc_synthetic_insert_attached(struct hwloc_topology *topology,\n\t\t\t\tstruct
      hwloc_synthetic_backend_data_s *data,\n\t\t\t\tstruct hwloc_synthetic_attached_s
      *attached,\n\t\t\t\thwloc_bitmap_t set)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:984,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-synthetic.c:984,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:985,1
    - Dst: hwloc_synthetic_next_index
      Src: /src/hwloc/hwloc/topology-synthetic.c:987,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:989,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-synthetic.c:991,1
    - Dst: hwloc__look_synthetic
      Src: /src/hwloc/hwloc/topology-synthetic.c:994,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-synthetic.c:997,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-synthetic.c:999,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-synthetic.c:1000,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:1001,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:1004,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-synthetic.c:1005,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1008,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-synthetic.c:1010,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-synthetic.c:1013,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:1014,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:1015,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1016,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-synthetic.c:1017,1
    - Dst: hwloc_synthetic_insert_attached
      Src: /src/hwloc/hwloc/topology-synthetic.c:1021,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1023,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - topology
    - data
    - level
    - parent_cpuset
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_synthetic_backend_data_s*
    - int
    - hwloc_bitmap_t
    assertStmts:
    - condition: (hwloc__obj_type_is_normal(type) || type == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 983
        line_start: 983
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - condition: (type != HWLOC_OBJ_MACHINE)
      pos:
        line_end: 984
        line_start: 984
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 1024
      start: 971
    functionDepth: 3
    functionLinenumber: 971
    functionLinenumberEnd: 1024
    functionName: hwloc__look_synthetic
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_synthetic_insert_attached
    - hwloc__obj_type_is_normal
    - hwloc_bitmap_free
    - hwloc_synthetic_next_index
    - hwloc_bitmap_alloc
    - hwloc_bitmap_dup
    - hwloc_synthetic_set_attr
    - hwloc__insert_object_by_cpuset
    - hwloc__look_synthetic
    - assert
    - hwloc_bitmap_or
    - hwloc_alloc_setup_object
    - hwloc_filter_check_keep_object_type
    linkageType: ''
    returnType: void
    signature: "void hwloc__look_synthetic(struct hwloc_topology *topology,\n\t\t
      \     struct hwloc_synthetic_backend_data_s *data,\n\t\t      int level,\n\t\t
      \     hwloc_bitmap_t parent_cpuset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-synthetic.c:1034,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:1035,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1038,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1040,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-synthetic.c:1042,1
    - Dst: hwloc_synthetic_set_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1057,1
    - Dst: hwloc__look_synthetic
      Src: /src/hwloc/hwloc/topology-synthetic.c:1060,1
    - Dst: hwloc_synthetic_insert_attached
      Src: /src/hwloc/hwloc/topology-synthetic.c:1062,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1064,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-synthetic.c:1066,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-synthetic.c:1067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_GLOBAL)
      pos:
        line_end: 1037
        line_start: 1037
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - condition: (!topology->levels[0][0]->cpuset)
      pos:
        line_end: 1039
        line_start: 1039
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 1069
      start: 1026
    functionDepth: 4
    functionLinenumber: 1026
    functionLinenumberEnd: 1069
    functionName: hwloc_look_synthetic
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_synthetic_insert_attached
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_synthetic_set_attr
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__look_synthetic
    - assert
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: int hwloc_look_synthetic(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-synthetic.c:1074,1
    - Dst: hwloc_synthetic_free_levels
      Src: /src/hwloc/hwloc/topology-synthetic.c:1075,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1077
    functionName: hwloc_synthetic_backend_disable
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_synthetic_free_levels
    linkageType: ''
    returnType: void
    signature: void hwloc_synthetic_backend_disable(struct hwloc_backend *backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-synthetic.c:1092,1
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:1102,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-synthetic.c:1106,1
    - Dst: hwloc_backend_synthetic_init
      Src: /src/hwloc/hwloc/topology-synthetic.c:1108,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1079
    functionDepth: 4
    functionLinenumber: 1079
    functionLinenumberEnd: 1122
    functionName: hwloc_synthetic_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_synthetic_init
    - hwloc_backend_alloc
    - free
    - HWLOC_BACKEND_PRIVATE_DATA
    - getenv
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_synthetic_component_instantiate(struct
      hwloc_topology *topology,\n\t\t\t\t      struct hwloc_disc_component *component,\n\t\t\t\t
      \     unsigned excluded_phases __hwloc_attribute_unused,\n\t\t\t\t      const
      void *_data1,\n\t\t\t\t      const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t
      \     const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - ret
    - tmp
    - tmplen
    - res
    argTypes:
    - int*
    - char**
    - ssize_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1153
    functionName: hwloc__export_synthetic_update_status
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__export_synthetic_update_status(int *ret, char
      **tmp, ssize_t *tmplen, int res)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ret
    - tmp
    - tmplen
    - c
    argTypes:
    - int*
    - char**
    - ssize_t*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1165
    functionName: hwloc__export_synthetic_add_char
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__export_synthetic_add_char(int *ret, char **tmp,
      ssize_t *tmplen, char c)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-synthetic.c:1200,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1223,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1225,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1226,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1231,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1235,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1240,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1242,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 56
    argCount: 4
    argNames:
    - level
    - total
    - buffer
    - buflen
    argTypes:
    - hwloc_obj_t*
    - unsigned
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1247
    functionName: hwloc__export_synthetic_indexes
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_snprintf
    - hwloc__export_synthetic_update_status
    - realloc
    linkageType: ''
    returnType: int
    signature: "int hwloc__export_synthetic_indexes(hwloc_obj_t *level, unsigned total,\n\t\t\t\tchar
      *buffer, size_t buflen)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:1262,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1263,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1268,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1280,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1301,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1302,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1310,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1318,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1319,1
    - Dst: hwloc__export_synthetic_indexes
      Src: /src/hwloc/hwloc/topology-synthetic.c:1322,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1323,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 5
    argNames:
    - topology
    - flags
    - obj
    - buffer
    - buflen
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - hwloc_obj_t
    - char*
    - size_t
    assertStmts:
    - condition: (obj->depth == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 1309
        line_start: 1309
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 1330
      start: 1249
    functionDepth: 2
    functionLinenumber: 1249
    functionLinenumberEnd: 1330
    functionName: hwloc__export_synthetic_obj_attr
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc_snprintf
    - assert
    - hwloc__obj_type_is_cache
    - hwloc__export_synthetic_indexes
    - snprintf
    - hwloc__export_synthetic_update_status
    linkageType: ''
    returnType: int
    signature: "int hwloc__export_synthetic_obj_attr(struct hwloc_topology * topology,\n
      \                                unsigned long flags,\n\t\t\t\t hwloc_obj_t
      obj,\n\t\t\t\t char *buffer, size_t buflen)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1344,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology-synthetic.c:1345,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1348,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1354,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1360,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1364,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-synthetic.c:1364,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1367,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1368,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1370,1
    - Dst: hwloc__export_synthetic_obj_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1375,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1376,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 6
    argNames:
    - topology
    - flags
    - obj
    - arity
    - buffer
    - buflen
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - hwloc_obj_t
    - unsigned
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1332
    functionDepth: 3
    functionLinenumber: 1332
    functionLinenumberEnd: 1381
    functionName: hwloc__export_synthetic_obj
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc_snprintf
    - hwloc_obj_type_snprintf
    - hwloc__obj_type_is_cache
    - hwloc__export_synthetic_obj_attr
    - hwloc_obj_type_string
    - snprintf
    - hwloc__export_synthetic_update_status
    linkageType: ''
    returnType: int
    signature: "int hwloc__export_synthetic_obj(struct hwloc_topology * topology,
      unsigned long flags,\n\t\t\t    hwloc_obj_t obj, unsigned arity,\n\t\t\t    char
      *buffer, size_t buflen)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1403,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1409,1
    - Dst: hwloc__export_synthetic_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1414,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1415,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1437,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1442,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1445,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1447,1
    - Dst: hwloc__export_synthetic_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1449,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1450,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1453,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 7
    argNames:
    - topology
    - flags
    - parent
    - buffer
    - buflen
    - needprefix
    - verbose
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - hwloc_obj_t
    - char*
    - size_t
    - int
    - int
    assertStmts:
    - condition: (numanode)
      pos:
        line_end: 1441
        line_start: 1441
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 1460
      start: 1383
    functionDepth: 4
    functionLinenumber: 1383
    functionLinenumberEnd: 1460
    functionName: hwloc__export_synthetic_memory_children
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc__export_synthetic_obj
    - assert
    - fprintf
    - hwloc__export_synthetic_update_status
    - hwloc__export_synthetic_add_char
    linkageType: ''
    returnType: int
    signature: "int hwloc__export_synthetic_memory_children(struct hwloc_topology
      * topology, unsigned long flags,\n\t\t\t\t\thwloc_obj_t parent,\n\t\t\t\t\tchar
      *buffer, size_t buflen,\n\t\t\t\t\tint needprefix, int verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-synthetic.c:1467,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1467,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-synthetic.c:1472,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-synthetic.c:1478,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/topology-synthetic.c:1479,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1480,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-synthetic.c:1485,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-synthetic.c:1488,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1489,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1498,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1504,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-synthetic.c:1508,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1479
        line_start: 1479
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - condition: (parent)
      pos:
        line_end: 1488
        line_start: 1488
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 1510
      start: 1462
    functionDepth: 1
    functionLinenumber: 1462
    functionLinenumberEnd: 1510
    functionName: hwloc_check_memory_symmetric
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_bitmap_dup
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_first
    - assert
    - hwloc_get_numanode_obj_by_os_index
    - hwloc_get_root_obj
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_clr
    linkageType: ''
    returnType: int
    signature: int hwloc_check_memory_symmetric(struct hwloc_topology * topology)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1517,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-synthetic.c:1524,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-synthetic.c:1527,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1557,1
    - Dst: hwloc_check_memory_symmetric
      Src: /src/hwloc/hwloc/topology-synthetic.c:1563,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1565,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology-synthetic.c:1575,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-synthetic.c:1576,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-synthetic.c:1578,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology-synthetic.c:1584,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-synthetic.c:1588,1
    - Dst: hwloc__export_synthetic_obj_attr
      Src: /src/hwloc/hwloc/topology-synthetic.c:1599,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1602,1
    - Dst: hwloc__export_synthetic_memory_children
      Src: /src/hwloc/hwloc/topology-synthetic.c:1607,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1610,1
    - Dst: hwloc__export_synthetic_add_char
      Src: /src/hwloc/hwloc/topology-synthetic.c:1620,1
    - Dst: hwloc__export_synthetic_obj
      Src: /src/hwloc/hwloc/topology-synthetic.c:1622,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1623,1
    - Dst: hwloc__export_synthetic_memory_children
      Src: /src/hwloc/hwloc/topology-synthetic.c:1627,1
    - Dst: hwloc__export_synthetic_update_status
      Src: /src/hwloc/hwloc/topology-synthetic.c:1628,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 73
    argCount: 4
    argNames:
    - topology
    - buffer
    - buflen
    - flags
    argTypes:
    - struct hwloc_topology*
    - char*
    - size_t
    - unsigned long
    assertStmts:
    - condition: (node)
      pos:
        line_end: 1575
        line_start: 1575
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    constantsTouched: []
    func_position:
      end: 1638
      start: 1512
    functionDepth: 5
    functionLinenumber: 1512
    functionLinenumberEnd: 1638
    functionName: hwloc_topology_export_synthetic
    functionSourceFile: /src/hwloc/hwloc/topology-synthetic.c
    functionUses: 1
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc__obj_type_is_normal
    - hwloc__export_synthetic_obj
    - hwloc__export_synthetic_memory_children
    - getenv
    - atoi
    - hwloc_check_memory_symmetric
    - assert
    - hwloc__export_synthetic_obj_attr
    - hwloc_get_root_obj
    - fprintf
    - hwloc__export_synthetic_update_status
    - hwloc__export_synthetic_add_char
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_export_synthetic(struct hwloc_topology * topology,\n\t\t\t\tchar
      *buffer, size_t buflen,\n\t\t\t\tunsigned long flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionName: HWLOC_COMPONENTS_LOCK
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_COMPONENTS_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: HWLOC_COMPONENTS_UNLOCK
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_COMPONENTS_UNLOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: HWLOC_COMPONENTS_LOCK
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_COMPONENTS_LOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: HWLOC_COMPONENTS_UNLOCK
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_COMPONENTS_UNLOCK()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: hwloc_dlinit
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_dlinit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: hwloc_dlexit
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_dlexit(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asprintf
      Src: /src/hwloc/hwloc/components.c:97,1
    - Dst: dlopen
      Src: /src/hwloc/hwloc/components.c:99,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - _filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: hwloc_dlopenext
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - dlopen
    - free
    - asprintf
    linkageType: ''
    returnType: hwloc_dlhandle
    signature: hwloc_dlhandle hwloc_dlopenext(const char *_filename)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/components.c:111,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/components.c:121,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:126,1
    - Dst: opendir
      Src: /src/hwloc/hwloc/components.c:128,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/components.c:132,1
    - Dst: asprintf
      Src: /src/hwloc/hwloc/components.c:137,1
    - Dst: stat
      Src: /src/hwloc/hwloc/components.c:141,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:143,1
    - Dst: S_ISREG
      Src: /src/hwloc/hwloc/components.c:146,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:147,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/components.c:152,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:153,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:154,1
    - Dst: func
      Src: /src/hwloc/hwloc/components.c:159,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:161,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:165,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/components.c:168,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:176,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 2
    argNames:
    - _paths
    - data
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 178
    functionName: hwloc_dlforeachfile
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - asprintf
    - fprintf
    - free
    - opendir
    - strdup
    - strcmp
    - closedir
    - strrchr
    - readdir
    - stat
    - strchr
    - S_ISREG
    - func
    linkageType: ''
    returnType: int
    signature: "int hwloc_dlforeachfile(const char *_paths,\n\t\t    int (*func)(const
      char *filename, void *data),\n\t\t    void *data)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:200,1
    - Dst: strrchr
      Src: /src/hwloc/hwloc/components.c:202,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/components.c:208,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:210,1
    - Dst: hwloc_dlopenext
      Src: /src/hwloc/hwloc/components.c:215,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:218,1
    - Dst: hwloc_dlerror
      Src: /src/hwloc/hwloc/components.c:218,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/components.c:222,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/components.c:222,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:225,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/components.c:229,1
    - Dst: hwloc_dlsym
      Src: /src/hwloc/hwloc/components.c:230,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:233,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:235,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:240,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:242,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:246,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:248,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:251,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:253,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:257,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:259,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:264,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/components.c:270,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/components.c:273,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/components.c:274,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:279,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:287,1
    - Dst: hwloc_dlclose
      Src: /src/hwloc/hwloc/components.c:291,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 91
    argCount: 2
    argNames:
    - filename
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 294
    functionName: hwloc__dlforeach_cb
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - sprintf
    - strstr
    - free
    - strdup
    - hwloc_dlsym
    - strrchr
    - hwloc_dlerror
    - strlen
    - strncmp
    - hwloc_dlclose
    - fprintf
    - malloc
    - hwloc_dlopenext
    linkageType: ''
    returnType: int
    signature: int hwloc__dlforeach_cb(const char *filename, void *_data __hwloc_attribute_unused)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:302,1
    - Dst: hwloc_dlclose
      Src: /src/hwloc/hwloc/components.c:307,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:308,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:309,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:310,1
    - Dst: hwloc_dlexit
      Src: /src/hwloc/hwloc/components.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: hwloc_plugins_exit
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - fprintf
    - free
    - hwloc_dlclose
    - hwloc_dlexit
    linkageType: ''
    returnType: void
    signature: void hwloc_plugins_exit(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:326,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/components.c:327,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:329,1
    - Dst: hwloc_dlinit
      Src: /src/hwloc/hwloc/components.c:331,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:335,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:342,1
    - Dst: hwloc_dlforeachfile
      Src: /src/hwloc/hwloc/components.c:343,1
    - Dst: hwloc_plugins_exit
      Src: /src/hwloc/hwloc/components.c:350,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 353
    functionName: hwloc_plugins_init
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - hwloc_dlforeachfile
    - getenv
    - atoi
    - hwloc_dlinit
    - fprintf
    - hwloc_plugins_exit
    linkageType: ''
    returnType: int
    signature: int hwloc_plugins_init(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:364,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:366,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/components.c:369,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/components.c:370,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/components.c:371,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/components.c:371,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:373,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:388,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:389,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:396,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:401,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:407,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:415,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 2
    argNames:
    - component
    - filename
    argTypes:
    - struct hwloc_disc_component*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 428
    functionName: hwloc_disc_component_register
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - strchr
    - HWLOC_SHOW_CRITICAL_ERRORS
    - strcmp
    - strlen
    - strcspn
    - fprintf
    linkageType: ''
    returnType: int
    signature: "int hwloc_disc_component_register(struct hwloc_disc_component *component,\n\t\t\t
      \     const char *filename)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_COMPONENTS_LOCK
      Src: /src/hwloc/hwloc/components.c:444,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:445,1
    - Dst: HWLOC_COMPONENTS_UNLOCK
      Src: /src/hwloc/hwloc/components.c:447,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:451,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/components.c:452,1
    - Dst: hwloc_plugins_init
      Src: /src/hwloc/hwloc/components.c:455,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/components.c:468,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:470,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:478,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:479,1
    - Dst: init
      Src: /src/hwloc/hwloc/components.c:485,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:487,1
    - Dst: hwloc_disc_component_register
      Src: /src/hwloc/hwloc/components.c:496,1
    - Dst: hwloc_xml_callbacks_register
      Src: /src/hwloc/hwloc/components.c:498,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:500,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:507,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:508,1
    - Dst: struct hwloc__plugin_desc*::component::init
      Src: /src/hwloc/hwloc/components.c:514,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:516,1
    - Dst: hwloc_disc_component_register
      Src: /src/hwloc/hwloc/components.c:525,1
    - Dst: hwloc_xml_callbacks_register
      Src: /src/hwloc/hwloc/components.c:527,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:529,1
    - Dst: HWLOC_COMPONENTS_UNLOCK
      Src: /src/hwloc/hwloc/components.c:533,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_component_finalize_cbs)
      pos:
        line_end: 469
        line_start: 469
        source_file: /src/hwloc/hwloc/components.c
    - condition: (0)
      pos:
        line_end: 528
        line_start: 528
        source_file: /src/hwloc/hwloc/components.c
    - condition: ((unsigned) -1 != hwloc_components_users)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/hwloc/hwloc/components.c
    - condition: (0)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/hwloc/hwloc/components.c
    constantsTouched: []
    func_position:
      end: 534
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 534
    functionName: hwloc_components_init
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 5
    functionsReached:
    - calloc
    - HWLOC_COMPONENTS_LOCK
    - HWLOC_COMPONENTS_UNLOCK
    - HWLOC_SHOW_CRITICAL_ERRORS
    - init
    - hwloc_disc_component_register
    - struct hwloc__plugin_desc*::component::init
    - getenv
    - hwloc_plugins_init
    - assert
    - atoi
    - fprintf
    - hwloc_xml_callbacks_register
    linkageType: ''
    returnType: void
    signature: void hwloc_components_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 545
    functionName: hwloc_topology_components_init
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_topology_components_init(struct hwloc_topology *topology)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/hwloc/components.c:553,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/components.c:559,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:566,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - name
    - endp
    argTypes:
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 571
    functionName: hwloc_disc_component_find
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - strchr
    - strncmp
    - strlen
    linkageType: ''
    returnType: struct hwloc_disc_component
    signature: 'struct hwloc_disc_component *

      hwloc_disc_component_find(const char *name, const char **endp)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:579,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:581,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:583,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:585,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:587,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:589,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:591,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/components.c:593,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/components.c:597,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 598
    functionName: hwloc_phases_from_string
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - strtoul
    - strcasecmp
    linkageType: ''
    returnType: unsigned
    signature: unsigned hwloc_phases_from_string(const char *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:609,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:609,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:613,1
    - Dst: hwloc_disc_component_find
      Src: /src/hwloc/hwloc/components.c:614,1
    - Dst: hwloc_disc_component_find
      Src: /src/hwloc/hwloc/components.c:620,1
    - Dst: hwloc_phases_from_string
      Src: /src/hwloc/hwloc/components.c:621,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:629,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/components.c:638,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - topology
    - name
    argTypes:
    - struct hwloc_topology*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 647
    functionName: hwloc_disc_component_blacklist_one
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - hwloc_phases_from_string
    - strcmp
    - fprintf
    - hwloc_disc_component_find
    - realloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_disc_component_blacklist_one(struct hwloc_topology *topology,\n\t\t\t\t
      \  const char *name)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:670,1
    - Dst: hwloc_phases_from_string
      Src: /src/hwloc/hwloc/components.c:671,1
    - Dst: hwloc_disc_component_blacklist_one
      Src: /src/hwloc/hwloc/components.c:675,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - topology
    - flags
    - name
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 676
    functionName: hwloc_topology_set_components
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 1
    functionsReached:
    - hwloc_disc_component_blacklist_one
    - strncmp
    - hwloc_phases_from_string
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_set_components(struct hwloc_topology *topology,\n\t\t\t
      \     unsigned long flags,\n\t\t\t      const char *name)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_disc_component_find
      Src: /src/hwloc/hwloc/components.c:696,1
    - Dst: struct hwloc_disc_component*::instantiate
      Src: /src/hwloc/hwloc/components.c:702,1
    - Dst: hwloc_backends_disable_all
      Src: /src/hwloc/hwloc/components.c:708,1
    - Dst: hwloc_backend_enable
      Src: /src/hwloc/hwloc/components.c:709,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:712,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/components.c:713,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - topology
    - envvar_forced
    - name
    - data1
    - data2
    - data3
    argTypes:
    - struct hwloc_topology*
    - int
    - char*
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 720
    functionName: hwloc_disc_component_force_enable
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - hwloc_backends_disable_all
    - getenv
    - atoi
    - struct hwloc_disc_component*::instantiate
    - hwloc_disc_component_find
    - hwloc_backend_enable
    linkageType: ''
    returnType: int
    signature: "int hwloc_disc_component_force_enable(struct hwloc_topology *topology,\n\t\t\t\t
      \ int envvar_forced,\n\t\t\t\t  const char *name,\n\t\t\t\t  const void *data1,
      const void *data2, const void *data3)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:735,1
    - Dst: struct hwloc_disc_component*::instantiate
      Src: /src/hwloc/hwloc/components.c:740,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:743,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:744,1
    - Dst: hwloc_backend_enable
      Src: /src/hwloc/hwloc/components.c:750,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - topology
    - comp
    - envvar_forced
    - blacklisted_phases
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 751
    functionName: hwloc_disc_component_try_enable
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - fprintf
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_backend_enable
    - struct hwloc_disc_component*::instantiate
    linkageType: ''
    returnType: int
    signature: "int hwloc_disc_component_try_enable(struct hwloc_topology *topology,\n\t\t\t\tstruct
      hwloc_disc_component *comp,\n\t\t\t\tint envvar_forced,\n\t\t\t\tunsigned blacklisted_phases)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:763,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/components.c:764,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/components.c:772,1
    - Dst: hwloc_disc_component_blacklist_one
      Src: /src/hwloc/hwloc/components.c:784,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/components.c:808,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/components.c:813,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:823,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/components.c:823,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:825,1
    - Dst: hwloc_disc_component_find
      Src: /src/hwloc/hwloc/components.c:829,1
    - Dst: hwloc_disc_component_try_enable
      Src: /src/hwloc/hwloc/components.c:838,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:840,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:841,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:873,1
    - Dst: hwloc_disc_component_try_enable
      Src: /src/hwloc/hwloc/components.c:878,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:888,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:890,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:894,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:897,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 94
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 753
    functionDepth: 2
    functionLinenumber: 753
    functionLinenumberEnd: 898
    functionName: hwloc_disc_components_enable_others
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - hwloc_disc_component_try_enable
    - HWLOC_SHOW_CRITICAL_ERRORS
    - free
    - strdup
    - strcmp
    - getenv
    - hwloc_disc_component_blacklist_one
    - strcspn
    - strncmp
    - fprintf
    - hwloc_disc_component_find
    linkageType: ''
    returnType: void
    signature: void hwloc_disc_components_enable_others(struct hwloc_topology *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_COMPONENTS_LOCK
      Src: /src/hwloc/hwloc/components.c:905,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:906,1
    - Dst: HWLOC_COMPONENTS_UNLOCK
      Src: /src/hwloc/hwloc/components.c:908,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:914,1
    - Dst: hwloc_xml_callbacks_reset
      Src: /src/hwloc/hwloc/components.c:921,1
    - Dst: hwloc_plugins_exit
      Src: /src/hwloc/hwloc/components.c:924,1
    - Dst: HWLOC_COMPONENTS_UNLOCK
      Src: /src/hwloc/hwloc/components.c:927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 != hwloc_components_users)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/hwloc/hwloc/components.c
    constantsTouched: []
    func_position:
      end: 928
      start: 900
    functionDepth: 2
    functionLinenumber: 900
    functionLinenumberEnd: 928
    functionName: hwloc_components_fini
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 7
    functionsReached:
    - hwloc_xml_callbacks_reset
    - HWLOC_COMPONENTS_LOCK
    - free
    - HWLOC_COMPONENTS_UNLOCK
    - assert
    - hwloc_plugins_exit
    linkageType: ''
    returnType: void
    signature: void hwloc_components_fini(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/components.c:935,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - topology
    - component
    - private_data_size
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_component*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 955
    functionName: hwloc_backend_alloc
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 9
    functionsReached:
    - fprintf
    - malloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_backend_alloc(struct hwloc_topology
      *topology,\n\t\t    struct hwloc_disc_component *component,\n                    unsigned
      long private_data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct hwloc_backend*::disable
      Src: /src/hwloc/hwloc/components.c:961,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 963
    functionName: hwloc_backend_disable
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - free
    - struct hwloc_backend*::disable
    linkageType: ''
    returnType: void
    signature: void hwloc_backend_disable(struct hwloc_backend *backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/components.c:973,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:974,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:984,1
    - Dst: hwloc_backend_disable
      Src: /src/hwloc/hwloc/components.c:986,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:994,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 1007
    functionName: hwloc_backend_enable
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 2
    functionsReached:
    - fprintf
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_backend_disable
    linkageType: ''
    returnType: int
    signature: int hwloc_backend_enable(struct hwloc_backend *backend)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:1029,1
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:1043,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/components.c:1050,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/components.c:1052,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts:
    - condition: (backend->is_thissystem == 0)
      pos:
        line_end: 1028
        line_start: 1028
        source_file: /src/hwloc/hwloc/components.c
    - condition: (backend->is_thissystem == 0)
      pos:
        line_end: 1042
        line_start: 1042
        source_file: /src/hwloc/hwloc/components.c
    constantsTouched: []
    func_position:
      end: 1058
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1058
    functionName: hwloc_backends_is_thissystem
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - assert
    - atoi
    - getenv
    linkageType: ''
    returnType: void
    signature: void hwloc_backends_is_thissystem(struct hwloc_topology *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1074
    functionName: hwloc_backends_find_callbacks
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_backends_find_callbacks(struct hwloc_topology *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/components.c:1084,1
    - Dst: hwloc_backend_disable
      Src: /src/hwloc/hwloc/components.c:1086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1091
    functionName: hwloc_backends_disable_all
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 1
    functionsReached:
    - fprintf
    - hwloc_backend_disable
    linkageType: ''
    returnType: void
    signature: void hwloc_backends_disable_all(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/components.c:1097,1
    - Dst: free
      Src: /src/hwloc/hwloc/components.c:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts:
    - condition: (!topology->backends)
      pos:
        line_end: 1096
        line_start: 1096
        source_file: /src/hwloc/hwloc/components.c
    constantsTouched: []
    func_position:
      end: 1100
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1100
    functionName: hwloc_topology_components_fini
    functionSourceFile: /src/hwloc/hwloc/components.c
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc_topology_components_fini(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - set
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: HWLOC__BITMAP_CHECK
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC__BITMAP_CHECK(set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: HWLOC_SUBBITMAP_INDEX
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SUBBITMAP_INDEX(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: HWLOC_SUBBITMAP_CPU_ULBIT
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SUBBITMAP_CPU_ULBIT(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: HWLOC_SUBBITMAP_READULONG
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SUBBITMAP_READULONG(set,x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: HWLOC_SUBBITMAP_ULBIT
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SUBBITMAP_ULBIT(bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: HWLOC_SUBBITMAP_CPU
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SUBBITMAP_CPU(cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: HWLOC_SUBBITMAP_ULBIT_TO
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SUBBITMAP_ULBIT_TO(bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bit
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: HWLOC_SUBBITMAP_ULBIT_FROM
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SUBBITMAP_ULBIT_FROM(bit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - begin
    - ','
    - end
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: HWLOC_SUBBITMAP_ULBIT_FROMTO
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SUBBITMAP_ULBIT_FROMTO(begin,end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:88,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:94,1
    - Dst: free
      Src: /src/hwloc/hwloc/bitmap.c:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: hwloc_bitmap_alloc
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 68
    functionsReached:
    - free
    - malloc
    linkageType: ''
    returnType: struct hwloc_bitmap_s
    signature: struct hwloc_bitmap_s * hwloc_bitmap_alloc(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/bitmap.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: hwloc_bitmap_alloc_full
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 4
    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:123,1
    - Dst: free
      Src: /src/hwloc/hwloc/bitmap.c:128,1
    - Dst: free
      Src: /src/hwloc/hwloc/bitmap.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 130
    functionName: hwloc_bitmap_free
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 74
    functionsReached:
    - free
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_free(struct hwloc_bitmap_s * set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/bitmap.c:139,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/bitmap.c:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - set
    - needed_count
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 149
    functionName: hwloc_bitmap_enlarge_by_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached:
    - hwloc_flsl
    - realloc
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_enlarge_by_ulongs(struct hwloc_bitmap_s * set, unsigned
      needed_count)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:161,1
    - Dst: hwloc_bitmap_enlarge_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - set
    - needed_count
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 175
    functionName: hwloc_bitmap_realloc_by_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_enlarge_by_ulongs
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_realloc_by_ulongs(struct hwloc_bitmap_s * set, unsigned
      needed_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 179
    functionName: hwloc_bitmap_realloc_by_cpu_index
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_bitmap_realloc_by_cpu_index(set, cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_enlarge_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - set
    - needed_count
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 192
    functionName: hwloc_bitmap_reset_by_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_enlarge_by_ulongs
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_reset_by_ulongs(struct hwloc_bitmap_s * set, unsigned
      needed_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - set
    - ','
    - cpu
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 198
    functionName: hwloc_bitmap_reset_by_cpu_index
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_bitmap_reset_by_cpu_index(set, cpu)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:206,1
    - Dst: hwloc_tma_malloc::hwloc_tma_malloc
      Src: /src/hwloc/hwloc/bitmap.c:208,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/bitmap.c:212,1
    - Dst: ulongs::ulongs
      Src: /src/hwloc/hwloc/bitmap.c:213,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/bitmap.c:219,1
    - Dst: ulongs::ulongs
      Src: /src/hwloc/hwloc/bitmap.c:219,1
    - Dst: ulongs_count::ulongs_count
      Src: /src/hwloc/hwloc/bitmap.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - tma
    - old
    argTypes:
    - struct hwloc_tma*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 225
    functionName: hwloc_bitmap_tma_dup
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached:
    - ulongs_count::ulongs_count
    - ulongs::ulongs
    - hwloc_tma_malloc::hwloc_tma_malloc
    - memcpy
    - hwloc_tma_malloc
    - HWLOC__BITMAP_CHECK
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/bitmap.c:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - old
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: hwloc_bitmap_dup
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 17
    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:234,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:235,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:237,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/bitmap.c:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 3
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: hwloc_bitmap_copy
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 12
    functionsReached:
    - memcpy
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    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:268,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:275,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:319,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:323,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:325,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:351,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 65
    argCount: 3
    argNames:
    - __hwloc_restrict
    - buflen
    - __hwloc_restrict
    argTypes:
    - char*
    - size_t
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 358
    functionName: hwloc_bitmap_snprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    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:365,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:367,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:368,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - strp
    - __hwloc_restrict
    argTypes:
    - char**
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 373
    functionName: hwloc_bitmap_asprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 20
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - malloc
    - hwloc_bitmap_snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_asprintf(char ** strp, const struct hwloc_bitmap_s
      * __hwloc_restrict set)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/hwloc/bitmap.c:385,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/bitmap.c:389,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/bitmap.c:393,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:402,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/bitmap.c:419,1
    - Dst: assert
      Src: /src/hwloc/hwloc/bitmap.c:421,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:445,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 2
    argNames:
    - set
    - __hwloc_restrict
    argTypes:
    - struct hwloc_bitmap_s*
    - char*
    assertStmts:
    - condition: (count > 0)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/hwloc/hwloc/bitmap.c
    constantsTouched: []
    func_position:
      end: 447
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 447
    functionName: hwloc_bitmap_sscanf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 8
    functionsReached:
    - assert
    - strncmp
    - hwloc_bitmap_reset_by_ulongs
    - strchr
    - strtoul
    - hwloc_bitmap_fill
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_sscanf(struct hwloc_bitmap_s *set, const char * __hwloc_restrict
      string)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:457,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/bitmap.c:466,1
    - Dst: hwloc_bitmap_next_unset
      Src: /src/hwloc/hwloc/bitmap.c:469,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:472,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:474,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:476,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - __hwloc_restrict
    - buflen
    - __hwloc_restrict
    argTypes:
    - char*
    - size_t
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 496
    functionName: hwloc_bitmap_list_snprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_next_unset
    - hwloc_snprintf
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_next
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:503,1
    - Dst: hwloc_bitmap_list_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:505,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:506,1
    - Dst: hwloc_bitmap_list_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - strp
    - __hwloc_restrict
    argTypes:
    - char**
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 511
    functionName: hwloc_bitmap_list_asprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_list_snprintf
    - HWLOC__BITMAP_CHECK
    - malloc
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_list_asprintf(char ** strp, const struct hwloc_bitmap_s
      * __hwloc_restrict set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:519,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/bitmap.c:527,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/bitmap.c:534,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/bitmap.c:542,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/bitmap.c:552,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:564,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 2
    argNames:
    - set
    - __hwloc_restrict
    argTypes:
    - struct hwloc_bitmap_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 513
    functionDepth: 1
    functionLinenumber: 513
    functionLinenumberEnd: 566
    functionName: hwloc_bitmap_list_sscanf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    functionsReached:
    - strtoul
    - hwloc_bitmap_set_range
    - hwloc_bitmap_set
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_list_sscanf(struct hwloc_bitmap_s *set, const char
      * __hwloc_restrict string)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:579,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:586,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:618,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:620,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:623,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:626,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:645,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 3
    argNames:
    - __hwloc_restrict
    - buflen
    - __hwloc_restrict
    argTypes:
    - char*
    - size_t
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 652
    functionName: hwloc_bitmap_taskset_snprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    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:659,1
    - Dst: hwloc_bitmap_taskset_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:661,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/bitmap.c:662,1
    - Dst: hwloc_bitmap_taskset_snprintf
      Src: /src/hwloc/hwloc/bitmap.c:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - strp
    - __hwloc_restrict
    argTypes:
    - char**
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 654
    functionDepth: 2
    functionLinenumber: 654
    functionLinenumberEnd: 667
    functionName: hwloc_bitmap_taskset_asprintf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - malloc
    - hwloc_bitmap_taskset_snprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_taskset_asprintf(char ** strp, const struct hwloc_bitmap_s
      * __hwloc_restrict set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/hwloc/bitmap.c:676,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/bitmap.c:682,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/bitmap.c:687,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:691,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/bitmap.c:697,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:700,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/bitmap.c:714,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/bitmap.c:716,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/bitmap.c:737,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 2
    argNames:
    - set
    - __hwloc_restrict
    argTypes:
    - struct hwloc_bitmap_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 669
    functionDepth: 3
    functionLinenumber: 669
    functionLinenumberEnd: 739
    functionName: hwloc_bitmap_taskset_sscanf
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    functionsReached:
    - memcpy
    - strlen
    - strncmp
    - hwloc_bitmap_reset_by_ulongs
    - strtoul
    - hwloc_bitmap_fill
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_taskset_sscanf(struct hwloc_bitmap_s *set, const char
      * __hwloc_restrict string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 747
    functionName: hwloc_bitmap__zero
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap__zero(struct hwloc_bitmap_s *set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:751,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/bitmap.c:753,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:754,1
    - Dst: hwloc_bitmap__zero
      Src: /src/hwloc/hwloc/bitmap.c:759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 749
    functionDepth: 3
    functionLinenumber: 749
    functionLinenumberEnd: 760
    functionName: hwloc_bitmap_zero
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 20
    functionsReached:
    - hwloc_bitmap__zero
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_zero(struct hwloc_bitmap_s * set)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 768
    functionName: hwloc_bitmap__fill
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap__fill(struct hwloc_bitmap_s * set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:772,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/bitmap.c:774,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:775,1
    - Dst: hwloc_bitmap__fill
      Src: /src/hwloc/hwloc/bitmap.c:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 770
    functionDepth: 3
    functionLinenumber: 770
    functionLinenumberEnd: 781
    functionName: hwloc_bitmap_fill
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 10
    functionsReached:
    - hwloc_bitmap__fill
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_fill(struct hwloc_bitmap_s * set)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:785,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/bitmap.c:787,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - set
    - mask
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 783
    functionDepth: 3
    functionLinenumber: 783
    functionLinenumberEnd: 796
    functionName: hwloc_bitmap_from_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 4
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_from_ulong(struct hwloc_bitmap_s *set, unsigned long
      mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:802,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:804,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - set
    - i
    - mask
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 798
    functionDepth: 3
    functionLinenumber: 798
    functionLinenumberEnd: 812
    functionName: hwloc_bitmap_from_ith_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 2
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_from_ith_ulong(struct hwloc_bitmap_s *set, unsigned
      i, unsigned long mask)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:818,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - set
    - nr
    - masks
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 827
    functionName: hwloc_bitmap_from_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_from_ulongs(struct hwloc_bitmap_s *set, unsigned nr,
      const unsigned long *masks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 829
    functionDepth: 1
    functionLinenumber: 829
    functionLinenumberEnd: 834
    functionName: hwloc_bitmap_to_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 4
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long hwloc_bitmap_to_ulong(const struct hwloc_bitmap_s *set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:838,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - set
    - i
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 841
    functionName: hwloc_bitmap_to_ith_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 4
    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__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:847,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:850,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - set
    - nr
    - masks
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 852
    functionName: hwloc_bitmap_to_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    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__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:858,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/bitmap.c:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 854
    functionDepth: 1
    functionLinenumber: 854
    functionLinenumberEnd: 865
    functionName: hwloc_bitmap_nr_ulongs
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    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:869,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:871,1
    - Dst: hwloc_bitmap_reset_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:873,1
    - Dst: hwloc_bitmap__zero
      Src: /src/hwloc/hwloc/bitmap.c:876,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 867
    functionDepth: 1
    functionLinenumber: 867
    functionLinenumberEnd: 879
    functionName: hwloc_bitmap_only
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 9
    functionsReached:
    - hwloc_bitmap_reset_by_cpu_index
    - HWLOC_SUBBITMAP_CPU
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    - hwloc_bitmap__zero
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_only(struct hwloc_bitmap_s * set, unsigned cpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:883,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:885,1
    - Dst: hwloc_bitmap_reset_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:887,1
    - Dst: hwloc_bitmap__fill
      Src: /src/hwloc/hwloc/bitmap.c:890,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 881
    functionDepth: 1
    functionLinenumber: 881
    functionLinenumberEnd: 893
    functionName: hwloc_bitmap_allbut
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_reset_by_cpu_index
    - HWLOC_SUBBITMAP_CPU
    - hwloc_bitmap__fill
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_allbut(struct hwloc_bitmap_s * set, unsigned cpu)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:897,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:899,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:905,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:908,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 910
    functionName: hwloc_bitmap_set
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 25
    functionsReached:
    - HWLOC_SUBBITMAP_CPU
    - hwloc_bitmap_realloc_by_cpu_index
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_set(struct hwloc_bitmap_s * set, unsigned cpu)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:918,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:930,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:934,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROM
      Src: /src/hwloc/hwloc/bitmap.c:935,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:935,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:948,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:952,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:953,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROMTO
      Src: /src/hwloc/hwloc/bitmap.c:955,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:955,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:955,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROM
      Src: /src/hwloc/hwloc/bitmap.c:957,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:957,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_TO
      Src: /src/hwloc/hwloc/bitmap.c:958,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:958,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - set
    - begincpu
    - _endcpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 966
    functionName: hwloc_bitmap_set_range
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 13
    functionsReached:
    - HWLOC_SUBBITMAP_ULBIT_FROM
    - HWLOC_SUBBITMAP_CPU_ULBIT
    - HWLOC_SUBBITMAP_ULBIT_TO
    - HWLOC_SUBBITMAP_ULBIT_FROMTO
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    - hwloc_bitmap_realloc_by_cpu_index
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_set_range(struct hwloc_bitmap_s * set, unsigned begincpu,
      int _endcpu)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:970,1
    - Dst: hwloc_bitmap_realloc_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - set
    - i
    - mask
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 968
    functionDepth: 3
    functionLinenumber: 968
    functionLinenumberEnd: 977
    functionName: hwloc_bitmap_set_ith_ulong
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 7
    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_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:981,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:983,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:989,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 994
    functionName: hwloc_bitmap_clr
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 6
    functionsReached:
    - HWLOC_SUBBITMAP_CPU
    - hwloc_bitmap_realloc_by_cpu_index
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_clr(struct hwloc_bitmap_s * set, unsigned cpu)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1002,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:1015,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1019,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROM
      Src: /src/hwloc/hwloc/bitmap.c:1020,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1020,1
    - Dst: hwloc_bitmap_realloc_by_cpu_index
      Src: /src/hwloc/hwloc/bitmap.c:1033,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1037,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1038,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROMTO
      Src: /src/hwloc/hwloc/bitmap.c:1040,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1040,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1040,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_FROM
      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_TO
      Src: /src/hwloc/hwloc/bitmap.c:1043,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1043,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 3
    argNames:
    - set
    - begincpu
    - _endcpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 996
    functionDepth: 1
    functionLinenumber: 996
    functionLinenumberEnd: 1051
    functionName: hwloc_bitmap_clr_range
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 8
    functionsReached:
    - HWLOC_SUBBITMAP_ULBIT_FROM
    - HWLOC_SUBBITMAP_CPU_ULBIT
    - HWLOC_SUBBITMAP_ULBIT_TO
    - HWLOC_SUBBITMAP_ULBIT_FROMTO
    - HWLOC__BITMAP_CHECK
    - HWLOC_SUBBITMAP_INDEX
    - hwloc_bitmap_realloc_by_cpu_index
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_clr_range(struct hwloc_bitmap_s * set, unsigned begincpu,
      int _endcpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1055,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1057,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:1059,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - set
    - cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1053
    functionDepth: 1
    functionLinenumber: 1053
    functionLinenumberEnd: 1060
    functionName: hwloc_bitmap_isset
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 2
    functionsReached:
    - HWLOC_SUBBITMAP_CPU
    - HWLOC_SUBBITMAP_READULONG
    - 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:1066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1074
    functionName: hwloc_bitmap_iszero
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 21
    functionsReached:
    - HWLOC__BITMAP_CHECK
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_iszero(const struct hwloc_bitmap_s *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1076
    functionDepth: 1
    functionLinenumber: 1076
    functionLinenumberEnd: 1088
    functionName: hwloc_bitmap_isfull
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 2
    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:1097,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1098,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1090
    functionDepth: 1
    functionLinenumber: 1090
    functionLinenumberEnd: 1121
    functionName: hwloc_bitmap_isequal
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 26
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1130,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1154
    functionName: hwloc_bitmap_intersects
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 2
    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: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1163,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1164,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - sub_set
    - super_set
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1156
    functionDepth: 1
    functionLinenumber: 1156
    functionLinenumberEnd: 1185
    functionName: hwloc_bitmap_isincluded
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 9
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1196,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1197,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1198,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1200,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - res
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1226
    functionName: hwloc_bitmap_or
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 13
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1237,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1238,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1239,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - res
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1267
    functionName: hwloc_bitmap_and
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 2
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1278,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1279,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1280,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1282,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 3
    argNames:
    - res
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1269
    functionDepth: 3
    functionLinenumber: 1269
    functionLinenumberEnd: 1308
    functionName: hwloc_bitmap_andnot
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 3
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1319,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1320,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1321,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1323,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - res
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1343
      start: 1310
    functionDepth: 3
    functionLinenumber: 1310
    functionLinenumberEnd: 1343
    functionName: hwloc_bitmap_xor
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1350,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1351,1
    - Dst: hwloc_bitmap_reset_by_ulongs
      Src: /src/hwloc/hwloc/bitmap.c:1353,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - res
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1345
    functionDepth: 3
    functionLinenumber: 1345
    functionLinenumberEnd: 1361
    functionName: hwloc_bitmap_not
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_bitmap_reset_by_ulongs
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_not (struct hwloc_bitmap_s *res, const struct hwloc_bitmap_s
      *set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1367,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1380
    functionName: hwloc_bitmap_first
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 9
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_ffsl
    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:1386,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1399
    functionName: hwloc_bitmap_first_unset
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 2
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_ffsl
    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:1405,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/bitmap.c:1414,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1401
    functionDepth: 1
    functionLinenumber: 1401
    functionLinenumberEnd: 1418
    functionName: hwloc_bitmap_last
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 13
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_flsl
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_last(const struct hwloc_bitmap_s * set)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1424,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/bitmap.c:1433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1420
    functionDepth: 1
    functionLinenumber: 1420
    functionLinenumberEnd: 1437
    functionName: hwloc_bitmap_last_unset
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 2
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_flsl
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_last_unset(const struct hwloc_bitmap_s * set)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1441,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1443,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1458,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_TO
      Src: /src/hwloc/hwloc/bitmap.c:1459,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1459,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1462,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - set
    - prev_cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1469
    functionName: hwloc_bitmap_next
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 5
    functionsReached:
    - HWLOC_SUBBITMAP_CPU_ULBIT
    - HWLOC_SUBBITMAP_ULBIT_TO
    - HWLOC__BITMAP_CHECK
    - hwloc_ffsl
    - HWLOC_SUBBITMAP_INDEX
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_next(const struct hwloc_bitmap_s * set, int prev_cpu)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1473,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1475,1
    - Dst: HWLOC_SUBBITMAP_INDEX
      Src: /src/hwloc/hwloc/bitmap.c:1490,1
    - Dst: HWLOC_SUBBITMAP_ULBIT_TO
      Src: /src/hwloc/hwloc/bitmap.c:1491,1
    - Dst: HWLOC_SUBBITMAP_CPU_ULBIT
      Src: /src/hwloc/hwloc/bitmap.c:1491,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1494,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - set
    - prev_cpu
    argTypes:
    - struct hwloc_bitmap_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1501
    functionName: hwloc_bitmap_next_unset
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 3
    functionsReached:
    - HWLOC_SUBBITMAP_CPU_ULBIT
    - HWLOC_SUBBITMAP_ULBIT_TO
    - HWLOC__BITMAP_CHECK
    - hwloc_ffsl
    - HWLOC_SUBBITMAP_INDEX
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_next_unset(const struct hwloc_bitmap_s * set, int
      prev_cpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1508,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1518,1
    - Dst: HWLOC_SUBBITMAP_CPU
      Src: /src/hwloc/hwloc/bitmap.c:1519,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/bitmap.c:1532,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1537
      start: 1503
    functionDepth: 2
    functionLinenumber: 1503
    functionLinenumberEnd: 1537
    functionName: hwloc_bitmap_singlify
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 3
    functionsReached:
    - HWLOC_SUBBITMAP_CPU
    - hwloc_bitmap_set
    - HWLOC__BITMAP_CHECK
    - hwloc_ffsl
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_singlify(struct hwloc_bitmap_s * set)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1547,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1548,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1554,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/bitmap.c:1555,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1539
    functionDepth: 1
    functionLinenumber: 1539
    functionLinenumberEnd: 1585
    functionName: hwloc_bitmap_compare_first
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 0
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_ffsl
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_compare_first(const struct hwloc_bitmap_s * set1,
      const struct hwloc_bitmap_s * set2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1595,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1596,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1630
    functionName: hwloc_bitmap_compare
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1637,1
    - Dst: hwloc_weight_long
      Src: /src/hwloc/hwloc/bitmap.c:1643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - set
    argTypes:
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1632
    functionDepth: 1
    functionLinenumber: 1632
    functionLinenumberEnd: 1645
    functionName: hwloc_bitmap_weight
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 12
    functionsReached:
    - HWLOC__BITMAP_CHECK
    - hwloc_weight_long
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_weight(const struct hwloc_bitmap_s * set)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1655,1
    - Dst: HWLOC__BITMAP_CHECK
      Src: /src/hwloc/hwloc/bitmap.c:1656,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:1659,1
    - Dst: HWLOC_SUBBITMAP_READULONG
      Src: /src/hwloc/hwloc/bitmap.c:1660,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 80
    argCount: 2
    argNames:
    - set1
    - set2
    argTypes:
    - struct hwloc_bitmap_s*
    - struct hwloc_bitmap_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1760
    functionName: hwloc_bitmap_compare_inclusion
    functionSourceFile: /src/hwloc/hwloc/bitmap.c
    functionUses: 1
    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: 21
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-opencl.c:56,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-opencl.c:58,1
    - Dst: clGetPlatformIDs
      Src: /src/hwloc/hwloc/topology-opencl.c:62,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-opencl.c:64,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:65,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-opencl.c:69,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-opencl.c:71,1
    - Dst: clGetPlatformIDs
      Src: /src/hwloc/hwloc/topology-opencl.c:75,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-opencl.c:77,1
    - Dst: clGetDeviceIDs
      Src: /src/hwloc/hwloc/topology-opencl.c:86,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-opencl.c:90,1
    - Dst: clGetDeviceIDs
      Src: /src/hwloc/hwloc/topology-opencl.c:94,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-opencl.c:96,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-opencl.c:109,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:111,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-opencl.c:119,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:120,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-opencl.c:121,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-opencl.c:124,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:128,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:131,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:134,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:137,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:142,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:144,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:147,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:149,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:151,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:153,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:154,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:157,1
    - Dst: clGetPlatformInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:159,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:161,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:164,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:165,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:167,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:168,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:169,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/hwloc/topology-opencl.c:171,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-opencl.c:172,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-opencl.c:173,1
    - Dst: hwloc_opencl_get_device_pci_busid
      Src: /src/hwloc/hwloc/topology-opencl.c:176,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-opencl.c:177,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-opencl.c:179,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-opencl.c:182,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-opencl.c:184,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-opencl.c:187,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-opencl.c:189,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-opencl.c:192,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-opencl.c:192,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_IO)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/hwloc/topology-opencl.c
    constantsTouched: []
    func_position:
      end: 194
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 194
    functionName: hwloc_opencl_discover
    functionSourceFile: /src/hwloc/hwloc/topology-opencl.c
    functionUses: 0
    functionsReached:
    - clGetDeviceIDs
    - hwloc_modify_infos
    - fprintf
    - hwloc_pci_find_parent_by_busid
    - clGetDeviceInfo
    - hwloc_opencl_get_device_pci_busid
    - hwloc_insert_object_by_parent
    - hwloc_alloc_setup_object
    - clGetPlatformIDs
    - strdup
    - hwloc_debug
    - assert
    - clGetPlatformInfo
    - snprintf
    - HWLOC_SHOW_ALL_ERRORS
    - free
    - hwloc_obj_add_info
    - hwloc_topology_get_infos
    - hwloc_topology_get_type_filter
    - hwloc_get_root_obj
    - malloc
    linkageType: ''
    returnType: int
    signature: int hwloc_opencl_discover(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-opencl.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 211
    functionName: hwloc_opencl_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-opencl.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_opencl_component_instantiate(struct
      hwloc_topology *topology,\n\t\t\t\t   struct hwloc_disc_component *component,\n\t\t\t\t
      \  unsigned excluded_phases __hwloc_attribute_unused,\n\t\t\t\t   const void
      *_data1 __hwloc_attribute_unused,\n\t\t\t\t   const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t
      \  const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-opencl.c:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: hwloc_opencl_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-opencl.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: int hwloc_opencl_component_init(unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 22
    functionName: hwloc_internal_cpukinds_init
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_cpukinds_init(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:30,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/cpukinds.c:31,1
    - Dst: free
      Src: /src/hwloc/hwloc/cpukinds.c:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 36
    functionName: hwloc_internal_cpukinds_destroy
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_bitmap_free
    - hwloc__free_infos
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_cpukinds_destroy(struct hwloc_topology *topology)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tma::tma
      Src: /src/hwloc/hwloc/cpukinds.c:41,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/cpukinds.c:48,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/cpukinds.c:54,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/cpukinds.c:57,1
    - Dst: hwloc__tma_dup_infos
      Src: /src/hwloc/hwloc/cpukinds.c:62,1
    - Dst: assert
      Src: /src/hwloc/hwloc/cpukinds.c:65,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:66,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 2
    argNames:
    - new
    - old
    argTypes:
    - hwloc_topology_t
    - hwloc_topology_t
    assertStmts:
    - condition: (!tma || !tma->dontfree)
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/hwloc/hwloc/cpukinds.c
    constantsTouched: []
    func_position:
      end: 77
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 77
    functionName: hwloc_internal_cpukinds_dup
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - memcpy
    - hwloc_bitmap_tma_dup
    - hwloc__tma_dup_infos
    - hwloc_tma_malloc
    - assert
    - tma::tma
    linkageType: ''
    returnType: int
    signature: int hwloc_internal_cpukinds_dup(hwloc_topology_t new, hwloc_topology_t
      old)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/cpukinds.c:86,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/cpukinds.c:86,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:87,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:88,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/cpukinds.c:89,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/cpukinds.c:90,1
    - Dst: hwloc_internal_cpukinds_rank
      Src: /src/hwloc/hwloc/cpukinds.c:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 98
    functionName: hwloc_internal_cpukinds_restrict
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc__free_infos
    - hwloc_internal_cpukinds_rank
    - hwloc_bitmap_iszero
    - hwloc_bitmap_and
    - memmove
    - hwloc_get_root_obj
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_cpukinds_restrict(hwloc_topology_t topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:111,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - kind
    - name
    - value
    argTypes:
    - struct hwloc_internal_cpukind_s*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 115
    functionName: hwloc__cpukind_check_duplicate_info
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc__cpukind_check_duplicate_info(struct hwloc_internal_cpukind_s
      *kind,\n                                    const char *name, const char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__cpukind_check_duplicate_info
      Src: /src/hwloc/hwloc/cpukinds.c:123,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/cpukinds.c:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - kind
    - infos
    argTypes:
    - struct hwloc_internal_cpukind_s*
    - struct hwloc_infos_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 127
    functionName: hwloc__cpukind_add_infos
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - hwloc__cpukind_check_duplicate_info
    - hwloc__add_info
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc__cpukind_add_infos(struct hwloc_internal_cpukind_s
      *kind,\n                         const struct hwloc_infos_s *infos)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:138,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:139,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/cpukinds.c:160,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/cpukinds.c:169,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:171,1
    - Dst: memset
      Src: /src/hwloc/hwloc/cpukinds.c:174,1
    - Dst: hwloc_bitmap_compare_inclusion
      Src: /src/hwloc/hwloc/cpukinds.c:181,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/cpukinds.c:184,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/cpukinds.c:187,1
    - Dst: hwloc__cpukind_add_infos
      Src: /src/hwloc/hwloc/cpukinds.c:188,1
    - Dst: hwloc__cpukind_add_infos
      Src: /src/hwloc/hwloc/cpukinds.c:190,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/cpukinds.c:192,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/cpukinds.c:194,1
    - Dst: hwloc__cpukind_add_infos
      Src: /src/hwloc/hwloc/cpukinds.c:202,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/cpukinds.c:207,1
    - Dst: assert
      Src: /src/hwloc/hwloc/cpukinds.c:210,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:215,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:220,1
    - Dst: hwloc__cpukind_add_infos
      Src: /src/hwloc/hwloc/cpukinds.c:225,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/cpukinds.c:228,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 64
    argCount: 5
    argNames:
    - topology
    - cpuset
    - forced_efficiency
    - infos
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    - struct hwloc_infos_s*
    - unsigned long
    assertStmts:
    - condition: (res == HWLOC_BITMAP_DIFFERENT)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/hwloc/hwloc/cpukinds.c
    constantsTouched: []
    func_position:
      end: 233
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 233
    functionName: hwloc_internal_cpukinds_register
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 3
    functionsReached:
    - hwloc_bitmap_free
    - hwloc__cpukind_add_infos
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - hwloc_bitmap_and
    - hwloc_bitmap_andnot
    - hwloc_bitmap_compare_inclusion
    - assert
    - hwloc_flsl
    - memset
    - realloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_internal_cpukinds_register(hwloc_topology_t topology, hwloc_cpuset_t
      cpuset,\n                                 int forced_efficiency,\n                                 const
      struct hwloc_infos_s *infos,\n                                 unsigned long
      flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:249,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/cpukinds.c:254,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/cpukinds.c:261,1
    - Dst: hwloc_internal_cpukinds_rank
      Src: /src/hwloc/hwloc/cpukinds.c:265,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 5
    argNames:
    - topology
    - _cpuset
    - forced_efficiency
    - infos
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    - struct hwloc_infos_s*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 235
    functionDepth: 5
    functionLinenumber: 235
    functionLinenumberEnd: 267
    functionName: hwloc_cpukinds_register
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_dup
    - hwloc_internal_cpukinds_rank
    - hwloc_internal_cpukinds_register
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: "int hwloc_cpukinds_register(hwloc_topology_t topology, hwloc_cpuset_t
      _cpuset,\n                        int forced_efficiency,\n                        struct
      hwloc_infos_s *infos,\n                        unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: hwloc__cpukinds_check_duplicate_rankings
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc__cpukinds_check_duplicate_rankings(struct hwloc_topology
      *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:291,1
    - Dst: hwloc__cpukinds_check_duplicate_rankings
      Src: /src/hwloc/hwloc/cpukinds.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 300
    functionName: hwloc__cpukinds_try_rank_by_forced_efficiency
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - hwloc__cpukinds_check_duplicate_rankings
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: int hwloc__cpukinds_try_rank_by_forced_efficiency(struct hwloc_topology
      *topology)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:326,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/cpukinds.c:327,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:328,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/cpukinds.c:329,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:330,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:331,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:333,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:337,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - topology
    - summary
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_cpukinds_info_summary*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 347
    functionName: hwloc__cpukinds_summarize_info
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - atoi
    - strcmp
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: "void hwloc__cpukinds_summarize_info(struct hwloc_topology *topology,\n
      \                              struct hwloc_cpukinds_info_summary *summary)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:370,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:385,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:400,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:411,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:425,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:436,1
    - Dst: assert
      Src: /src/hwloc/hwloc/cpukinds.c:446,1
    - Dst: hwloc__cpukinds_check_duplicate_rankings
      Src: /src/hwloc/hwloc/cpukinds.c:448,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 57
    argCount: 3
    argNames:
    - topology
    - heuristics
    - summary
    argTypes:
    - struct hwloc_topology*
    - enum hwloc_cpukinds_ranking
    - struct hwloc_cpukinds_info_summary*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 445
        line_start: 445
        source_file: /src/hwloc/hwloc/cpukinds.c
    constantsTouched: []
    func_position:
      end: 449
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 449
    functionName: hwloc__cpukinds_try_rank_by_info
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc__cpukinds_check_duplicate_rankings
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "int hwloc__cpukinds_try_rank_by_info(struct hwloc_topology *topology,\n
      \                                enum hwloc_cpukinds_ranking heuristics,\n                                 struct
      hwloc_cpukinds_info_summary *summary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 458
    functionName: hwloc__cpukinds_compare_ranking_values
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc__cpukinds_compare_ranking_values(const void *_a, const void
      *_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/hwloc/hwloc/cpukinds.c:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 470
    functionName: hwloc__cpukinds_finalize_ranking
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 0
    functionsReached:
    - qsort
    linkageType: ''
    returnType: void
    signature: void hwloc__cpukinds_finalize_ranking(struct hwloc_topology *topology)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/cpukinds.c:489,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:491,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:493,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:495,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:497,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:499,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:501,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:503,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:505,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:507,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/cpukinds.c:509,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/cpukinds.c:511,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/cpukinds.c:512,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:521,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:523,1
    - Dst: hwloc__cpukinds_try_rank_by_forced_efficiency
      Src: /src/hwloc/hwloc/cpukinds.c:526,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/cpukinds.c:531,1
    - Dst: hwloc__cpukinds_summarize_info
      Src: /src/hwloc/hwloc/cpukinds.c:534,1
    - Dst: hwloc__cpukinds_try_rank_by_info
      Src: /src/hwloc/hwloc/cpukinds.c:536,1
    - Dst: free
      Src: /src/hwloc/hwloc/cpukinds.c:537,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:542,1
    - Dst: hwloc__cpukinds_try_rank_by_forced_efficiency
      Src: /src/hwloc/hwloc/cpukinds.c:544,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:552,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/cpukinds.c:554,1
    - Dst: hwloc__cpukinds_summarize_info
      Src: /src/hwloc/hwloc/cpukinds.c:557,1
    - Dst: hwloc__cpukinds_try_rank_by_info
      Src: /src/hwloc/hwloc/cpukinds.c:559,1
    - Dst: free
      Src: /src/hwloc/hwloc/cpukinds.c:560,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:569,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:574,1
    - Dst: hwloc__cpukinds_finalize_ranking
      Src: /src/hwloc/hwloc/cpukinds.c:575,1
    - Dst: assert
      Src: /src/hwloc/hwloc/cpukinds.c:578,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/cpukinds.c:580,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 89
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts:
    - condition: (topology->cpukinds[i].efficiency == (int) i)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/hwloc/hwloc/cpukinds.c
    constantsTouched: []
    func_position:
      end: 582
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 582
    functionName: hwloc_internal_cpukinds_rank
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 2
    functionsReached:
    - hwloc__cpukinds_try_rank_by_forced_efficiency
    - calloc
    - hwloc__cpukinds_try_rank_by_info
    - HWLOC_SHOW_CRITICAL_ERRORS
    - free
    - strcmp
    - hwloc_debug
    - getenv
    - assert
    - hwloc__cpukinds_finalize_ranking
    - fprintf
    - hwloc__cpukinds_summarize_info
    linkageType: ''
    returnType: int
    signature: int hwloc_internal_cpukinds_rank(struct hwloc_topology *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 598
    functionName: hwloc_cpukinds_get_nr
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_cpukinds_get_nr(hwloc_topology_t topology, unsigned long
      flags)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/cpukinds.c:623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - topology
    - id
    - cpuset
    - efficiencyp
    - infosp
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_bitmap_t
    - int*
    - struct hwloc_infos_s**
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 600
    functionDepth: 4
    functionLinenumber: 600
    functionLinenumberEnd: 631
    functionName: hwloc_cpukinds_get_info
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_copy
    linkageType: ''
    returnType: int
    signature: "int hwloc_cpukinds_get_info(hwloc_topology_t topology,\n                        unsigned
      id,\n                        hwloc_bitmap_t cpuset,\n                        int
      *efficiencyp,\n                        struct hwloc_infos_s **infosp,\n                        unsigned
      long flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/cpukinds.c:645,1
    - Dst: hwloc_bitmap_compare_inclusion
      Src: /src/hwloc/hwloc/cpukinds.c:652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - topology
    - cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 633
    functionDepth: 2
    functionLinenumber: 633
    functionLinenumberEnd: 663
    functionName: hwloc_cpukinds_get_by_cpuset
    functionSourceFile: /src/hwloc/hwloc/cpukinds.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_compare_inclusion
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: "int hwloc_cpukinds_get_by_cpuset(hwloc_topology_t topology,\n                             hwloc_const_bitmap_t
      cpuset,\n                             unsigned long flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: __power_pc
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_pc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: __power_4
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_4()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: __power_5
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_5()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: __power_6
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_6()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: __power_7
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __power_7()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-aix.c:69,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:69,1
    - Dst: ra_detachrset
      Src: /src/hwloc/hwloc/topology-aix.c:70,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:75,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-aix.c:76,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:77,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-aix.c:78,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:80,1
    - Dst: bindprocessor
      Src: /src/hwloc/hwloc/topology-aix.c:86,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:87,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:90,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: hwloc_aix_set_sth_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - ra_detachrset
    - rs_free
    - ra_attachrset
    - hwloc_bitmap_foreach_begin
    - hwloc_bitmap_foreach_end
    - rs_alloc
    - hwloc_bitmap_isequal
    - rs_op
    - hwloc_topology_get_complete_cpuset
    - bindprocessor
    linkageType: ''
    returnType: int
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:102,1
    - Dst: ra_getrset
      Src: /src/hwloc/hwloc/topology-aix.c:104,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:107,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:108,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:110,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:111,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-aix.c:114,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:114,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 4
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: hwloc_aix_get_sth_rset_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_topology_get_complete_cpuset
    - rs_free
    - hwloc_bitmap_and
    - rs_getinfo
    - ra_getrset
    - rs_alloc
    - rs_op
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:191,1
    - Dst: hwloc_aix_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: hwloc_aix_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - getpid
    - hwloc_aix_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_set_thisproc_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:200,1
    - Dst: hwloc_aix_get_sth_rset_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:201,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:203,1
    - Dst: hwloc_aix_get_pid_getthrds_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 207
    functionName: hwloc_aix_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_get_sth_rset_cpubind
    - getpid
    - hwloc_bitmap_zero
    - hwloc_aix_get_pid_getthrds_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_get_thisproc_cpubind(hwloc_topology_t topology, hwloc_bitmap_t
      hwloc_set, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_self
      Src: /src/hwloc/hwloc/topology-aix.c:214,1
    - Dst: hwloc_aix_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:215,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 216
    functionName: hwloc_aix_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - getpid
    - hwloc_aix_set_sth_cpubind
    - thread_self
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_set_thisthread_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: thread_self
      Src: /src/hwloc/hwloc/topology-aix.c:223,1
    - Dst: hwloc_aix_get_sth_rset_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:224,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:226,1
    - Dst: hwloc_aix_get_tid_getthrds_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 218
    functionDepth: 5
    functionLinenumber: 218
    functionLinenumberEnd: 230
    functionName: hwloc_aix_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_get_tid_getthrds_cpubind
    - hwloc_aix_get_sth_rset_cpubind
    - hwloc_bitmap_zero
    - thread_self
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_get_thisthread_cpubind(hwloc_topology_t topology, hwloc_bitmap_t
      hwloc_set, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_aix_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: hwloc_aix_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_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_aix_get_sth_rset_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:247,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:249,1
    - Dst: hwloc_aix_get_pid_getthrds_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 253
    functionName: hwloc_aix_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_get_sth_rset_cpubind
    - hwloc_bitmap_zero
    - hwloc_aix_get_pid_getthrds_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_get_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_bitmap_t hwloc_set, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getthrds_np
      Src: /src/hwloc/hwloc/topology-aix.c:262,1
    - Dst: hwloc_aix_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:267,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - pthread
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 269
    functionName: hwloc_aix_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - pthread_getthrds_np
    - getpid
    - hwloc_aix_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_set_thread_cpubind(hwloc_topology_t topology, hwloc_thread_t
      pthread, hwloc_const_bitmap_t hwloc_set, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getthrds_np
      Src: /src/hwloc/hwloc/topology-aix.c:276,1
    - Dst: hwloc_aix_get_sth_rset_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:282,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:284,1
    - Dst: hwloc_aix_get_tid_getthrds_cpubind
      Src: /src/hwloc/hwloc/topology-aix.c:285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - topology
    - pthread
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 289
    functionName: hwloc_aix_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_get_tid_getthrds_cpubind
    - pthread_getthrds_np
    - hwloc_aix_get_sth_rset_cpubind
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_get_thread_cpubind(hwloc_topology_t topology, hwloc_thread_t
      pthread, hwloc_bitmap_t hwloc_set, int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mycpu
      Src: /src/hwloc/hwloc/topology-aix.c:303,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-aix.c:307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 309
    functionName: hwloc_aix_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_only
    - mycpu
    linkageType: ''
    returnType: int
    signature: 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: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - aix_policy
    - policy
    argTypes:
    - uint_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 332
    functionName: hwloc_aix_membind_policy_from_hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_membind_policy_from_hwloc(uint_t *aix_policy, int policy)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:341,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:343,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:345,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:346,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:347,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/hwloc/topology-aix.c:349,1
    - Dst: rs_getrad
      Src: /src/hwloc/hwloc/topology-aix.c:351,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:352,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/hwloc/topology-aix.c:353,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:355,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - topology
    - rad
    - nodeset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - rsethandle_t*
    - hwloc_const_nodeset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 359
    functionName: hwloc_aix_prepare_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - rs_free
    - hwloc_bitmap_foreach_begin
    - rs_getinfo
    - hwloc_bitmap_foreach_end
    - rs_getrad
    - rs_alloc
    - rs_op
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_prepare_membind(hwloc_topology_t topology, rsethandle_t
      *rad, hwloc_const_nodeset_t nodeset, int flags __hwloc_attribute_unused)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-aix.c:374,1
    - Dst: hwloc_aix_prepare_membind
      Src: /src/hwloc/hwloc/topology-aix.c:387,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:390,1
    - Dst: bindprocessor
      Src: /src/hwloc/hwloc/topology-aix.c:396,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:397,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:400,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 402
    functionName: hwloc_aix_set_sth_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_prepare_membind
    - rs_free
    - hwloc_topology_get_complete_nodeset
    - ra_attachrset
    - bindprocessor
    linkageType: ''
    returnType: int
    signature: 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-aix.c:413,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:415,1
    - Dst: ra_getrset
      Src: /src/hwloc/hwloc/topology-aix.c:417,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:420,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:422,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:424,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:425,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology-aix.c:426,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:426,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-aix.c:428,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-aix.c:430,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology-aix.c:431,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:432,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-aix.c:435,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 404
    functionDepth: 4
    functionLinenumber: 404
    functionLinenumberEnd: 443
    functionName: hwloc_aix_get_sth_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_free
    - rs_free
    - hwloc_bitmap_zero
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_alloc
    - hwloc_bitmap_and
    - hwloc_bitmap_isincluded
    - rs_getinfo
    - ra_getrset
    - hwloc_get_obj_by_depth
    - rs_alloc
    - rs_op
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 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:449,1
    - Dst: hwloc_aix_set_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - topology
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 445
    functionDepth: 3
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionName: hwloc_aix_set_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_set_sth_membind
    - getpid
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_set_thisproc_membind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, hwloc_membind_policy_t policy, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:457,1
    - Dst: hwloc_aix_get_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - topology
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 459
    functionName: hwloc_aix_get_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - getpid
    - hwloc_aix_get_sth_membind
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_get_thisproc_membind(hwloc_topology_t topology, hwloc_bitmap_t
      hwloc_set, hwloc_membind_policy_t *policy, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_self
      Src: /src/hwloc/hwloc/topology-aix.c:466,1
    - Dst: hwloc_aix_set_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:467,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - topology
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 468
    functionName: hwloc_aix_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_set_sth_membind
    - getpid
    - thread_self
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_set_thisthread_membind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_set, hwloc_membind_policy_t policy, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: thread_self
      Src: /src/hwloc/hwloc/topology-aix.c:474,1
    - Dst: hwloc_aix_get_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - topology
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 5
    functionLinenumber: 470
    functionLinenumberEnd: 476
    functionName: hwloc_aix_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_get_sth_membind
    - thread_self
    linkageType: ''
    returnType: int
    signature: int hwloc_aix_get_thisthread_membind(hwloc_topology_t topology, hwloc_bitmap_t
      hwloc_set, hwloc_membind_policy_t *policy, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_aix_set_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 479
    functionDepth: 3
    functionLinenumber: 479
    functionLinenumberEnd: 485
    functionName: hwloc_aix_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_set_sth_membind
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_aix_get_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 487
    functionDepth: 5
    functionLinenumber: 487
    functionLinenumberEnd: 493
    functionName: hwloc_aix_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getthrds_np
      Src: /src/hwloc/hwloc/topology-aix.c:502,1
    - Dst: hwloc_aix_set_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:507,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 509
    functionName: hwloc_aix_set_thread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_set_sth_membind
    - pthread_getthrds_np
    - getpid
    linkageType: ''
    returnType: int
    signature: 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getthrds_np
      Src: /src/hwloc/hwloc/topology-aix.c:516,1
    - Dst: hwloc_aix_get_sth_membind
      Src: /src/hwloc/hwloc/topology-aix.c:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - topology
    - pthread
    - hwloc_set
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 511
    functionDepth: 5
    functionLinenumber: 511
    functionLinenumberEnd: 523
    functionName: hwloc_aix_get_thread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - pthread_getthrds_np
    - hwloc_aix_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-aix.c:538,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-aix.c:547,1
    - Dst: hwloc_aix_membind_policy_from_hwloc
      Src: /src/hwloc/hwloc/topology-aix.c:555,1
    - Dst: hwloc_aix_prepare_membind
      Src: /src/hwloc/hwloc/topology-aix.c:558,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:563,1
    - Dst: bindprocessor
      Src: /src/hwloc/hwloc/topology-aix.c:570,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-aix.c:570,1
    - Dst: ra_attachrset
      Src: /src/hwloc/hwloc/topology-aix.c:571,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 576
    functionName: hwloc_aix_set_area_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_prepare_membind
    - getpid
    - rs_free
    - hwloc_aix_membind_policy_from_hwloc
    - hwloc_topology_get_complete_nodeset
    - fprintf
    - ra_attachrset
    - bindprocessor
    linkageType: ''
    returnType: int
    signature: 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-aix.c:588,1
    - Dst: hwloc_aix_membind_policy_from_hwloc
      Src: /src/hwloc/hwloc/topology-aix.c:592,1
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-aix.c:593,1
    - Dst: hwloc_aix_prepare_membind
      Src: /src/hwloc/hwloc/topology-aix.c:595,1
    - Dst: hwloc_alloc_or_fail
      Src: /src/hwloc/hwloc/topology-aix.c:596,1
    - Dst: ra_mmap
      Src: /src/hwloc/hwloc/topology-aix.c:598,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:600,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 602
    functionName: hwloc_aix_alloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_aix_prepare_membind
    - ra_mmap
    - rs_free
    - hwloc_alloc_or_fail
    - hwloc_aix_membind_policy_from_hwloc
    - hwloc_topology_get_complete_nodeset
    linkageType: ''
    returnType: void
    signature: '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: 20
    BranchProfiles: []
    Callsites:
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:614,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:616,1
    - Dst: rs_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:617,1
    - Dst: rs_numrads
      Src: /src/hwloc/hwloc/topology-aix.c:618,1
    - Dst: perror
      Src: /src/hwloc/hwloc/topology-aix.c:620,1
    - Dst: rs_getrad
      Src: /src/hwloc/hwloc/topology-aix.c:628,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-aix.c:629,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-aix.c:630,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-aix.c:630,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:633,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:636,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:637,1
    - Dst: rs_op
      Src: /src/hwloc/hwloc/topology-aix.c:639,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:640,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-aix.c:644,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:645,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-aix.c:646,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-aix.c:646,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:651,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-aix.c:654,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:659,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-aix.c:660,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-aix.c:663,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-aix.c:664,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-aix.c:665,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-aix.c:667,1
    - Dst: __power_pc
      Src: /src/hwloc/hwloc/topology-aix.c:676,1
    - Dst: __power_4
      Src: /src/hwloc/hwloc/topology-aix.c:677,1
    - Dst: __power_5
      Src: /src/hwloc/hwloc/topology-aix.c:677,1
    - Dst: __power_6
      Src: /src/hwloc/hwloc/topology-aix.c:677,1
    - Dst: __power_7
      Src: /src/hwloc/hwloc/topology-aix.c:677,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-aix.c:690,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-aix.c:691,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:699,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:703,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-aix.c:705,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-aix.c:706,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-aix.c:707,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:713,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:714,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-aix.c:717,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:718,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-aix.c:720,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-aix.c:726,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology-aix.c:727,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-aix.c:729,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-aix.c:730,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology-aix.c:732,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:735,1
    - Dst: rs_free
      Src: /src/hwloc/hwloc/topology-aix.c:736,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 100
    argCount: 4
    argNames:
    - sdl
    - type
    - topology
    - level
    argTypes:
    - int
    - hwloc_obj_type_t
    - struct hwloc_topology*
    - int
    assertStmts:
    - condition: (hwloc_bitmap_weight(cpuset) == 1)
      pos:
        line_end: 645
        line_start: 645
        source_file: /src/hwloc/hwloc/topology-aix.c
    constantsTouched: []
    func_position:
      end: 737
      start: 605
    functionDepth: 3
    functionLinenumber: 605
    functionLinenumberEnd: 737
    functionName: look_rset
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc__insert_object_by_cpuset
    - hwloc_getpagesize
    - __power_6
    - fprintf
    - rs_getrad
    - hwloc_obj_type_string
    - memset
    - rs_op
    - hwloc_bitmap_set
    - hwloc_bitmap_weight
    - hwloc_debug_2args_bitmap
    - hwloc_alloc_setup_object
    - hwloc_filter_check_keep_object_type
    - __power_pc
    - hwloc_bitmap_alloc
    - __power_5
    - hwloc_bitmap_first
    - hwloc_debug
    - assert
    - rs_alloc
    - perror
    - rs_numrads
    - __power_4
    - rs_free
    - hwloc_bitmap_dup
    - HWLOC_SHOW_CRITICAL_ERRORS
    - rs_getinfo
    - sysconf
    - strerror
    - hwloc_free_unlinked_object
    - malloc
    - __power_7
    linkageType: ''
    returnType: void
    signature: void look_rset(int sdl, hwloc_obj_type_t type, struct hwloc_topology
      *topology, int level)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-aix.c:751,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-aix.c:757,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:761,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:761,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:763,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:763,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:766,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:770,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:776,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:777,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:781,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:783,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:784,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:789,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:791,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:792,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:797,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:799,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:800,1
    - Dst: rs_getinfo
      Src: /src/hwloc/hwloc/topology-aix.c:804,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:806,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:807,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-aix.c:815,1
    - Dst: look_rset
      Src: /src/hwloc/hwloc/topology-aix.c:816,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-aix.c:820,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-aix.c:821,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_CPU)
      pos:
        line_end: 750
        line_start: 750
        source_file: /src/hwloc/hwloc/topology-aix.c
    constantsTouched: []
    func_position:
      end: 823
      start: 739
    functionDepth: 4
    functionLinenumber: 739
    functionLinenumberEnd: 823
    functionName: hwloc_look_aix
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_add_uname_info
    - hwloc_debug
    - assert
    - rs_getinfo
    - look_rset
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: int hwloc_look_aix(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 870
    functionName: hwloc_set_aix_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_aix_hooks(struct hwloc_binding_hooks *hooks,\n\t\t
      \   struct hwloc_topology_support *support __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-aix.c:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 886
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 886
    functionName: hwloc_aix_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-aix.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_aix_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\tstruct hwloc_disc_component *component,\n\t\t\t\tunsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\tconst void *_data1 __hwloc_attribute_unused,\n\t\t\t\tconst
      void *_data2 __hwloc_attribute_unused,\n\t\t\t\tconst void *_data3 __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct hwloc_osdev_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: hwloc__levelzero_osdev_array_init
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__levelzero_osdev_array_init(struct hwloc_osdev_array *array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - array
    - new
    argTypes:
    - struct hwloc_osdev_array*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 45
    functionName: hwloc__levelzero_osdev_array_add
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: "int hwloc__levelzero_osdev_array_add(struct hwloc_osdev_array *array,\n
      \                                hwloc_obj_t new)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array
    argTypes:
    - struct hwloc_osdev_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: hwloc__levelzero_osdev_array_free
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc__levelzero_osdev_array_free(struct hwloc_osdev_array *array)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - array
    - osdev
    argTypes:
    - struct hwloc_osdev_array*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 62
    functionName: hwloc__levelzero_osdev_array_find
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc__levelzero_osdev_array_find(struct hwloc_osdev_array *array,\n
      \                                 hwloc_obj_t osdev)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-levelzero.c:75,1
    - Dst: zeDeviceGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:76,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:96,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:97,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:100,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:101,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:102,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:103,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:104,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:105,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:106,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:107,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:108,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:111,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:112,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-levelzero.c:123,1
    - Dst: zesDeviceGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:124,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:127,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:128,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:129,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:130,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:131,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:132,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:133,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:134,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:135,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:136,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 60
    argCount: 4
    argNames:
    - zeh
    - zesh
    - osdev
    - prop
    argTypes:
    - ze_device_handle_t
    - zes_device_handle_t
    - hwloc_obj_t
    - ze_device_properties_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 138
    functionName: hwloc__levelzero_properties_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - snprintf
    - hwloc_obj_add_info
    - zeDeviceGetProperties
    - zesDeviceGetProperties
    - strcasecmp
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - memset
    linkageType: ''
    returnType: void
    signature: "void hwloc__levelzero_properties_get(ze_device_handle_t zeh, zes_device_handle_t
      zesh,\n                                hwloc_obj_t osdev, ze_device_properties_t
      *prop)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: zeDeviceGetCommandQueueGroupProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:148,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:152,1
    - Dst: zeDeviceGetCommandQueueGroupProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:154,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:158,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:159,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:162,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:163,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:164,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - zeh
    - osdev
    argTypes:
    - ze_device_handle_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 169
    functionName: hwloc__levelzero_cqprops_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_obj_add_info
    - snprintf
    - malloc
    - zeDeviceGetCommandQueueGroupProperties
    linkageType: ''
    returnType: void
    signature: "void hwloc__levelzero_cqprops_get(ze_device_handle_t zeh,\n                             hwloc_obj_t
      osdev)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: zesDeviceEnumMemoryModules
      Src: /src/hwloc/hwloc/topology-levelzero.c:183,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:187,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:192,1
    - Dst: zesDeviceEnumMemoryModules
      Src: /src/hwloc/hwloc/topology-levelzero.c:194,1
    - Dst: zesMemoryGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:199,1
    - Dst: zesMemoryGetState
      Src: /src/hwloc/hwloc/topology-levelzero.c:208,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:210,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:217,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:218,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:246,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:254,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:255,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:256,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:261,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:267,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:268,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:272,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:273,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 74
    argCount: 4
    argNames:
    - zesh
    - root_osdev
    - nr_osdevs
    - sub_osdevs
    argTypes:
    - zes_device_handle_t
    - hwloc_obj_t
    - unsigned
    - hwloc_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 277
    functionName: hwloc__levelzero_memory_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - snprintf
    - zesMemoryGetProperties
    - free
    - hwloc_obj_add_info
    - zesDeviceEnumMemoryModules
    - hwloc_debug
    - zesMemoryGetState
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc__levelzero_memory_get(zes_device_handle_t zesh,\n                            hwloc_obj_t
      root_osdev,\n                            unsigned nr_osdevs, hwloc_obj_t *sub_osdevs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - hports
    argTypes:
    - struct hwloc_levelzero_ports*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: hwloc__levelzero_ports_init
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc__levelzero_ports_init(struct hwloc_levelzero_ports *hports)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: zesDeviceEnumFabricPorts
      Src: /src/hwloc/hwloc/topology-levelzero.c:311,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:314,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:324,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:331,1
    - Dst: zesDeviceEnumFabricPorts
      Src: /src/hwloc/hwloc/topology-levelzero.c:334,1
    - Dst: zesFabricPortGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:338,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:342,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:348,1
    - Dst: zesFabricPortGetState
      Src: /src/hwloc/hwloc/topology-levelzero.c:356,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:361,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:365,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:369,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:379,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 380
    functionName: hwloc__levelzero_ports_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - zesDeviceEnumFabricPorts
    - zesFabricPortGetState
    - free
    - hwloc_debug
    - zesFabricPortGetProperties
    - malloc
    - realloc
    linkageType: ''
    returnType: void
    signature: "void hwloc__levelzero_ports_get(zes_device_handle_t zesh,\n                           hwloc_obj_t
      root_osdev,\n                           unsigned nr_sub_osdevs, hwloc_obj_t
      *sub_osdevs,\n                           struct hwloc_levelzero_ports *hports)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: zeDriverGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:393,1
    - Dst: zesDriverGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:397,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:399,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:400,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:403,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:405,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:406,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:408,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:409,1
    - Dst: zeDriverGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:412,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:414,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:415,1
    - Dst: zesDriverGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:418,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:420,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:421,1
    - Dst: zeDeviceGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:432,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:435,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:436,1
    - Dst: zeDeviceGet
      Src: /src/hwloc/hwloc/topology-levelzero.c:439,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:441,1
    - Dst: zeDriverGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:451,1
    - Dst: zeDeviceGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:465,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:467,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:468,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-levelzero.c:472,1
    - Dst: zesDriverGetDeviceByUuidExp
      Src: /src/hwloc/hwloc/topology-levelzero.c:473,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:475,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:476,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-levelzero.c:481,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:482,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-levelzero.c:483,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-levelzero.c:486,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:488,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:489,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:490,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:491,1
    - Dst: hwloc__levelzero_properties_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:493,1
    - Dst: hwloc__levelzero_cqprops_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:495,1
    - Dst: zeDeviceGetSubDevices
      Src: /src/hwloc/hwloc/topology-levelzero.c:498,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:502,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:503,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:504,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:505,1
    - Dst: zeDeviceGetSubDevices
      Src: /src/hwloc/hwloc/topology-levelzero.c:507,1
    - Dst: zeDeviceGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:512,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:514,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:515,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-levelzero.c:519,1
    - Dst: zesDriverGetDeviceByUuidExp
      Src: /src/hwloc/hwloc/topology-levelzero.c:520,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:522,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:523,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-levelzero.c:528,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:529,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-levelzero.c:530,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-levelzero.c:533,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:534,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-levelzero.c:535,1
    - Dst: hwloc__levelzero_properties_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:537,1
    - Dst: hwloc__levelzero_cqprops_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:539,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:542,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:543,1
    - Dst: hwloc__levelzero_memory_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:551,1
    - Dst: hwloc_topology_get_flags
      Src: /src/hwloc/hwloc/topology-levelzero.c:554,1
    - Dst: hwloc__levelzero_ports_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:555,1
    - Dst: zeDevicePciGetPropertiesExt
      Src: /src/hwloc/hwloc/topology-levelzero.c:563,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-levelzero.c:565,1
    - Dst: zesDevicePciGetProperties
      Src: /src/hwloc/hwloc/topology-levelzero.c:580,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-levelzero.c:582,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-levelzero.c:594,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-levelzero.c:599,1
    - Dst: hwloc__levelzero_osdev_array_add
      Src: /src/hwloc/hwloc/topology-levelzero.c:600,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-levelzero.c:605,1
    - Dst: hwloc__levelzero_osdev_array_add
      Src: /src/hwloc/hwloc/topology-levelzero.c:606,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:609,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:610,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:615,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:618,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:619,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 163
    argCount: 3
    argNames:
    - topology
    - oarray
    - hports
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_osdev_array*
    - struct hwloc_levelzero_ports*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 622
    functionName: hwloc__levelzero_devices_get
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - hwloc__levelzero_cqprops_get
    - zeDeviceGetSubDevices
    - zeDriverGet
    - hwloc__levelzero_memory_get
    - zeDriverGetProperties
    - fprintf
    - hwloc_pci_find_parent_by_busid
    - zesDriverGet
    - hwloc_insert_object_by_parent
    - hwloc_topology_get_flags
    - hwloc__levelzero_ports_get
    - hwloc_alloc_setup_object
    - hwloc__levelzero_properties_get
    - zeDeviceGet
    - zeDeviceGetProperties
    - strdup
    - hwloc__levelzero_osdev_array_add
    - hwloc_debug
    - snprintf
    - HWLOC_SHOW_ALL_ERRORS
    - zesDevicePciGetProperties
    - zesDriverGetDeviceByUuidExp
    - free
    - hwloc_obj_add_info
    - memcpy
    - zeDevicePciGetPropertiesExt
    - hwloc_get_root_obj
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc__levelzero_devices_get(struct hwloc_topology *topology,\n
      \                            struct hwloc_osdev_array *oarray,\n                             struct
      hwloc_levelzero_ports *hports)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/topology-levelzero.c:632,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/topology-levelzero.c:638,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/topology-levelzero.c:645,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:652,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - topology
    - oarray
    - bws
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_osdev_array*
    - hwloc_uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 654
    functionName: hwloc__levelzero_ports_add_xelink_bandwidth
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_backend_distances_add_values
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: "int hwloc__levelzero_ports_add_xelink_bandwidth(struct hwloc_topology
      *topology,\n                                            struct hwloc_osdev_array
      *oarray,\n                                            hwloc_uint64_t *bws)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:668,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-levelzero.c:681,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-levelzero.c:689,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:692,1
    - Dst: hwloc__levelzero_osdev_array_find
      Src: /src/hwloc/hwloc/topology-levelzero.c:698,1
    - Dst: hwloc__levelzero_osdev_array_find
      Src: /src/hwloc/hwloc/topology-levelzero.c:699,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:710,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-levelzero.c:723,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-levelzero.c:725,1
    - Dst: hwloc__levelzero_ports_add_xelink_bandwidth
      Src: /src/hwloc/hwloc/topology-levelzero.c:734,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 45
    argCount: 3
    argNames:
    - topology
    - oarray
    - hports
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_osdev_array*
    - struct hwloc_levelzero_ports*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 735
    functionName: hwloc__levelzero_ports_connect
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc__levelzero_ports_add_xelink_bandwidth
    - free
    - strcmp
    - hwloc_debug
    - atoi
    - hwloc_obj_get_info_by_name
    - hwloc__levelzero_osdev_array_find
    linkageType: ''
    returnType: int
    signature: "int hwloc__levelzero_ports_connect(struct hwloc_topology *topology,\n
      \                              struct hwloc_osdev_array *oarray,\n                               struct
      hwloc_levelzero_ports *hports)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-levelzero.c:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hports
    argTypes:
    - struct hwloc_levelzero_ports*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 741
    functionName: hwloc__levelzero_ports_destroy
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc__levelzero_ports_destroy(struct hwloc_levelzero_ports *hports)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-levelzero.c:759,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-levelzero.c:761,1
    - Dst: hwloc__levelzero_osdev_array_init
      Src: /src/hwloc/hwloc/topology-levelzero.c:765,1
    - Dst: hwloc__levelzero_ports_init
      Src: /src/hwloc/hwloc/topology-levelzero.c:767,1
    - Dst: zeInit
      Src: /src/hwloc/hwloc/topology-levelzero.c:769,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:771,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:772,1
    - Dst: zesInit
      Src: /src/hwloc/hwloc/topology-levelzero.c:777,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-levelzero.c:779,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-levelzero.c:780,1
    - Dst: hwloc__levelzero_devices_get
      Src: /src/hwloc/hwloc/topology-levelzero.c:785,1
    - Dst: hwloc__levelzero_ports_connect
      Src: /src/hwloc/hwloc/topology-levelzero.c:786,1
    - Dst: hwloc__levelzero_ports_destroy
      Src: /src/hwloc/hwloc/topology-levelzero.c:787,1
    - Dst: hwloc__levelzero_osdev_array_free
      Src: /src/hwloc/hwloc/topology-levelzero.c:789,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-levelzero.c:792,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-levelzero.c:792,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_IO)
      pos:
        line_end: 758
        line_start: 758
        source_file: /src/hwloc/hwloc/topology-levelzero.c
    constantsTouched: []
    func_position:
      end: 794
      start: 743
    functionDepth: 5
    functionLinenumber: 743
    functionLinenumberEnd: 794
    functionName: hwloc_levelzero_discover
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - hwloc__levelzero_ports_destroy
    - zeInit
    - zesInit
    - hwloc__levelzero_devices_get
    - hwloc__levelzero_ports_connect
    - hwloc_topology_get_infos
    - hwloc__levelzero_ports_init
    - hwloc_topology_get_type_filter
    - assert
    - hwloc__levelzero_osdev_array_free
    - hwloc_modify_infos
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - hwloc__levelzero_osdev_array_init
    linkageType: ''
    returnType: int
    signature: int hwloc_levelzero_discover(struct hwloc_backend *backend, struct
      hwloc_disc_status *dstatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-levelzero.c:806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 811
    functionName: hwloc_levelzero_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_levelzero_component_instantiate(struct
      hwloc_topology *topology,\n                                      struct hwloc_disc_component
      *component,\n                                      unsigned excluded_phases
      __hwloc_attribute_unused,\n                                      const void
      *_data1 __hwloc_attribute_unused,\n                                      const
      void *_data2 __hwloc_attribute_unused,\n                                      const
      void *_data3 __hwloc_attribute_unused)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-levelzero.c:828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 823
    functionDepth: 1
    functionLinenumber: 823
    functionLinenumberEnd: 831
    functionName: hwloc_levelzero_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-levelzero.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: int hwloc_levelzero_component_init(unsigned long flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/memattrs.c:34,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - id
    - node
    - valuep
    argTypes:
    - hwloc_memattr_id_t
    - hwloc_obj_t
    - hwloc_uint64_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: hwloc__memattr_get_convenience_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_bitmap_weight
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc__memattr_get_convenience_value(hwloc_memattr_id_t
      id,\n                                         hwloc_obj_t node,\n                                         hwloc_uint64_t
      *valuep)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: hwloc_internal_memattrs_init
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_memattrs_init(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - imattr
    - name
    - flags
    - iflags
    argTypes:
    - struct hwloc_internal_memattr_s*
    - char*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: hwloc__setup_memattr
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc__setup_memattr(struct hwloc_internal_memattr_s *imattr,\n
      \                    char *name,\n                     unsigned long flags,\n
      \                    unsigned long iflags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/memattrs.c:66,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:70,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:75,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:80,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:85,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:90,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:95,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:100,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 111
    functionName: hwloc_internal_memattrs_prepare
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc__setup_memattr
    - malloc
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_memattrs_prepare(struct hwloc_topology *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - imi
    argTypes:
    - struct hwloc_internal_memattr_initiator_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 118
    functionName: hwloc__imi_destroy
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: void hwloc__imi_destroy(struct hwloc_internal_memattr_initiator_s *imi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imi_destroy
      Src: /src/hwloc/hwloc/memattrs.c:128,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - imattr
    - imtg
    argTypes:
    - struct hwloc_internal_memattr_s*
    - struct hwloc_internal_memattr_target_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 131
    functionName: hwloc__imtg_destroy
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc__imi_destroy
    linkageType: ''
    returnType: void
    signature: "void hwloc__imtg_destroy(struct hwloc_internal_memattr_s *imattr,\n
      \                   struct hwloc_internal_memattr_target_s *imtg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imtg_destroy
      Src: /src/hwloc/hwloc/memattrs.c:141,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:142,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:144,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:146,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 133
    functionDepth: 4
    functionLinenumber: 133
    functionLinenumberEnd: 150
    functionName: hwloc_internal_memattrs_destroy
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc__imtg_destroy
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_memattrs_destroy(struct hwloc_topology *topology)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tma::tma
      Src: /src/hwloc/hwloc/memattrs.c:155,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/memattrs.c:161,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:166,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:173,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/memattrs.c:174,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:176,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/memattrs.c:186,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:188,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:192,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/memattrs.c:204,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:210,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/memattrs.c:216,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 2
    argNames:
    - new
    - old
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_topology*
    assertStmts:
    - condition: (oimattr->name)
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/hwloc/hwloc/memattrs.c
    - condition: (!tma || !tma->dontfree)
      pos:
        line_end: 175
        line_start: 175
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 234
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 234
    functionName: hwloc_internal_memattrs_dup
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - hwloc_bitmap_tma_dup
    - hwloc_tma_strdup
    - hwloc_tma_malloc
    - assert
    - tma::tma
    linkageType: ''
    returnType: int
    signature: int hwloc_internal_memattrs_dup(struct hwloc_topology *new, struct
      hwloc_topology *old)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - name
    - idp
    argTypes:
    - hwloc_topology_t
    - char*
    - hwloc_memattr_id_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: hwloc_memattr_get_by_name
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 3
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_get_by_name(hwloc_topology_t topology,\n                          const
      char *name,\n                          hwloc_memattr_id_t *idp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - id
    - namep
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: hwloc_memattr_get_name
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_get_name(hwloc_topology_t topology,\n                       hwloc_memattr_id_t
      id,\n                       const char **namep)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - id
    - flagsp
    argTypes:
    - hwloc_topology_t
    - hwloc_memattr_id_t
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 276
    functionName: hwloc_memattr_get_flags
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_get_flags(hwloc_topology_t topology,\n                        hwloc_memattr_id_t
      id,\n                        unsigned long *flagsp)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:310,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/memattrs.c:316,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/memattrs.c:320,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:322,1
    - Dst: hwloc__setup_memattr
      Src: /src/hwloc/hwloc/memattrs.c:326,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 4
    argNames:
    - topology
    - _name
    - flags
    - id
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned long
    - hwloc_memattr_id_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 336
    functionName: hwloc_memattr_register
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 2
    functionsReached:
    - free
    - strdup
    - strcmp
    - hwloc__setup_memattr
    - realloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_register(hwloc_topology_t topology,\n                       const
      char *_name,\n                       unsigned long flags,\n                       hwloc_memattr_id_t
      *id)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - iloc
    - imi
    argTypes:
    - struct hwloc_internal_location_s*
    - struct hwloc_internal_memattr_initiator_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 361
    functionName: match_internal_location
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: int
    signature: "int match_internal_location(struct hwloc_internal_location_s *iloc,\n
      \                       struct hwloc_internal_memattr_initiator_s *imi)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:371,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - iloc
    - location
    argTypes:
    - struct hwloc_internal_location_s*
    - struct hwloc_location*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 363
    functionDepth: 2
    functionLinenumber: 363
    functionLinenumberEnd: 389
    functionName: to_internal_location
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: "int to_internal_location(struct hwloc_internal_location_s *iloc,\n
      \                    struct hwloc_location *location)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - iloc
    - location
    argTypes:
    - struct hwloc_internal_location_s*
    - struct hwloc_location*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 411
    functionName: from_internal_location
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int from_internal_location(struct hwloc_internal_location_s *iloc,\n
      \                      struct hwloc_location *location)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/memattrs.c:424,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:425,1
    - Dst: hwloc__imi_destroy
      Src: /src/hwloc/hwloc/memattrs.c:426,1
    - Dst: hwloc_get_obj_by_type_and_gp_index
      Src: /src/hwloc/hwloc/memattrs.c:432,1
    - Dst: hwloc__imi_destroy
      Src: /src/hwloc/hwloc/memattrs.c:436,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - topology
    - imi
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_internal_memattr_initiator_s*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 442
        line_start: 442
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 446
      start: 418
    functionDepth: 4
    functionLinenumber: 418
    functionLinenumberEnd: 446
    functionName: hwloc__imi_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type_and_gp_index
    - hwloc__imi_destroy
    - hwloc_bitmap_iszero
    - hwloc_bitmap_and
    - assert
    linkageType: ''
    returnType: int
    signature: "int hwloc__imi_refresh(struct hwloc_topology *topology,\n                   struct
      hwloc_internal_memattr_initiator_s *imi)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:456,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/memattrs.c:462,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/hwloc/memattrs.c:464,1
    - Dst: hwloc_get_obj_by_type_and_gp_index
      Src: /src/hwloc/hwloc/memattrs.c:468,1
    - Dst: hwloc__imtg_destroy
      Src: /src/hwloc/hwloc/memattrs.c:471,1
    - Dst: hwloc__imi_refresh
      Src: /src/hwloc/hwloc/memattrs.c:484,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:488,1
    - Dst: hwloc__imtg_destroy
      Src: /src/hwloc/hwloc/memattrs.c:493,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - topology
    - imattr
    - imtg
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_internal_memattr_s*
    - struct hwloc_internal_memattr_target_s*
    assertStmts:
    - condition: (!(imattr->iflags & HWLOC_IMATTR_FLAG_CONVENIENCE))
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 498
      start: 448
    functionDepth: 5
    functionLinenumber: 448
    functionLinenumberEnd: 498
    functionName: hwloc__imtg_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type_and_gp_index
    - memcpy
    - assert
    - hwloc__imi_refresh
    - hwloc_get_numanode_obj_by_os_index
    - hwloc__imtg_destroy
    - hwloc_get_pu_obj_by_os_index
    linkageType: ''
    returnType: int
    signature: "int hwloc__imtg_refresh(struct hwloc_topology *topology,\n                    struct
      hwloc_internal_memattr_s *imattr,\n                    struct hwloc_internal_memattr_target_s
      *imtg)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imtg_refresh
      Src: /src/hwloc/hwloc/memattrs.c:506,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - topology
    - imattr
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_internal_memattr_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 500
    functionDepth: 6
    functionLinenumber: 500
    functionLinenumberEnd: 516
    functionName: hwloc__imattr_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - memcpy
    - hwloc__imtg_refresh
    linkageType: ''
    returnType: void
    signature: "void hwloc__imattr_refresh(struct hwloc_topology *topology,\n                      struct
      hwloc_internal_memattr_s *imattr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 518
    functionDepth: 7
    functionLinenumber: 518
    functionLinenumberEnd: 529
    functionName: hwloc_internal_memattrs_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 1
    functionsReached:
    - hwloc__imattr_refresh
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_memattrs_refresh(struct hwloc_topology *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 542
    functionName: hwloc_internal_memattrs_need_refresh
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_memattrs_need_refresh(struct hwloc_topology *topology)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/memattrs.c:568,1
    - Dst: news::news
      Src: /src/hwloc/hwloc/memattrs.c:575,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 595
    functionName: hwloc__memattr_get_target
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - news::news
    - realloc
    linkageType: ''
    returnType: struct hwloc_internal_memattr_target_s
    signature: "struct hwloc_internal_memattr_target_s *\nhwloc__memattr_get_target(struct
      hwloc_internal_memattr_s *imattr,\n                          hwloc_obj_type_t
      target_type,\n                          hwloc_uint64_t target_gp_index,\n                          unsigned
      target_os_index,\n                          int create)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:632,1
    - Dst: hwloc__memattr_get_convenience_value
      Src: /src/hwloc/hwloc/memattrs.c:638,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:648,1
    - Dst: hwloc__memattr_get_initiator_from_location
      Src: /src/hwloc/hwloc/memattrs.c:657,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 602
    functionDepth: 7
    functionLinenumber: 602
    functionLinenumberEnd: 677
    functionName: hwloc_memattr_get_targets
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 1
    functionsReached:
    - hwloc__imattr_refresh
    - hwloc_get_obj_by_type
    - hwloc__memattr_get_initiator_from_location
    - hwloc__memattr_get_convenience_value
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_get_targets(hwloc_topology_t topology,\n                          hwloc_memattr_id_t
      id,\n                          struct hwloc_location *initiator,\n                          unsigned
      long flags,\n                          unsigned *nrp, hwloc_obj_t *targets,
      hwloc_uint64_t *values)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: match_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:694,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/memattrs.c:702,1
    - Dst: news::news
      Src: /src/hwloc/hwloc/memattrs.c:705,1
    - Dst: initiator::initiator
      Src: /src/hwloc/hwloc/memattrs.c:709,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/memattrs.c:709,1
    - Dst: initiator::initiator
      Src: /src/hwloc/hwloc/memattrs.c:710,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - imtg
    - iloc
    - create
    argTypes:
    - struct hwloc_internal_memattr_target_s*
    - struct hwloc_internal_location_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 684
    functionDepth: 3
    functionLinenumber: 684
    functionLinenumberEnd: 721
    functionName: hwloc__memattr_target_get_initiator
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - news::news
    - hwloc_bitmap_dup
    - initiator::initiator
    - realloc
    - match_internal_location
    linkageType: ''
    returnType: struct hwloc_internal_memattr_initiator_s
    signature: "struct hwloc_internal_memattr_initiator_s *\nhwloc__memattr_target_get_initiator(struct
      hwloc_internal_memattr_target_s *imtg,\n                                    struct
      hwloc_internal_location_s *iloc,\n                                    int create)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:731,1
    - Dst: to_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:739,1
    - Dst: hwloc__memattr_target_get_initiator
      Src: /src/hwloc/hwloc/memattrs.c:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - imattr
    - imtg
    - location
    argTypes:
    - struct hwloc_internal_memattr_s*
    - struct hwloc_internal_memattr_target_s*
    - struct hwloc_location*
    assertStmts:
    - condition: (imattr->flags & HWLOC_MEMATTR_FLAG_NEED_INITIATOR)
      pos:
        line_end: 730
        line_start: 730
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 751
      start: 723
    functionDepth: 4
    functionLinenumber: 723
    functionLinenumberEnd: 751
    functionName: hwloc__memattr_get_initiator_from_location
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 1
    functionsReached:
    - assert
    - to_internal_location
    - hwloc__memattr_target_get_initiator
    linkageType: ''
    returnType: struct hwloc_internal_memattr_initiator_s
    signature: "struct hwloc_internal_memattr_initiator_s *\nhwloc__memattr_get_initiator_from_location(struct
      hwloc_internal_memattr_s *imattr,\n                                           struct
      hwloc_internal_memattr_target_s *imtg,\n                                           struct
      hwloc_location *location)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:786,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:789,1
    - Dst: hwloc__memattr_get_target
      Src: /src/hwloc/hwloc/memattrs.c:791,1
    - Dst: from_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:799,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:800,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    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*
    assertStmts:
    - condition: (!(imattr->iflags & HWLOC_IMATTR_FLAG_CONVENIENCE))
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/hwloc/hwloc/memattrs.c
    - condition: (!err)
      pos:
        line_end: 799
        line_start: 799
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 808
      start: 753
    functionDepth: 7
    functionLinenumber: 753
    functionLinenumberEnd: 808
    functionName: hwloc_memattr_get_initiators
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 1
    functionsReached:
    - hwloc__imattr_refresh
    - assert
    - hwloc__memattr_get_target
    - from_internal_location
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_get_initiators(hwloc_topology_t topology,\n                             hwloc_memattr_id_t
      id,\n                             hwloc_obj_t target_node,\n                             unsigned
      long flags,\n                             unsigned *nrp, struct hwloc_location
      *initiators, hwloc_uint64_t *values)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__memattr_get_convenience_value
      Src: /src/hwloc/hwloc/memattrs.c:839,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:845,1
    - Dst: hwloc__memattr_get_target
      Src: /src/hwloc/hwloc/memattrs.c:847,1
    - Dst: hwloc__memattr_get_initiator_from_location
      Src: /src/hwloc/hwloc/memattrs.c:855,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 815
    functionDepth: 7
    functionLinenumber: 815
    functionLinenumberEnd: 864
    functionName: hwloc_memattr_get_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 1
    functionsReached:
    - hwloc__imattr_refresh
    - hwloc__memattr_get_initiator_from_location
    - hwloc__memattr_get_target
    - hwloc__memattr_get_convenience_value
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_get_value(hwloc_topology_t topology,\n                        hwloc_memattr_id_t
      id,\n                        hwloc_obj_t target_node,\n                        struct
      hwloc_location *initiator,\n                        unsigned long flags,\n                        hwloc_uint64_t
      *valuep)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:904,1
    - Dst: hwloc__memattr_get_target
      Src: /src/hwloc/hwloc/memattrs.c:906,1
    - Dst: hwloc__memattr_target_get_initiator
      Src: /src/hwloc/hwloc/memattrs.c:913,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 866
    functionDepth: 7
    functionLinenumber: 866
    functionLinenumberEnd: 925
    functionName: hwloc__internal_memattr_set_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc__imattr_refresh
    - hwloc__memattr_target_get_initiator
    - hwloc__memattr_get_target
    linkageType: ''
    returnType: int
    signature: "int hwloc__internal_memattr_set_value(hwloc_topology_t topology,\n
      \                                 hwloc_memattr_id_t id,\n                                  hwloc_obj_type_t
      target_type,\n                                  hwloc_uint64_t target_gp_index,\n
      \                                 unsigned target_os_index,\n                                  struct
      hwloc_internal_location_s *initiator,\n                                  hwloc_uint64_t
      value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:936,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:937,1
    - Dst: hwloc__internal_memattr_set_value
      Src: /src/hwloc/hwloc/memattrs.c:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    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
    assertStmts:
    - condition: (id != HWLOC_MEMATTR_ID_CAPACITY)
      pos:
        line_end: 935
        line_start: 935
        source_file: /src/hwloc/hwloc/memattrs.c
    - condition: (id != HWLOC_MEMATTR_ID_LOCALITY)
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 940
      start: 927
    functionDepth: 8
    functionLinenumber: 927
    functionLinenumberEnd: 940
    functionName: hwloc_internal_memattr_set_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 3
    functionsReached:
    - assert
    - hwloc__internal_memattr_set_value
    linkageType: ''
    returnType: int
    signature: "int hwloc_internal_memattr_set_value(hwloc_topology_t topology,\n
      \                                hwloc_memattr_id_t id,\n                                 hwloc_obj_type_t
      target_type,\n                                 hwloc_uint64_t target_gp_index,\n
      \                                unsigned target_os_index,\n                                 struct
      hwloc_internal_location_s *initiator,\n                                 hwloc_uint64_t
      value)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:958,1
    - Dst: hwloc__internal_memattr_set_value
      Src: /src/hwloc/hwloc/memattrs.c:967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 942
    functionDepth: 8
    functionLinenumber: 942
    functionLinenumberEnd: 968
    functionName: hwloc_memattr_set_value
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 2
    functionsReached:
    - to_internal_location
    - hwloc__internal_memattr_set_value
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_set_value(hwloc_topology_t topology,\n                        hwloc_memattr_id_t
      id,\n                        hwloc_obj_t target_node,\n                        struct
      hwloc_location *initiator,\n                        unsigned long flags,\n                        hwloc_uint64_t
      value)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 993
    functionName: hwloc__update_best_target
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc__update_best_target(hwloc_obj_t *best_obj, hwloc_uint64_t
      *best_value, int *found,\n                          hwloc_obj_t new_obj, hwloc_uint64_t
      new_value,\n                          int keep_highest)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:1022,1
    - Dst: hwloc__memattr_get_convenience_value
      Src: /src/hwloc/hwloc/memattrs.c:1026,1
    - Dst: hwloc__update_best_target
      Src: /src/hwloc/hwloc/memattrs.c:1027,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:1038,1
    - Dst: hwloc__memattr_get_initiator_from_location
      Src: /src/hwloc/hwloc/memattrs.c:1045,1
    - Dst: hwloc__update_best_target
      Src: /src/hwloc/hwloc/memattrs.c:1053,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1060,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    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*
    assertStmts:
    - condition: (best)
      pos:
        line_end: 1059
        line_start: 1059
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 1069
      start: 995
    functionDepth: 7
    functionLinenumber: 995
    functionLinenumberEnd: 1069
    functionName: hwloc_memattr_get_best_target
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 1
    functionsReached:
    - hwloc__update_best_target
    - hwloc_get_obj_by_type
    - hwloc__imattr_refresh
    - hwloc__memattr_get_convenience_value
    - hwloc__memattr_get_initiator_from_location
    - assert
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_get_best_target(hwloc_topology_t topology,\n                              hwloc_memattr_id_t
      id,\n                              struct hwloc_location *initiator,\n                              unsigned
      long flags,\n                              hwloc_obj_t *bestp, hwloc_uint64_t
      *valuep)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1093
    functionName: hwloc__update_best_initiator
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc__update_best_initiator(struct hwloc_internal_location_s
      *best_initiator, hwloc_uint64_t *best_value, int *found,\n                             struct
      hwloc_internal_location_s *new_initiator, hwloc_uint64_t new_value,\n                             int
      keep_highest)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:1127,1
    - Dst: hwloc__memattr_get_target
      Src: /src/hwloc/hwloc/memattrs.c:1129,1
    - Dst: hwloc__update_best_initiator
      Src: /src/hwloc/hwloc/memattrs.c:1138,1
    - Dst: from_internal_location
      Src: /src/hwloc/hwloc/memattrs.c:1146,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1095
    functionDepth: 7
    functionLinenumber: 1095
    functionLinenumberEnd: 1151
    functionName: hwloc_memattr_get_best_initiator
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 1
    functionsReached:
    - hwloc__imattr_refresh
    - hwloc__update_best_initiator
    - hwloc__memattr_get_target
    - from_internal_location
    linkageType: ''
    returnType: int
    signature: "int hwloc_memattr_get_best_initiator(hwloc_topology_t topology,\n
      \                                hwloc_memattr_id_t id,\n                                 hwloc_obj_t
      target_node,\n                                 unsigned long flags,\n                                 struct
      hwloc_location *bestp, hwloc_uint64_t *valuep)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/memattrs.c:1163,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:1165,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:1168,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/memattrs.c:1170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - node
    - cpuset
    - flags
    argTypes:
    - hwloc_obj_t
    - hwloc_cpuset_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1171
    functionName: match_local_obj_cpuset
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_intersects
    - hwloc_bitmap_isequal
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline match_local_obj_cpuset(hwloc_obj_t node, hwloc_cpuset_t
      cpuset, unsigned long flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:1219,1
    - Dst: match_local_obj_cpuset
      Src: /src/hwloc/hwloc/memattrs.c:1222,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 5
    argNames:
    - topology
    - location
    - nrp
    - nodes
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc_location*
    - unsigned*
    - hwloc_obj_t*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1173
    functionDepth: 3
    functionLinenumber: 1173
    functionLinenumberEnd: 1231
    functionName: hwloc_get_local_numanode_objs
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 1
    functionsReached:
    - hwloc_get_obj_by_type
    - match_local_obj_cpuset
    linkageType: ''
    returnType: int
    signature: "int hwloc_get_local_numanode_objs(hwloc_topology_t topology,\n                              struct
      hwloc_location *location,\n                              unsigned *nrp,\n                              hwloc_obj_t
      *nodes,\n                              unsigned long flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1237
    functionName: compare_nodes_by_os_index
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_nodes_by_os_index(const void *_a, const void *_b)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/memattrs.c:1254,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/memattrs.c:1259,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/memattrs.c:1263,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/memattrs.c:1264,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/memattrs.c:1266,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/memattrs.c:1270,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/memattrs.c:1271,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1277,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:1283,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/memattrs.c:1284,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/memattrs.c:1285,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1288,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/memattrs.c:1296,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/memattrs.c:1299,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1300,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/memattrs.c:1301,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/memattrs.c:1302,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1305,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1310,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1311,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1315,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 59
    argCount: 3
    argNames:
    - topology
    - nodeset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1239
    functionDepth: 4
    functionLinenumber: 1239
    functionLinenumberEnd: 1318
    functionName: hwloc_topology_get_default_nodeset
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_free
    - hwloc_bitmap_andnot
    - hwloc_bitmap_dup
    - hwloc_bitmap_iszero
    - hwloc_bitmap_isincluded
    - memcpy
    - free
    - strcmp
    - qsort
    - hwloc_bitmap_isset
    - malloc
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_get_default_nodeset(hwloc_topology_t topology,\n
      \                                  hwloc_nodeset_t nodeset,\n                                   unsigned
      long flags)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_memory_tier_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1353
    functionName: hwloc_memory_tier_type_snprintf
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * hwloc_memory_tier_type_snprintf(hwloc_memory_tier_type_t type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1357,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1359,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1361,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1363,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1365,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1367,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1369,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1371,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1373,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/memattrs.c:1375,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1378
    functionName: hwloc_memory_tier_type_sscanf
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: hwloc_memory_tier_type_t
    signature: hwloc_memory_tier_type_t hwloc_memory_tier_type_sscanf(const char *name)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1409
    functionName: compare_node_infos_by_type_and_bw
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_node_infos_by_type_and_bw(const void *_a, const void *_b)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1411
    functionDepth: 0
    functionLinenumber: 1411
    functionLinenumberEnd: 1425
    functionName: compare_tiers_by_bw_and_type
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compare_tiers_by_bw_and_type(const void *_a, const void *_b)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/memattrs.c:1440,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1441,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/memattrs.c:1443,1
    - Dst: atof
      Src: /src/hwloc/hwloc/memattrs.c:1445,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/memattrs.c:1447,1
    - Dst: atof
      Src: /src/hwloc/hwloc/memattrs.c:1449,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:1455,1
    - Dst: hwloc__imattr_refresh
      Src: /src/hwloc/hwloc/memattrs.c:1457,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/memattrs.c:1459,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/memattrs.c:1469,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1470,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/memattrs.c:1478,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1480,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1482,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1484,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/memattrs.c:1487,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1502,1
    - Dst: hwloc__memattr_target_get_initiator
      Src: /src/hwloc/hwloc/memattrs.c:1506,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1517,1
    - Dst: hwloc__memattr_target_get_initiator
      Src: /src/hwloc/hwloc/memattrs.c:1521,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1537,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/memattrs.c:1538,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1541,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1552,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1559,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1571,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1582,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1590,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/memattrs.c:1594,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/memattrs.c:1598,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1607,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/memattrs.c:1608,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1609,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1623,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1629,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1630,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1632,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 135
    argCount: 2
    argNames:
    - topology
    - nr_tiers_p
    argTypes:
    - hwloc_topology_t
    - unsigned*
    assertStmts:
    - condition: (n)
      pos:
        line_end: 1440
        line_start: 1440
        source_file: /src/hwloc/hwloc/memattrs.c
    - condition: (node)
      pos:
        line_end: 1469
        line_start: 1469
        source_file: /src/hwloc/hwloc/memattrs.c
    - condition: (rank < nr_tiers)
      pos:
        line_end: 1606
        line_start: 1606
        source_file: /src/hwloc/hwloc/memattrs.c
    - condition: "(tiers[rank].type == HWLOC_MEMORY_TIER_UNKNOWN\n           || tiers[rank].type
        == nodeinfos[i].type)"
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 1634
      start: 1427
    functionDepth: 7
    functionLinenumber: 1427
    functionLinenumberEnd: 1634
    functionName: hwloc__group_memory_tiers
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc__imattr_refresh
    - calloc
    - hwloc_bitmap_set
    - hwloc_bitmap_free
    - hwloc_get_nbobjs_by_depth
    - atof
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - free
    - strcmp
    - hwloc_debug
    - getenv
    - qsort
    - assert
    - hwloc_get_obj_by_depth
    - hwloc_obj_get_info_by_name
    - malloc
    - hwloc__memattr_target_get_initiator
    linkageType: ''
    returnType: struct hwloc_memory_tier_s
    signature: "struct hwloc_memory_tier_s *\nhwloc__group_memory_tiers(hwloc_topology_t
      topology,\n                          unsigned *nr_tiers_p)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1649,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1659,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1666,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/memattrs.c:1672,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1674,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1681,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - tier1
    - tier2
    - flags
    argTypes:
    - struct hwloc_memory_tier_s*
    - struct hwloc_memory_tier_s*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1641
    functionDepth: 2
    functionLinenumber: 1641
    functionLinenumberEnd: 1683
    functionName: hwloc__guess_dram_hbm_tiers
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "int hwloc__guess_dram_hbm_tiers(struct hwloc_memory_tier_s *tier1,\n
      \                           struct hwloc_memory_tier_s *tier2,\n                            unsigned
      long flags)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/memattrs.c:1697,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1699,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1702,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/memattrs.c:1705,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1706,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/memattrs.c:1709,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1710,1
    - Dst: abort
      Src: /src/hwloc/hwloc/memattrs.c:1737,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1743,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1753,1
    - Dst: hwloc__guess_dram_hbm_tiers
      Src: /src/hwloc/hwloc/memattrs.c:1754,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1757,1
    - Dst: hwloc__guess_dram_hbm_tiers
      Src: /src/hwloc/hwloc/memattrs.c:1758,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1765,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/memattrs.c:1773,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1775,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - nr_tiers
    - tiers
    argTypes:
    - hwloc_topology_t
    - unsigned
    - struct hwloc_memory_tier_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1685
    functionDepth: 3
    functionLinenumber: 1685
    functionLinenumberEnd: 1782
    functionName: hwloc__guess_memory_tiers_types
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - strstr
    - strcmp
    - hwloc_debug
    - getenv
    - abort
    - hwloc_bitmap_isset
    - hwloc__guess_dram_hbm_tiers
    linkageType: ''
    returnType: int
    signature: "int hwloc__guess_memory_tiers_types(hwloc_topology_t topology __hwloc_attribute_unused,\n
      \                               unsigned nr_tiers,\n                                struct
      hwloc_memory_tier_s *tiers)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/memattrs.c:1796,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1798,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/memattrs.c:1805,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/memattrs.c:1812,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1814,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/memattrs.c:1818,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1820,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/memattrs.c:1831,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/memattrs.c:1835,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1837,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/hwloc/memattrs.c:1842,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/memattrs.c:1843,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/memattrs.c:1844,1
    - Dst: hwloc_memory_tier_type_sscanf
      Src: /src/hwloc/hwloc/memattrs.c:1847,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1849,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/memattrs.c:1850,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1860,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1861,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1862,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/memattrs.c:1866,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1867,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1868,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1876,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1877,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1879,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1881,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - nr_tiers_p
    - _env
    argTypes:
    - hwloc_topology_t
    - unsigned*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1785
    functionDepth: 4
    functionLinenumber: 1785
    functionLinenumberEnd: 1884
    functionName: hwloc__force_memory_tiers
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_bitmap_free
    - strchr
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - hwloc_bitmap_dup
    - free
    - strdup
    - hwloc_bitmap_sscanf
    - hwloc_debug
    - fprintf
    - hwloc_memory_tier_type_sscanf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: struct hwloc_memory_tier_s
    signature: "struct hwloc_memory_tier_s *\nhwloc__force_memory_tiers(hwloc_topology_t
      topology __hwloc_attribute_unused,\n                          unsigned *nr_tiers_p,\n
      \                         const char *_env)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1893,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:1894,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/memattrs.c:1897,1
    - Dst: hwloc_memory_tier_type_snprintf
      Src: /src/hwloc/hwloc/memattrs.c:1898,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1901,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1902,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/memattrs.c:1903,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1906,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/memattrs.c:1910,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/memattrs.c:1911,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/memattrs.c:1919,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/memattrs.c:1920,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - topology
    - nr_tiers
    - tiers
    - force
    argTypes:
    - hwloc_topology_t
    - unsigned
    - struct hwloc_memory_tier_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1886
    functionDepth: 2
    functionLinenumber: 1886
    functionLinenumberEnd: 1922
    functionName: hwloc__apply_memory_tiers_subtypes
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - snprintf
    - free
    - strdup
    - hwloc_debug
    - hwloc_memory_tier_type_snprintf
    - hwloc__replace_infos
    - hwloc__add_info
    - hwloc_get_next_obj_by_type
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: void
    signature: "void hwloc__apply_memory_tiers_subtypes(hwloc_topology_t topology,\n
      \                                  unsigned nr_tiers,\n                                   struct
      hwloc_memory_tier_s *tiers,\n                                   int force)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/memattrs.c:1934,1
    - Dst: hwloc__remove_infos
      Src: /src/hwloc/hwloc/memattrs.c:1935,1
    - Dst: hwloc__remove_infos
      Src: /src/hwloc/hwloc/memattrs.c:1937,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/memattrs.c:1939,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/memattrs.c:1941,1
    - Dst: hwloc__force_memory_tiers
      Src: /src/hwloc/hwloc/memattrs.c:1943,1
    - Dst: assert
      Src: /src/hwloc/hwloc/memattrs.c:1945,1
    - Dst: hwloc__group_memory_tiers
      Src: /src/hwloc/hwloc/memattrs.c:1951,1
    - Dst: hwloc__guess_memory_tiers_types
      Src: /src/hwloc/hwloc/memattrs.c:1955,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1958,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/memattrs.c:1959,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/memattrs.c:1965,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/memattrs.c:1966,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1973,1
    - Dst: hwloc__apply_memory_tiers_subtypes
      Src: /src/hwloc/hwloc/memattrs.c:1977,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/memattrs.c:1980,1
    - Dst: free
      Src: /src/hwloc/hwloc/memattrs.c:1981,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 2
    argNames:
    - topology
    - force_subtype
    argTypes:
    - hwloc_topology_t
    - int
    assertStmts:
    - condition: (nr_tiers > 0)
      pos:
        line_end: 1944
        line_start: 1944
        source_file: /src/hwloc/hwloc/memattrs.c
    constantsTouched: []
    func_position:
      end: 1984
      start: 1924
    functionDepth: 8
    functionLinenumber: 1924
    functionLinenumberEnd: 1984
    functionName: hwloc_internal_memattrs_guess_memory_tiers
    functionSourceFile: /src/hwloc/hwloc/memattrs.c
    functionUses: 0
    functionsReached:
    - hwloc__apply_memory_tiers_subtypes
    - hwloc__group_memory_tiers
    - hwloc_bitmap_free
    - hwloc__remove_infos
    - hwloc__guess_memory_tiers_types
    - free
    - hwloc__force_memory_tiers
    - strcmp
    - hwloc_debug
    - getenv
    - assert
    - qsort
    - hwloc_get_next_obj_by_type
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_internal_memattrs_guess_memory_tiers(hwloc_topology_t topology,
      int force_subtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: hwloc__nolibxml_import_ignore_spaces
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - strspn
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc__nolibxml_import_ignore_spaces(char *buffer)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__nolibxml_import_ignore_spaces
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:59,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:60,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:71,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:74,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:77,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:80,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:83,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:86,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:89,1
    - Dst: hwloc__nolibxml_import_ignore_spaces
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:106,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 3
    argNames:
    - state
    - namep
    - valuep
    argTypes:
    - hwloc__xml_import_state_t
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 108
    functionName: hwloc__nolibxml_import_next_attr
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - strspn
    - hwloc__nolibxml_import_ignore_spaces
    - strncmp
    linkageType: ''
    returnType: int
    signature: int hwloc__nolibxml_import_next_attr(hwloc__xml_import_state_t state,
      char **namep, char **valuep)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__nolibxml_import_ignore_spaces
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:130,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:143,1
    - Dst: strspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - state
    - childstate
    - tagp
    argTypes:
    - hwloc__xml_import_state_t
    - hwloc__xml_import_state_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 174
    functionName: hwloc__nolibxml_import_find_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - strchr
    - strspn
    - hwloc__nolibxml_import_ignore_spaces
    linkageType: ''
    returnType: int
    signature: "int hwloc__nolibxml_import_find_child(hwloc__xml_import_state_t state,\n\t\t\t\t
      \ hwloc__xml_import_state_t childstate,\n\t\t\t\t  char **tagp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__nolibxml_import_ignore_spaces
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:188,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:194,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - state
    argTypes:
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 204
    functionName: hwloc__nolibxml_import_close_tag
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - strchr
    - hwloc__nolibxml_import_ignore_spaces
    - strcmp
    linkageType: ''
    returnType: int
    signature: int hwloc__nolibxml_import_close_tag(hwloc__xml_import_state_t state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 212
    functionName: hwloc__nolibxml_import_close_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__nolibxml_import_close_child(hwloc__xml_import_state_t state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:232,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - state
    - beginp
    - expected_length
    argTypes:
    - hwloc__xml_import_state_t
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 243
    functionName: hwloc__nolibxml_import_get_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - strchr
    linkageType: ''
    returnType: int
    signature: "int hwloc__nolibxml_import_get_content(hwloc__xml_import_state_t state,\n\t\t\t\t
      \  const char **beginp, size_t expected_length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - state
    argTypes:
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: hwloc__nolibxml_import_close_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__nolibxml_import_close_content(hwloc__xml_import_state_t
      state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:265,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:268,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:268,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:269,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:276,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:279,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:281,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:286,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 2
    argNames:
    - bdata
    - state
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - struct hwloc__xml_import_state_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 309
    functionName: hwloc_nolibxml_look_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - strchr
    - sscanf
    - strncmp
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: int
    signature: "int hwloc_nolibxml_look_init(struct hwloc_xml_backend_data_s *bdata,\n\t\t\t
      struct hwloc__xml_import_state_s *state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bdata
    argTypes:
    - struct hwloc_xml_backend_data_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: hwloc_nolibxml_free_buffers
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc_nolibxml_free_buffers(struct hwloc_xml_backend_data_s *bdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_nolibxml_free_buffers
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:327,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:329,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - bdata
    - result
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: hwloc_nolibxml_look_done
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - fprintf
    - hwloc_nolibxml_free_buffers
    - hwloc__xml_verbose
    linkageType: ''
    returnType: void
    signature: void hwloc_nolibxml_look_done(struct hwloc_xml_backend_data_s *bdata,
      int result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_nolibxml_free_buffers
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:342,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bdata
    argTypes:
    - struct hwloc_xml_backend_data_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 344
    functionName: hwloc_nolibxml_backend_exit
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_nolibxml_free_buffers
    linkageType: ''
    returnType: void
    signature: void hwloc_nolibxml_backend_exit(struct hwloc_xml_backend_data_s *bdata)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:355,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:358,1
    - Dst: stat
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:364,1
    - Dst: S_ISREG
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:365,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:368,1
    - Dst: fread
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:374,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:383,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:390,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:396,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:398,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 3
    argNames:
    - xmlpath
    - bufferp
    - buflenp
    argTypes:
    - char*
    - char**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 401
    functionName: hwloc_nolibxml_read_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - fopen
    - free
    - strcmp
    - fread
    - stat
    - S_ISREG
    - malloc
    - realloc
    - fclose
    linkageType: ''
    returnType: int
    signature: int hwloc_nolibxml_read_file(const char *xmlpath, char **bufferp, size_t
      *buflenp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:407,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:414,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:418,1
    - Dst: hwloc_nolibxml_read_file
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:422,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:433,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 4
    argNames:
    - bdata
    - xmlpath
    - xmlbuffer
    - xmlbuflen
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 436
    functionName: hwloc_nolibxml_backend_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - hwloc_nolibxml_read_file
    - free
    - memcpy
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_nolibxml_backend_init(struct hwloc_xml_backend_data_s *bdata,\n\t\t\t
      \   const char *xmlpath, const char *xmlbuffer, int xmlbuflen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:450,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:453,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:457,1
    - Dst: hwloc_nolibxml_read_file
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:461,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:468,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:468,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:469,1
    - Dst: hwloc__nolibxml_import_find_child
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:488,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:491,1
    - Dst: hwloc__nolibxml_import_next_attr
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:496,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:498,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:499,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:500,1
    - Dst: hwloc__xml_import_diff
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:505,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:509,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:511,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:515,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:516,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 6
    argNames:
    - state
    - xmlpath
    - xmlbuffer
    - xmlbuflen
    - firstdiffp
    - refnamep
    argTypes:
    - struct hwloc__xml_import_state_s*
    - char*
    - char*
    - int
    - hwloc_topology_diff_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 519
    functionName: hwloc_nolibxml_import_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - strchr
    - free
    - memcpy
    - strdup
    - strcmp
    - hwloc__nolibxml_import_next_attr
    - strncmp
    - hwloc__xml_import_diff
    - HWLOC_BUILD_ASSERT
    - hwloc_nolibxml_read_file
    - malloc
    - hwloc__nolibxml_import_find_child
    linkageType: ''
    returnType: int
    signature: "int hwloc_nolibxml_import_diff(struct hwloc__xml_import_state_s *state,\n\t\t\t
      \  const char *xmlpath, const char *xmlbuffer, int xmlbuflen,\n\t\t\t   hwloc_topology_diff_t
      *firstdiffp, char **refnamep)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ndata
    - res
    argTypes:
    - hwloc__nolibxml_export_state_data_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 544
    functionName: hwloc__nolibxml_export_update_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__nolibxml_export_update_buffer(hwloc__nolibxml_export_state_data_t
      ndata, int res)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:552,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:554,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:558,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:561,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: strcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:574,1
    - Dst: strcspn
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:579,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:580,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 53
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 587
    functionName: hwloc__nolibxml_export_escape_string
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - strcpy
    - memcpy
    - strlen
    - strcspn
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc__nolibxml_export_escape_string(const char *src)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:598,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:600,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:601,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:620,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 3
    argNames:
    - parentstate
    - state
    - name
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc__xml_export_state_t
    - char*
    assertStmts:
    - condition: (!npdata->has_content)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/hwloc/hwloc/topology-xml-nolibxml.c
    constantsTouched: []
    func_position:
      end: 622
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 622
    functionName: hwloc__nolibxml_export_new_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_snprintf
    - hwloc__nolibxml_export_update_buffer
    linkageType: ''
    returnType: void
    signature: "void hwloc__nolibxml_export_new_child(hwloc__xml_export_state_t parentstate,\n\t\t\t\t
      hwloc__xml_export_state_t state,\n\t\t\t\t const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__nolibxml_export_escape_string
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:628,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:629,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:630,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - state
    - name
    - value
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: hwloc__nolibxml_export_new_prop
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - hwloc__nolibxml_export_update_buffer
    - hwloc_snprintf
    - free
    - hwloc__nolibxml_export_escape_string
    linkageType: ''
    returnType: void
    signature: void hwloc__nolibxml_export_new_prop(hwloc__xml_export_state_t state,
      const char *name, const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:641,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:643,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:645,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:647,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - state
    - name
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    assertStmts:
    - condition: (!(ndata->has_content && ndata->nr_children))
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/hwloc/hwloc/topology-xml-nolibxml.c
    constantsTouched: []
    func_position:
      end: 654
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 654
    functionName: hwloc__nolibxml_export_end_object
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_snprintf
    - hwloc__nolibxml_export_update_buffer
    linkageType: ''
    returnType: void
    signature: 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-xml-nolibxml.c:662,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:664,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:665,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:669,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - state
    - buffer
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - size_t
    assertStmts:
    - condition: (!ndata->nr_children)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/hwloc/hwloc/topology-xml-nolibxml.c
    constantsTouched: []
    func_position:
      end: 671
      start: 656
    functionDepth: 1
    functionLinenumber: 656
    functionLinenumberEnd: 671
    functionName: hwloc__nolibxml_export_add_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_snprintf
    - hwloc__nolibxml_export_update_buffer
    linkageType: ''
    returnType: void
    signature: 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:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:682,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:698,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:701,1
    - Dst: hwloc__nolibxml_export_new_child
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:702,1
    - Dst: hwloc__nolibxml_export_new_prop
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:704,1
    - Dst: hwloc__nolibxml_export_new_prop
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:706,1
    - Dst: hwloc__xml_export_topology
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:707,1
    - Dst: hwloc__nolibxml_export_end_object
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 5
    argNames:
    - topology
    - edata
    - xmlbuffer
    - buflen
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char*
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 673
    functionDepth: 6
    functionLinenumber: 673
    functionLinenumberEnd: 711
    functionName: hwloc___nolibxml_prepare_export
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - hwloc__nolibxml_export_end_object
    - hwloc_snprintf
    - hwloc__nolibxml_export_new_prop
    - hwloc__nolibxml_export_new_child
    - HWLOC_BUILD_ASSERT
    - hwloc__nolibxml_export_update_buffer
    - hwloc__xml_export_topology
    linkageType: ''
    returnType: size_t
    signature: "size_t hwloc___nolibxml_prepare_export(hwloc_topology_t topology,
      struct hwloc__xml_export_data_s *edata,\n\t\t\t\tchar *xmlbuffer, int buflen,
      unsigned long flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:721,1
    - Dst: hwloc___nolibxml_prepare_export
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:724,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:727,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:729,1
    - Dst: hwloc___nolibxml_prepare_export
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - topology
    - edata
    - bufferp
    - buflenp
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char**
    - int*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 713
    functionDepth: 7
    functionLinenumber: 713
    functionLinenumberEnd: 739
    functionName: hwloc_nolibxml_export_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - realloc
    - free
    - malloc
    - hwloc___nolibxml_prepare_export
    linkageType: ''
    returnType: int
    signature: "int hwloc_nolibxml_export_buffer(hwloc_topology_t topology, struct
      hwloc__xml_export_data_s *edata,\n\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:750,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:754,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:757,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:759,1
    - Dst: fwrite
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:764,1
    - Dst: ferror
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:768,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:772,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:775,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - topology
    - edata
    - filename
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 741
    functionDepth: 8
    functionLinenumber: 741
    functionLinenumberEnd: 777
    functionName: hwloc_nolibxml_export_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - fopen
    - ferror
    - hwloc_nolibxml_export_buffer
    - fwrite
    - free
    - strcmp
    - fclose
    linkageType: ''
    returnType: int
    signature: "int hwloc_nolibxml_export_file(hwloc_topology_t topology, struct hwloc__xml_export_data_s
      *edata,\n\t\t\t   const char *filename, unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:786,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:802,1
    - Dst: hwloc__nolibxml_export_update_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:805,1
    - Dst: hwloc__nolibxml_export_new_child
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:806,1
    - Dst: hwloc__nolibxml_export_new_prop
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:808,1
    - Dst: hwloc__xml_export_diff
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:809,1
    - Dst: hwloc__nolibxml_export_end_object
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - diff
    - refname
    - xmlbuffer
    - buflen
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 779
    functionDepth: 2
    functionLinenumber: 779
    functionLinenumberEnd: 813
    functionName: hwloc___nolibxml_prepare_export_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - hwloc__nolibxml_export_end_object
    - hwloc_snprintf
    - hwloc__nolibxml_export_new_prop
    - hwloc__nolibxml_export_new_child
    - hwloc__xml_export_diff
    - HWLOC_BUILD_ASSERT
    - hwloc__nolibxml_export_update_buffer
    linkageType: ''
    returnType: size_t
    signature: size_t hwloc___nolibxml_prepare_export_diff(hwloc_topology_diff_t diff,
      const char *refname, char *xmlbuffer, int buflen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:822,1
    - Dst: hwloc___nolibxml_prepare_export_diff
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:825,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:828,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:830,1
    - Dst: hwloc___nolibxml_prepare_export_diff
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - diff
    - refname
    - bufferp
    - buflenp
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 815
    functionDepth: 3
    functionLinenumber: 815
    functionLinenumberEnd: 840
    functionName: hwloc_nolibxml_export_diff_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - free
    - malloc
    - realloc
    - hwloc___nolibxml_prepare_export_diff
    linkageType: ''
    returnType: int
    signature: int hwloc_nolibxml_export_diff_buffer(hwloc_topology_diff_t diff, const
      char *refname, char **bufferp, int *buflenp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_nolibxml_export_diff_buffer
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:850,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:854,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:857,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:859,1
    - Dst: fwrite
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:864,1
    - Dst: ferror
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:868,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:872,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:875,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - diff
    - refname
    - filename
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 877
    functionName: hwloc_nolibxml_export_diff_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - fopen
    - ferror
    - fwrite
    - free
    - strcmp
    - hwloc_nolibxml_export_diff_buffer
    - fclose
    linkageType: ''
    returnType: int
    signature: int hwloc_nolibxml_export_diff_file(hwloc_topology_diff_t diff, const
      char *refname, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-nolibxml.c:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xmlbuffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 883
    functionName: hwloc_nolibxml_free_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-nolibxml.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc_nolibxml_free_buffer(void *xmlbuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:17,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-fake.c:19,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology-fake.c:23,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/hwloc/topology-fake.c:23,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:24,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/hwloc/topology-fake.c:25,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:26,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology-fake.c:28,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:29,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/hwloc/topology-fake.c:30,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-fake.c:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_TWEAK)
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/hwloc/hwloc/topology-fake.c
    - condition: (obj)
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/hwloc/hwloc/topology-fake.c
    - condition: (!err)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/hwloc/hwloc/topology-fake.c
    - condition: (obj)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/hwloc/hwloc/topology-fake.c
    - condition: (!err)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/hwloc/topology-fake.c
    constantsTouched: []
    func_position:
      end: 35
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 35
    functionName: hwloc_look_fake
    functionSourceFile: /src/hwloc/hwloc/topology-fake.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_get_nbobjs_by_type
    - hwloc_topology_restrict
    - getenv
    - assert
    linkageType: ''
    returnType: int
    signature: int hwloc_look_fake(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-fake.c:47,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-fake.c:52,1
    - Dst: printf
      Src: /src/hwloc/hwloc/topology-fake.c:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: hwloc_fake_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-fake.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    - printf
    - getenv
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_fake_component_instantiate(struct hwloc_topology
      *topology __hwloc_attribute_unused,\n\t\t\t\t struct hwloc_disc_component *component
      __hwloc_attribute_unused,\n\t\t\t\t unsigned excluded_phases __hwloc_attribute_unused,\n\t\t\t\t
      const void *_data1 __hwloc_attribute_unused,\n\t\t\t\t const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t
      const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-fake.c:76,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-fake.c:78,1
    - Dst: printf
      Src: /src/hwloc/hwloc/topology-fake.c:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: hwloc_fake_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-fake.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    - printf
    - getenv
    linkageType: ''
    returnType: int
    signature: int hwloc_fake_component_init(unsigned long flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-fake.c:88,1
    - Dst: printf
      Src: /src/hwloc/hwloc/topology-fake.c:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 90
    functionName: hwloc_fake_component_finalize
    functionSourceFile: /src/hwloc/hwloc/topology-fake.c
    functionUses: 0
    functionsReached:
    - printf
    - getenv
    linkageType: ''
    returnType: void
    signature: void hwloc_fake_component_finalize(unsigned long flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/topology-rsmi.c:25,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/topology-rsmi.c:31,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/topology-rsmi.c:38,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:45,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - topology
    - nbobjs
    - objs
    - bws
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 48
    functionName: hwloc__rsmi_add_xgmi_bandwidth
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_backend_distances_add_values
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: "int hwloc__rsmi_add_xgmi_bandwidth(hwloc_topology_t topology,\n                               unsigned
      nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *bws)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/topology-rsmi.c:57,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/topology-rsmi.c:63,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/topology-rsmi.c:70,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:77,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - topology
    - nbobjs
    - objs
    - hops
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 80
    functionName: hwloc__rsmi_add_xgmi_hops
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_backend_distances_add_values
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: "int hwloc__rsmi_add_xgmi_hops(hwloc_topology_t topology,\n                          unsigned
      nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *hops)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_name_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:91,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:94,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:96,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - dv_ind
    - device_name
    - size
    argTypes:
    - uint32_t
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 102
    functionName: get_device_name
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 1
    functionsReached:
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_dev_name_get
    - rsmi_status_string
    linkageType: ''
    returnType: int
    signature: 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:112,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:115,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:117,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - dv_ind
    - bdfid
    argTypes:
    - uint32_t
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: get_device_pci_info
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_dev_pci_id_get
    - rsmi_status_string
    linkageType: ''
    returnType: int
    signature: int get_device_pci_info(uint32_t dv_ind, uint64_t *bdfid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_partition_id_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:134,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:137,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:139,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - uint32_t
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 149
    functionName: get_device_partition_id
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - rsmi_dev_partition_id_get
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_status_string
    linkageType: ''
    returnType: int
    signature: 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_pci_bandwidth_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dv_ind
    - linkspeed
    argTypes:
    - uint32_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 173
    functionName: get_device_pci_linkspeed
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - rsmi_dev_pci_bandwidth_get
    linkageType: ''
    returnType: int
    signature: int get_device_pci_linkspeed(uint32_t dv_ind, float *linkspeed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_unique_id_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:184,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dv_ind
    - buffer
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 191
    functionName: get_device_unique_id
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - rsmi_dev_unique_id_get
    - sprintf
    linkageType: ''
    returnType: int
    signature: 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:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dv_ind
    - serial
    - size
    argTypes:
    - uint32_t
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 208
    functionName: get_device_serial_number
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - rsmi_dev_serial_number_get
    linkageType: ''
    returnType: int
    signature: int get_device_serial_number(uint32_t dv_ind, char *serial, unsigned
      int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: rsmi_dev_xgmi_hive_id_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:219,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:222,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:224,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:225,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dv_ind
    - buffer
    argTypes:
    - uint32_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: get_device_xgmi_hive_id
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - rsmi_dev_xgmi_hive_id_get
    - rsmi_status_string
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - sprintf
    linkageType: ''
    returnType: int
    signature: 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:243,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:247,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:249,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dv_ind_src
    - dv_ind_dst
    - type
    - hops
    argTypes:
    - uint32_t
    - uint32_t
    - RSMI_IO_LINK_TYPE*
    - uint64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: get_device_io_link_type
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - fprintf
    - rsmi_topo_get_link_type
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_status_string
    linkageType: ''
    returnType: int
    signature: "int get_device_io_link_type(uint32_t dv_ind_src, uint32_t dv_ind_dst,\n
      \                                  RSMI_IO_LINK_TYPE *type, uint64_t *hops)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-rsmi.c:277,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-rsmi.c:279,1
    - Dst: rsmi_init
      Src: /src/hwloc/hwloc/topology-rsmi.c:283,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:285,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:287,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:288,1
    - Dst: rsmi_version_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:293,1
    - Dst: rsmi_num_monitor_devices
      Src: /src/hwloc/hwloc/topology-rsmi.c:295,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-rsmi.c:297,1
    - Dst: rsmi_status_string
      Src: /src/hwloc/hwloc/topology-rsmi.c:299,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:300,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:305,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:306,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:307,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:308,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-rsmi.c:318,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:319,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-rsmi.c:320,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-rsmi.c:321,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:325,1
    - Dst: get_device_name
      Src: /src/hwloc/hwloc/topology-rsmi.c:328,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:330,1
    - Dst: get_device_serial_number
      Src: /src/hwloc/hwloc/topology-rsmi.c:333,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:334,1
    - Dst: get_device_unique_id
      Src: /src/hwloc/hwloc/topology-rsmi.c:337,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:338,1
    - Dst: get_device_xgmi_hive_id
      Src: /src/hwloc/hwloc/topology-rsmi.c:341,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:342,1
    - Dst: rsmi_dev_memory_total_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:344,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:347,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:348,1
    - Dst: rsmi_dev_memory_total_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:350,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:353,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:354,1
    - Dst: rsmi_dev_memory_total_get
      Src: /src/hwloc/hwloc/topology-rsmi.c:356,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:359,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:360,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:364,1
    - Dst: get_device_io_link_type
      Src: /src/hwloc/hwloc/topology-rsmi.c:373,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-rsmi.c:375,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:382,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:383,1
    - Dst: get_device_pci_info
      Src: /src/hwloc/hwloc/topology-rsmi.c:387,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-rsmi.c:393,1
    - Dst: get_device_partition_id
      Src: /src/hwloc/hwloc/topology-rsmi.c:400,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-rsmi.c:402,1
    - Dst: get_device_pci_linkspeed
      Src: /src/hwloc/hwloc/topology-rsmi.c:405,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-rsmi.c:407,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-rsmi.c:410,1
    - Dst: hwloc_topology_get_flags
      Src: /src/hwloc/hwloc/topology-rsmi.c:415,1
    - Dst: hwloc__rsmi_add_xgmi_bandwidth
      Src: /src/hwloc/hwloc/topology-rsmi.c:425,1
    - Dst: hwloc__rsmi_add_xgmi_hops
      Src: /src/hwloc/hwloc/topology-rsmi.c:427,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-rsmi.c:444,1
    - Dst: rsmi_shut_down
      Src: /src/hwloc/hwloc/topology-rsmi.c:449,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:451,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:452,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:453,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-rsmi.c:454,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-rsmi.c:457,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-rsmi.c:457,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 135
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_IO)
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/hwloc/hwloc/topology-rsmi.c
    constantsTouched: []
    func_position:
      end: 459
      start: 257
    functionDepth: 4
    functionLinenumber: 257
    functionLinenumberEnd: 459
    functionName: hwloc_rsmi_discover
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - calloc
    - get_device_partition_id
    - get_device_unique_id
    - hwloc_modify_infos
    - fprintf
    - rsmi_init
    - get_device_name
    - hwloc_pci_find_parent_by_busid
    - rsmi_dev_memory_total_get
    - hwloc_insert_object_by_parent
    - rsmi_version_get
    - hwloc_topology_get_flags
    - hwloc_alloc_setup_object
    - get_device_io_link_type
    - hwloc__rsmi_add_xgmi_hops
    - hwloc__rsmi_add_xgmi_bandwidth
    - rsmi_status_string
    - get_device_pci_linkspeed
    - strdup
    - getenv
    - assert
    - snprintf
    - HWLOC_SHOW_ALL_ERRORS
    - rsmi_num_monitor_devices
    - rsmi_shut_down
    - free
    - hwloc_obj_add_info
    - hwloc_topology_get_infos
    - get_device_xgmi_hive_id
    - get_device_pci_info
    - hwloc_topology_get_type_filter
    - get_device_serial_number
    - hwloc_get_root_obj
    - malloc
    - sprintf
    linkageType: ''
    returnType: int
    signature: int hwloc_rsmi_discover(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-rsmi.c:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 476
    functionName: hwloc_rsmi_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_rsmi_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\t struct hwloc_disc_component *component,\n\t\t\t\t unsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\t const void *_data1 __hwloc_attribute_unused,\n\t\t\t\t
      const void *_data2 __hwloc_attribute_unused,\n\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:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 496
    functionName: hwloc_rsmi_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-rsmi.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: int hwloc_rsmi_component_init(unsigned long flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-netbsd.c:32,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:33,1
    - Dst: cpuset_isset
      Src: /src/hwloc/hwloc/topology-netbsd.c:35,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-netbsd.c:36,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/hwloc/topology-netbsd.c:41,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - hwloc_cpuset
    - cpuset
    argTypes:
    - hwloc_bitmap_t
    - cpuset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: hwloc_netbsd_bsd2hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - cpuset_size
    - cpuset_isset
    - hwloc_bitmap_fill
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: void
    signature: void hwloc_netbsd_bsd2hwloc(hwloc_bitmap_t hwloc_cpuset, const cpuset_t
      *cpuset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_zero
      Src: /src/hwloc/hwloc/topology-netbsd.c:48,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:49,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-netbsd.c:51,1
    - Dst: cpuset_set
      Src: /src/hwloc/hwloc/topology-netbsd.c:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - hwloc_cpuset
    - cpuset
    argTypes:
    - hwloc_const_bitmap_t
    - cpuset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: hwloc_netbsd_hwloc2bsd
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isset
    - cpuset_zero
    - cpuset_set
    - cpuset_size
    linkageType: ''
    returnType: void
    signature: 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:59,1
    - Dst: hwloc_netbsd_hwloc2bsd
      Src: /src/hwloc/hwloc/topology-netbsd.c:60,1
    - Dst: sched_setaffinity_np
      Src: /src/hwloc/hwloc/topology-netbsd.c:61,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:61,1
    - Dst: cpuset_destroy
      Src: /src/hwloc/hwloc/topology-netbsd.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - pid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 64
    functionName: hwloc_netbsd_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - cpuset_create
    - hwloc_netbsd_hwloc2bsd
    - sched_setaffinity_np
    - cpuset_size
    - cpuset_destroy
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_create
      Src: /src/hwloc/hwloc/topology-netbsd.c:70,1
    - Dst: sched_getaffinity_np
      Src: /src/hwloc/hwloc/topology-netbsd.c:71,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:71,1
    - Dst: hwloc_netbsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-netbsd.c:72,1
    - Dst: cpuset_destroy
      Src: /src/hwloc/hwloc/topology-netbsd.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - pid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 5
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: hwloc_netbsd_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - cpuset_create
    - hwloc_netbsd_bsd2hwloc
    - cpuset_size
    - cpuset_destroy
    - sched_getaffinity_np
    linkageType: ''
    returnType: int
    signature: 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_set_proc_cpubind
      Src: /src/hwloc/hwloc/topology-netbsd.c:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: hwloc_netbsd_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - hwloc_netbsd_set_proc_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_netbsd_set_thisproc_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_cpuset, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_netbsd_get_proc_cpubind
      Src: /src/hwloc/hwloc/topology-netbsd.c:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 6
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: hwloc_netbsd_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - hwloc_netbsd_get_proc_cpubind
    linkageType: ''
    returnType: int
    signature: 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:95,1
    - Dst: hwloc_netbsd_hwloc2bsd
      Src: /src/hwloc/hwloc/topology-netbsd.c:96,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-netbsd.c:97,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:97,1
    - Dst: cpuset_destroy
      Src: /src/hwloc/hwloc/topology-netbsd.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 105
    functionName: hwloc_netbsd_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - cpuset_create
    - hwloc_netbsd_hwloc2bsd
    - cpuset_size
    - cpuset_destroy
    - pthread_setaffinity_np
    linkageType: ''
    returnType: int
    signature: 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_create
      Src: /src/hwloc/hwloc/topology-netbsd.c:111,1
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-netbsd.c:112,1
    - Dst: cpuset_size
      Src: /src/hwloc/hwloc/topology-netbsd.c:112,1
    - Dst: hwloc_netbsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-netbsd.c:113,1
    - Dst: cpuset_destroy
      Src: /src/hwloc/hwloc/topology-netbsd.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: hwloc_netbsd_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - pthread_getaffinity_np
    - cpuset_create
    - hwloc_netbsd_bsd2hwloc
    - cpuset_size
    - cpuset_destroy
    linkageType: ''
    returnType: int
    signature: 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_set_thread_cpubind
      Src: /src/hwloc/hwloc/topology-netbsd.c:127,1
    - Dst: pthread_self
      Src: /src/hwloc/hwloc/topology-netbsd.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: hwloc_netbsd_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - hwloc_netbsd_set_thread_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_netbsd_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_cpuset, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_netbsd_get_thread_cpubind
      Src: /src/hwloc/hwloc/topology-netbsd.c:133,1
    - Dst: pthread_self
      Src: /src/hwloc/hwloc/topology-netbsd.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 6
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: hwloc_netbsd_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - pthread_self
    - hwloc_netbsd_get_thread_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_netbsd_get_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_cpuset, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-netbsd.c:148,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-netbsd.c:152,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-netbsd.c:157,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-netbsd.c:158,1
    - Dst: hwloc_fallback_memsize
      Src: /src/hwloc/hwloc/topology-netbsd.c:161,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-netbsd.c:166,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-netbsd.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_CPU)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/hwloc/hwloc/topology-netbsd.c
    constantsTouched: []
    func_position:
      end: 169
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 169
    functionName: hwloc_look_netbsd
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_fallback_memsize
    - hwloc_add_uname_info
    - assert
    - hwloc_setup_pu_level
    - hwloc_fallback_nbprocessors
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: int hwloc_look_netbsd(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 184
    functionName: hwloc_set_netbsd_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_netbsd_hooks(struct hwloc_binding_hooks *hooks,\n\t\t
      \      struct hwloc_topology_support *support __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-netbsd.c:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 200
    functionName: hwloc_netbsd_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-netbsd.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_netbsd_component_instantiate(struct
      hwloc_topology *topology,\n\t\t\t\t   struct hwloc_disc_component *component,\n\t\t\t\t
      \  unsigned excluded_phases __hwloc_attribute_unused,\n\t\t\t\t   const void
      *_data1 __hwloc_attribute_unused,\n\t\t\t\t   const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t
      \  const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:73,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cpuiddump
    argTypes:
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: cpuiddump_free
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void cpuiddump_free(struct cpuiddump *cpuiddump)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:88,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:90,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-x86.c:94,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:95,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-x86.c:98,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-x86.c:99,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:101,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-x86.c:106,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:108,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:110,1
    - Dst: fseek
      Src: /src/hwloc/hwloc/topology-x86.c:114,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-x86.c:117,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-x86.c:120,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-x86.c:130,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:131,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-x86.c:135,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:137,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:139,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 2
    argNames:
    - dirpath
    - idx
    argTypes:
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 142
    functionName: cpuiddump_read
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - sscanf
    - fopen
    - fgets
    - free
    - strlen
    - fprintf
    - snprintf
    - fseek
    - malloc
    - fclose
    linkageType: ''
    returnType: struct cpuiddump
    signature: 'struct cpuiddump *

      cpuiddump_read(const char *dirpath, unsigned idx)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:166,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 5
    argNames:
    - eax
    - ebx
    - ecx
    - edx
    - cpuiddump
    argTypes:
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 172
    functionName: cpuiddump_find_by_input
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void cpuiddump_find_by_input(unsigned *eax, unsigned *ebx, unsigned
      *ecx, unsigned *edx, struct cpuiddump *cpuiddump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuiddump_find_by_input
      Src: /src/hwloc/hwloc/topology-x86.c:177,1
    - Dst: hwloc_x86_cpuid
      Src: /src/hwloc/hwloc/topology-x86.c:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - eax
    - ebx
    - ecx
    - edx
    - src_cpuiddump
    argTypes:
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 181
    functionName: cpuid_or_from_dump
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - hwloc_x86_cpuid
    - cpuiddump_find_by_input
    linkageType: ''
    returnType: void
    signature: void cpuid_or_from_dump(unsigned *eax, unsigned *ebx, unsigned *ecx,
      unsigned *edx, struct cpuiddump *src_cpuiddump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - features
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: has_topoext
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: has_topoext(features)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - features
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: has_x2apic
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: has_x2apic(features)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - features
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: has_hybrid
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: has_hybrid(features)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-x86.c:261,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:290,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - infos
    - level
    - type
    - nbthreads_sharing
    - cpuid
    argTypes:
    - struct procinfo*
    - unsigned
    - hwloc_obj_cache_type_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 291
    functionName: setup__amd_cache_legacy
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - realloc
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: void setup__amd_cache_legacy(struct procinfo *infos, unsigned level,
      hwloc_obj_cache_type_t type, unsigned nbthreads_sharing, unsigned cpuid)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:299,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:301,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:304,1
    - Dst: setup__amd_cache_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:310,1
    - Dst: setup__amd_cache_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - infos
    - src_cpuiddump
    - legacy_max_log_proc
    argTypes:
    - struct procinfo*
    - struct cpuiddump*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 313
    functionName: read_amd_caches_legacy
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - cpuid_or_from_dump
    - setup__amd_cache_legacy
    linkageType: ''
    returnType: void
    signature: void read_amd_caches_legacy(struct procinfo *infos, struct cpuiddump
      *src_cpuiddump, unsigned legacy_max_log_proc)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-x86.c:323,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:328,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:334,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:340,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:367,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - infos
    - src_cpuiddump
    argTypes:
    - struct procinfo*
    - struct cpuiddump*
    assertStmts:
    - condition: (!infos->numcaches)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/hwloc/hwloc/topology-x86.c
    constantsTouched: []
    func_position:
      end: 377
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 377
    functionName: read_amd_caches_topoext
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - malloc
    - assert
    - cpuid_or_from_dump
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: void read_amd_caches_topoext(struct procinfo *infos, struct cpuiddump
      *src_cpuiddump)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:392,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:394,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-x86.c:404,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:415,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:444,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 3
    argNames:
    - data
    - infos
    - src_cpuiddump
    argTypes:
    - struct hwloc_x86_backend_data_s*
    - struct procinfo*
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 451
    functionName: read_intel_caches
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - cpuid_or_from_dump
    - realloc
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: 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:464,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:467,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:472,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:476,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - infos
    - src_cpuiddump
    argTypes:
    - struct procinfo*
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 454
    functionDepth: 2
    functionLinenumber: 454
    functionLinenumberEnd: 488
    functionName: read_amd_cores_legacy
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - cpuid_or_from_dump
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: void read_amd_cores_legacy(struct procinfo *infos, struct cpuiddump
      *src_cpuiddump)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:497,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:512,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:521,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:530,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 4
    argNames:
    - data
    - infos
    - __hwloc_attribute_unused
    - src_cpuiddump
    argTypes:
    - struct hwloc_x86_backend_data_s*
    - struct procinfo*
    - unsigned long flags
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 532
    functionName: read_amd_cores_topoext
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - cpuid_or_from_dump
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: 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:547,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:562,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:568,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:575,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:622,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:630,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:631,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 76
    argCount: 5
    argNames:
    - data
    - infos
    - leaf
    - cpuid_type __hwloc_attribute_unused
    - src_cpuiddump
    argTypes:
    - struct hwloc_x86_backend_data_s*
    - struct procinfo*
    - unsigned
    - enum cpuid_type
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 634
    functionName: read_extended_topo
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - cpuid_or_from_dump
    - malloc
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: 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: 32
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:640,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:653,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/topology-x86.c:658,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:660,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:664,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:668,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:671,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-x86.c:697,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:699,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-x86.c:700,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-x86.c:705,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:707,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-x86.c:708,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:710,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-x86.c:711,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:713,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-x86.c:714,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:724,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:730,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:732,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:735,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:738,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:740,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:744,1
    - Dst: has_hybrid
      Src: /src/hwloc/hwloc/topology-x86.c:750,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:754,1
    - Dst: has_x2apic
      Src: /src/hwloc/hwloc/topology-x86.c:764,1
    - Dst: read_amd_cores_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:770,1
    - Dst: has_topoext
      Src: /src/hwloc/hwloc/topology-x86.c:773,1
    - Dst: read_amd_cores_topoext
      Src: /src/hwloc/hwloc/topology-x86.c:779,1
    - Dst: read_extended_topo
      Src: /src/hwloc/hwloc/topology-x86.c:786,1
    - Dst: read_extended_topo
      Src: /src/hwloc/hwloc/topology-x86.c:792,1
    - Dst: has_x2apic
      Src: /src/hwloc/hwloc/topology-x86.c:795,1
    - Dst: read_extended_topo
      Src: /src/hwloc/hwloc/topology-x86.c:799,1
    - Dst: has_topoext
      Src: /src/hwloc/hwloc/topology-x86.c:810,1
    - Dst: read_amd_caches_topoext
      Src: /src/hwloc/hwloc/topology-x86.c:812,1
    - Dst: read_amd_caches_legacy
      Src: /src/hwloc/hwloc/topology-x86.c:820,1
    - Dst: read_intel_caches
      Src: /src/hwloc/hwloc/topology-x86.c:827,1
    - Dst: hwloc_flsl
      Src: /src/hwloc/hwloc/topology-x86.c:839,1
    - Dst: hwloc_ffsl
      Src: /src/hwloc/hwloc/topology-x86.c:855,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-x86.c:902,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:905,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 146
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 638
    functionDepth: 3
    functionLinenumber: 638
    functionLinenumberEnd: 906
    functionName: look_proc
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - cpuid_or_from_dump
    - hwloc_bitmap_set
    - has_x2apic
    - has_hybrid
    - memcpy
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_debug
    - read_amd_cores_topoext
    - hwloc_flsl
    - read_amd_cores_legacy
    - read_extended_topo
    - read_amd_caches_topoext
    - hwloc_ffsl
    - read_intel_caches
    - hwloc_bitmap_isset
    - memset
    - has_topoext
    - read_amd_caches_legacy
    linkageType: ''
    returnType: void
    signature: 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:914,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-x86.c:915,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:916,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-x86.c:917,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:918,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:923,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-x86.c:925,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology-x86.c:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - obj
    - info
    argTypes:
    - hwloc_obj_t
    - struct procinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 927
    functionName: hwloc_x86_add_cpuinfos
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - snprintf
    - hwloc__replace_infos
    linkageType: ''
    returnType: void
    signature: void hwloc_x86_add_cpuinfos(hwloc_obj_t obj, struct procinfo *info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:943,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:948,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:952,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:955,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:960,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:961,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:965,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-x86.c:967,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:970,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:972,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 929
    functionDepth: 2
    functionLinenumber: 929
    functionLinenumberEnd: 974
    functionName: hwloc_x86_add_groups
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_alloc
    - hwloc_debug_2args_bitmap
    - strdup
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_first
    - hwloc_alloc_setup_object
    - hwloc_bitmap_clr
    linkageType: ''
    returnType: void
    signature: "void hwloc_x86_add_groups(hwloc_topology_t topology,\n\t\t     struct
      procinfo *infos,\n\t\t     unsigned nbprocs,\n\t\t     hwloc_bitmap_t remaining_cpuset,\n\t\t
      \    unsigned type,\n\t\t     const char *subtype,\n\t\t     unsigned kind,\n\t\t
      \    int dont_merge)"
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:980,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:982,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:990,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:992,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:996,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1001,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1006,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1010,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1017,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1021,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1022,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1025,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1029,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1030,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1033,1
    - Dst: hwloc_x86_add_cpuinfos
      Src: /src/hwloc/hwloc/topology-x86.c:1036,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1038,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1040,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1044,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1045,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/hwloc/topology-x86.c:1046,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1047,1
    - Dst: hwloc_x86_add_cpuinfos
      Src: /src/hwloc/hwloc/topology-x86.c:1050,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology-x86.c:1051,1
    - Dst: hwloc_x86_add_cpuinfos
      Src: /src/hwloc/hwloc/topology-x86.c:1054,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-x86.c:1054,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1068,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1069,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1074,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1078,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1081,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1086,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1087,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1090,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1092,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1093,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1094,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1096,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1101,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1105,1
    - Dst: hwloc_x86_add_groups
      Src: /src/hwloc/hwloc/topology-x86.c:1106,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1112,1
    - Dst: hwloc_x86_add_groups
      Src: /src/hwloc/hwloc/topology-x86.c:1113,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1119,1
    - Dst: hwloc_x86_add_groups
      Src: /src/hwloc/hwloc/topology-x86.c:1120,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1126,1
    - Dst: hwloc_x86_add_groups
      Src: /src/hwloc/hwloc/topology-x86.c:1127,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1139,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1140,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1143,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1146,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1147,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1150,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1154,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1156,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1165,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1171,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1172,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1177,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1181,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1184,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1189,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1190,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1193,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1195,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1197,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1202,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1208,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1209,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1215,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1219,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1222,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1227,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1228,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1231,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1233,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1235,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1242,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1245,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1246,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-x86.c:1247,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1248,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1249,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-x86.c:1262,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-x86.c:1263,1
    - Dst: hwloc_cache_type_by_depth_type
      Src: /src/hwloc/hwloc/topology-x86.c:1269,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-x86.c:1272,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-x86.c:1275,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-x86.c:1276,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1285,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1289,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1290,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/hwloc/topology-x86.c:1291,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1292,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/hwloc/topology-x86.c:1296,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1297,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology-x86.c:1298,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1305,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1314,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1318,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/hwloc/topology-x86.c:1319,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-x86.c:1322,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1341,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-x86.c:1342,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-x86.c:1344,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:1354,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 243
    argCount: 3
    argNames:
    - backend
    - infos
    - flags
    argTypes:
    - struct hwloc_backend*
    - struct procinfo*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 977
    functionDepth: 4
    functionLinenumber: 977
    functionLinenumberEnd: 1358
    functionName: summarize
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_andnot
    - hwloc__insert_object_by_cpuset
    - hwloc_cache_type_by_depth_type
    - hwloc_bitmap_only
    - HWLOC_BUILD_ASSERT
    - hwloc_obj_get_info_by_name
    - hwloc_bitmap_clr
    - hwloc_bitmap_set
    - hwloc_debug_2args_bitmap
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_alloc_setup_object
    - hwloc_debug_1arg_bitmap
    - hwloc_filter_check_keep_object_type
    - hwloc_bitmap_alloc
    - hwloc_debug
    - hwloc_bitmap_first
    - hwloc_bitmap_copy
    - hwloc_x86_add_groups
    - hwloc_obj_add_info
    - hwloc_x86_add_cpuinfos
    - hwloc_get_root_obj
    - hwloc_get_next_obj_covering_cpuset_by_type
    linkageType: ''
    returnType: void
    signature: void summarize(struct hwloc_backend *backend, struct procinfo *infos,
      unsigned long flags)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1367,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1375,1
    - Dst: get_cpubind
      Src: /src/hwloc/hwloc/topology-x86.c:1376,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1377,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1380,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-x86.c:1386,1
    - Dst: cpuiddump_read
      Src: /src/hwloc/hwloc/topology-x86.c:1392,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-x86.c:1396,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1397,1
    - Dst: set_cpubind
      Src: /src/hwloc/hwloc/topology-x86.c:1398,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1399,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-x86.c:1399,1
    - Dst: look_proc
      Src: /src/hwloc/hwloc/topology-x86.c:1404,1
    - Dst: cpuiddump_free
      Src: /src/hwloc/hwloc/topology-x86.c:1407,1
    - Dst: set_cpubind
      Src: /src/hwloc/hwloc/topology-x86.c:1412,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1413,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1414,1
    - Dst: summarize
      Src: /src/hwloc/hwloc/topology-x86.c:1418,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1425,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1426,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1429,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1431,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1434,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-x86.c:1442,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1445,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1448,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-x86.c:1456,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1459,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1464,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 71
    argCount: 8
    argNames:
    - backend
    - infos
    - flags
    - highest_cpuid
    - highest_ext_cpuid
    - features
    - cpuid_type
    - restrict_set
    argTypes:
    - struct hwloc_backend*
    - struct procinfo*
    - unsigned long
    - unsigned
    - unsigned
    - unsigned*
    - enum cpuid_type
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1360
    functionDepth: 5
    functionLinenumber: 1360
    functionLinenumberEnd: 1468
    functionName: look_procs
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_set
    - get_cpubind
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - summarize
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_debug
    - set_cpubind
    - hwloc_bitmap_only
    - strerror
    - look_proc
    - cpuiddump_free
    - hwloc_internal_cpukinds_register
    - hwloc_bitmap_isset
    - cpuiddump_read
    linkageType: ''
    returnType: int
    signature: "int look_procs(struct hwloc_backend *backend, struct procinfo *infos,
      unsigned long flags,\n\t   unsigned highest_cpuid, unsigned highest_ext_cpuid,
      unsigned *features, enum cpuid_type cpuid_type,\n\t   int (*get_cpubind)(hwloc_topology_t
      topology, hwloc_cpuset_t set, int flags),\n\t   int (*set_cpubind)(hwloc_topology_t
      topology, hwloc_const_cpuset_t set, int flags),\n           hwloc_bitmap_t restrict_set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_getid
      Src: /src/hwloc/hwloc/topology-x86.c:1478,1
    - Dst: cpuset_setid
      Src: /src/hwloc/hwloc/topology-x86.c:1479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - state
    - src_cpuiddump
    argTypes:
    - hwloc_x86_os_state_t*
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1481
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1481
    functionName: hwloc_x86_os_state_save
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - cpuset_getid
    - cpuset_setid
    linkageType: ''
    returnType: void
    signature: void hwloc_x86_os_state_save(hwloc_x86_os_state_t *state, struct cpuiddump
      *src_cpuiddump)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_setid
      Src: /src/hwloc/hwloc/topology-x86.c:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - state
    - src_cpuiddump
    argTypes:
    - hwloc_x86_os_state_t*
    - struct cpuiddump*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1482
    functionDepth: 0
    functionLinenumber: 1482
    functionLinenumberEnd: 1488
    functionName: hwloc_x86_os_state_restore
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - cpuset_setid
    linkageType: ''
    returnType: void
    signature: void hwloc_x86_os_state_restore(hwloc_x86_os_state_t *state, struct
      cpuiddump *src_cpuiddump)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1525
    functionName: fake_get_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fake_get_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,\n\t\t\t
      \   hwloc_cpuset_t set __hwloc_attribute_unused,\n\t\t\t    int flags __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1531
    functionName: fake_set_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int fake_set_cpubind(hwloc_topology_t topology __hwloc_attribute_unused,\n\t\t\t
      \   hwloc_const_cpuset_t set __hwloc_attribute_unused,\n\t\t\t    int flags
      __hwloc_attribute_unused)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1536,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-x86.c:1566,1
    - Dst: hwloc_set_native_binding_hooks
      Src: /src/hwloc/hwloc/topology-x86.c:1571,1
    - Dst: cpuiddump_read
      Src: /src/hwloc/hwloc/topology-x86.c:1578,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1608,1
    - Dst: struct hwloc_binding_hooks::get_thisproc_cpubind
      Src: /src/hwloc/hwloc/topology-x86.c:1612,1
    - Dst: struct hwloc_binding_hooks::get_thisthread_cpubind
      Src: /src/hwloc/hwloc/topology-x86.c:1614,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1615,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1616,1
    - Dst: hwloc_have_x86_cpuid
      Src: /src/hwloc/hwloc/topology-x86.c:1621,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-x86.c:1624,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1638,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1650,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1656,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1661,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-x86.c:1664,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1669,1
    - Dst: cpuid_or_from_dump
      Src: /src/hwloc/hwloc/topology-x86.c:1677,1
    - Dst: hwloc_x86_os_state_save
      Src: /src/hwloc/hwloc/topology-x86.c:1682,1
    - Dst: look_procs
      Src: /src/hwloc/hwloc/topology-x86.c:1684,1
    - Dst: look_proc
      Src: /src/hwloc/hwloc/topology-x86.c:1693,1
    - Dst: summarize
      Src: /src/hwloc/hwloc/topology-x86.c:1694,1
    - Dst: hwloc_x86_os_state_restore
      Src: /src/hwloc/hwloc/topology-x86.c:1699,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1704,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1705,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1707,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1711,1
    - Dst: cpuiddump_free
      Src: /src/hwloc/hwloc/topology-x86.c:1713,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 121
    argCount: 2
    argNames:
    - backend
    - flags
    argTypes:
    - struct hwloc_backend*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1533
    functionDepth: 6
    functionLinenumber: 1533
    functionLinenumberEnd: 1715
    functionName: hwloc_look_x86
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - calloc
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_x86_os_state_save
    - look_proc
    - memset
    - hwloc_set_native_binding_hooks
    - summarize
    - HWLOC_BACKEND_PRIVATE_DATA
    - struct hwloc_binding_hooks::get_thisthread_cpubind
    - cpuiddump_read
    - hwloc_bitmap_alloc
    - hwloc_debug
    - struct hwloc_binding_hooks::get_thisproc_cpubind
    - cpuid_or_from_dump
    - hwloc_x86_os_state_restore
    - free
    - look_procs
    - cpuiddump_free
    - hwloc_have_x86_cpuid
    linkageType: ''
    returnType: int
    signature: int hwloc_look_x86(struct hwloc_backend *backend, unsigned long flags)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1720,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-x86.c:1726,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-x86.c:1733,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1739,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-x86.c:1747,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-x86.c:1750,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology-x86.c:1760,1
    - Dst: hwloc_look_x86
      Src: /src/hwloc/hwloc/topology-x86.c:1768,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1770,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-x86.c:1774,1
    - Dst: hwloc_look_x86
      Src: /src/hwloc/hwloc/topology-x86.c:1778,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-x86.c:1781,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1784,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-x86.c:1788,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1792,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-x86.c:1794,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_CPU)
      pos:
        line_end: 1725
        line_start: 1725
        source_file: /src/hwloc/hwloc/topology-x86.c
    - condition: (data->nbprocs > 0)
      pos:
        line_end: 1746
        line_start: 1746
        source_file: /src/hwloc/hwloc/topology-x86.c
    constantsTouched: []
    func_position:
      end: 1800
      start: 1717
    functionDepth: 7
    functionLinenumber: 1717
    functionLinenumberEnd: 1800
    functionName: hwloc_x86_discover
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_add_uname_info
    - hwloc_obj_add_info
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc__reconnect
    - getenv
    - assert
    - hwloc_setup_pu_level
    - hwloc_look_x86
    - hwloc_fallback_nbprocessors
    - fprintf
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: int hwloc_x86_discover(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/hwloc/hwloc/topology-x86.c:1813,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-x86.c:1817,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-x86.c:1817,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-x86.c:1817,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1820,1
    - Dst: fopen
      Src: /src/hwloc/hwloc/topology-x86.c:1821,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1823,1
    - Dst: fgets
      Src: /src/hwloc/hwloc/topology-x86.c:1826,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1827,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-x86.c:1828,1
    - Dst: fclose
      Src: /src/hwloc/hwloc/topology-x86.c:1831,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-x86.c:1832,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1833,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1836,1
    - Dst: readdir
      Src: /src/hwloc/hwloc/topology-x86.c:1838,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-x86.c:1839,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-x86.c:1841,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-x86.c:1843,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1845,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-x86.c:1849,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1851,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1852,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/hwloc/topology-x86.c:1855,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-x86.c:1855,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1857,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1865,1
    - Dst: closedir
      Src: /src/hwloc/hwloc/topology-x86.c:1867,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - src_cpuiddump_path
    - set
    argTypes:
    - char*
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1802
    functionDepth: 2
    functionLinenumber: 1802
    functionLinenumberEnd: 1870
    functionName: hwloc_x86_check_cpuiddump_input
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_weight
    - fopen
    - fgets
    - hwloc_bitmap_iszero
    - free
    - opendir
    - closedir
    - strlen
    - strncmp
    - readdir
    - fprintf
    - strtoul
    - hwloc_bitmap_last
    - malloc
    - sprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int hwloc_x86_check_cpuiddump_input(const char *src_cpuiddump_path,
      hwloc_bitmap_t set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1875,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1876,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-x86.c:1877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - struct hwloc_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1872
    functionDepth: 2
    functionLinenumber: 1872
    functionLinenumberEnd: 1878
    functionName: hwloc_x86_backend_disable
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_bitmap_free
    - HWLOC_BACKEND_PRIVATE_DATA
    linkageType: ''
    returnType: void
    signature: void hwloc_x86_backend_disable(struct hwloc_backend *backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1892,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-x86.c:1900,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1903,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-x86.c:1912,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-x86.c:1914,1
    - Dst: hwloc_x86_check_cpuiddump_input
      Src: /src/hwloc/hwloc/topology-x86.c:1915,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-x86.c:1917,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-x86.c:1918,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-x86.c:1918,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-x86.c:1919,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-x86.c:1921,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-x86.c:1923,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    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*
    assertStmts:
    - condition: (!hwloc_bitmap_iszero(set))
      pos:
        line_end: 1917
        line_start: 1917
        source_file: /src/hwloc/hwloc/topology-x86.c
    constantsTouched: []
    func_position:
      end: 1930
      start: 1880
    functionDepth: 3
    functionLinenumber: 1880
    functionLinenumberEnd: 1930
    functionName: hwloc_x86_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-x86.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_weight
    - hwloc_backend_alloc
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - HWLOC_BACKEND_PRIVATE_DATA
    - strdup
    - getenv
    - assert
    - hwloc_x86_check_cpuiddump_input
    - fprintf
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_x86_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\tstruct hwloc_disc_component *component,\n\t\t\t\tunsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\tconst void *_data1 __hwloc_attribute_unused,\n\t\t\t\tconst
      void *_data2 __hwloc_attribute_unused,\n\t\t\t\tconst void *_data3 __hwloc_attribute_unused)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:24,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:25,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:26,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - diff
    argTypes:
    - hwloc_topology_diff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 35
    functionName: hwloc_topology_diff_destroy
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_diff_destroy(hwloc_topology_diff_t diff)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - newdiff
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc_topology_diff_t
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: hwloc_append_diff
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_append_diff(hwloc_topology_diff_t newdiff,\n\t\t\t      hwloc_topology_diff_t
      *firstdiffp,\n\t\t\t      hwloc_topology_diff_t *lastdiffp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/diff.c:58,1
    - Dst: hwloc_append_diff
      Src: /src/hwloc/hwloc/diff.c:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - obj1
    - firstdiffp
    - lastdiffp
    argTypes:
    - hwloc_obj_t
    - hwloc_topology_diff_t*
    - hwloc_topology_diff_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: hwloc_append_diff_too_complex
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 0
    functionsReached:
    - hwloc_append_diff
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_append_diff_too_complex(hwloc_obj_t obj1,\n\t\t\t\t\t hwloc_topology_diff_t
      *firstdiffp,\n\t\t\t\t\t hwloc_topology_diff_t *lastdiffp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/diff.c:79,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:87,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:88,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:89,1
    - Dst: hwloc_append_diff
      Src: /src/hwloc/hwloc/diff.c:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 92
    functionName: hwloc_append_diff_obj_attr_string
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 0
    functionsReached:
    - hwloc_append_diff
    - strdup
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_append_diff_obj_attr_string(hwloc_topology_t topology,\n
      \                                            hwloc_obj_t obj,\n\t\t\t\t\t     hwloc_topology_diff_obj_attr_type_t
      type,\n\t\t\t\t\t     const char *name,\n\t\t\t\t\t     const char *oldvalue,\n\t\t\t\t\t
      \    const char *newvalue,\n\t\t\t\t\t     hwloc_topology_diff_t *firstdiffp,\n\t\t\t\t\t
      \    hwloc_topology_diff_t *lastdiffp)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/diff.c:103,1
    - Dst: hwloc_append_diff
      Src: /src/hwloc/hwloc/diff.c:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 116
    functionName: hwloc_append_diff_obj_attr_uint64
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 0
    functionsReached:
    - hwloc_append_diff
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_append_diff_obj_attr_uint64(hwloc_obj_t obj,\n\t\t\t\t\t
      \    hwloc_topology_diff_obj_attr_type_t type,\n\t\t\t\t\t     hwloc_uint64_t
      idx,\n\t\t\t\t\t     hwloc_uint64_t oldvalue,\n\t\t\t\t\t     hwloc_uint64_t
      newvalue,\n\t\t\t\t\t     hwloc_topology_diff_t *firstdiffp,\n\t\t\t\t\t     hwloc_topology_diff_t
      *lastdiffp)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:134,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:146,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:147,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:148,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:149,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:158,1
    - Dst: hwloc_append_diff_obj_attr_string
      Src: /src/hwloc/hwloc/diff.c:159,1
    - Dst: hwloc_append_diff_obj_attr_uint64
      Src: /src/hwloc/hwloc/diff.c:175,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:194,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:198,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:202,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:206,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:210,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:220,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:222,1
    - Dst: hwloc_append_diff_obj_attr_string
      Src: /src/hwloc/hwloc/diff.c:223,1
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:240,1
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:254,1
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:268,1
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:282,1
    - Dst: hwloc_append_diff_too_complex
      Src: /src/hwloc/hwloc/diff.c:295,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 114
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 297
    functionName: hwloc_diff_trees
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 1
    functionsReached:
    - memcmp
    - hwloc_append_diff_obj_attr_uint64
    - hwloc_append_diff_too_complex
    - strcmp
    - hwloc_diff_trees
    - hwloc_append_diff_obj_attr_string
    - SETS_DIFFERENT
    linkageType: ''
    returnType: int
    signature: "int hwloc_diff_trees(hwloc_topology_t topo1, hwloc_obj_t obj1,\n\t\t
      hwloc_topology_t topo2, hwloc_obj_t obj2,\n\t\t unsigned flags,\n\t\t hwloc_topology_diff_t
      *firstdiffp, hwloc_topology_diff_t *lastdiffp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _set1
    - ','
    - _set2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: _SETS_DIFFERENT
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _SETS_DIFFERENT(_set1, _set2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _set
    - ','
    - _obj1
    - ','
    - _obj2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 146
    functionName: SETS_DIFFERENT
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SETS_DIFFERENT(_set, _obj1, _obj2)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_diff_trees
      Src: /src/hwloc/hwloc/diff.c:321,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:322,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:337,1
    - Dst: SETS_DIFFERENT
      Src: /src/hwloc/hwloc/diff.c:338,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:348,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:350,1
    - Dst: hwloc_append_diff_obj_attr_string
      Src: /src/hwloc/hwloc/diff.c:351,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/diff.c:365,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/diff.c:366,1
    - Dst: memcmp
      Src: /src/hwloc/hwloc/diff.c:376,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/diff.c:389,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/diff.c:390,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:396,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/diff.c:418,1
    - Dst: assert
      Src: /src/hwloc/hwloc/diff.c:426,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/diff.c:445,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:453,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:454,1
    - Dst: hwloc_append_diff_too_complex
      Src: /src/hwloc/hwloc/diff.c:464,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/diff.c:464,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 130
    argCount: 4
    argNames:
    - topo1
    - topo2
    - flags
    - diffp
    argTypes:
    - hwloc_topology_t
    - hwloc_topology_t
    - unsigned long
    - hwloc_topology_diff_t*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/hwloc/hwloc/diff.c
    constantsTouched: []
    func_position:
      end: 466
      start: 299
    functionDepth: 8
    functionLinenumber: 299
    functionLinenumberEnd: 466
    functionName: hwloc_topology_diff_build
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 2
    functionsReached:
    - memcmp
    - hwloc_internal_memattrs_refresh
    - hwloc_append_diff_too_complex
    - strcmp
    - hwloc_internal_distances_refresh
    - assert
    - hwloc_diff_trees
    - hwloc_get_root_obj
    - hwloc_bitmap_isequal
    - hwloc_append_diff_obj_attr_string
    - SETS_DIFFERENT
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_build(hwloc_topology_t topo1,\n\t\t\t      hwloc_topology_t
      topo2,\n\t\t\t      unsigned long flags,\n\t\t\t      hwloc_topology_diff_t
      *diffp)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/diff.c:482,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:516,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:518,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:519,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:530,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/diff.c:531,1
    - Dst: free
      Src: /src/hwloc/hwloc/diff.c:532,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/diff.c:533,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    argCount: 3
    argNames:
    - topology
    - diff
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_topology_diff_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 553
    functionName: hwloc_apply_diff_one
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 0
    functionsReached:
    - free
    - strdup
    - strcmp
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: int
    signature: "int hwloc_apply_diff_one(hwloc_topology_t topology,\n\t\t     hwloc_topology_diff_t
      diff,\n\t\t     unsigned long flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_apply_diff_one
      Src: /src/hwloc/hwloc/diff.c:580,1
    - Dst: hwloc_apply_diff_one
      Src: /src/hwloc/hwloc/diff.c:591,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 3
    argNames:
    - topology
    - diff
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_topology_diff_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 555
    functionDepth: 2
    functionLinenumber: 555
    functionLinenumberEnd: 596
    functionName: hwloc_topology_diff_apply
    functionSourceFile: /src/hwloc/hwloc/diff.c
    functionUses: 1
    functionsReached:
    - hwloc_apply_diff_one
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_diff_apply(hwloc_topology_t topology,\n\t\t\t      hwloc_topology_diff_t
      diff,\n\t\t\t      unsigned long flags)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-solaris.c:42,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:42,1
    - Dst: processor_bind
      Src: /src/hwloc/hwloc/topology-solaris.c:43,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:48,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:50,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:51,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:61,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:62,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:64,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology-solaris.c:65,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-solaris.c:66,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-solaris.c:69,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-solaris.c:70,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:76,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology-solaris.c:78,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:79,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:82,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:84,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-solaris.c:93,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology-solaris.c:98,1
    - Dst: processor_bind
      Src: /src/hwloc/hwloc/topology-solaris.c:100,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 5
    argNames:
    - topology
    - idtype
    - id
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - idtype_t
    - id_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 105
    functionName: hwloc_solaris_set_sth_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_weight
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_alloc
    - processor_bind
    - lgrp_affinity_set
    - hwloc_bitmap_first
    - hwloc_bitmap_or
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_isequal
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: int
    signature: 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:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 5
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: hwloc_solaris_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_set_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, 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:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 5
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: hwloc_solaris_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 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_set_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 5
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: hwloc_solaris_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_set_sth_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_set_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_const_bitmap_t hwloc_set, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: processor_bind
      Src: /src/hwloc/hwloc/topology-solaris.c:134,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-solaris.c:135,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-solaris.c:140,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:141,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:143,1
    - Dst: lgrp_affinity_get
      Src: /src/hwloc/hwloc/topology-solaris.c:144,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology-solaris.c:147,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-solaris.c:150,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-solaris.c:151,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - topology
    - idtype
    - id
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - idtype_t
    - id_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 154
    functionName: hwloc_solaris_get_sth_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_get_complete_cpuset
    - hwloc_get_nbobjs_by_depth
    - lgrp_affinity_get
    - hwloc_bitmap_iszero
    - processor_bind
    - hwloc_bitmap_or
    - hwloc_bitmap_only
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_copy
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: 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_get_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 5
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: hwloc_solaris_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_get_sth_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_get_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_bitmap_t hwloc_set, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_get_sth_cpubind
      Src: /src/hwloc/hwloc/topology-solaris.c:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 5
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: hwloc_solaris_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_get_sth_cpubind
    linkageType: ''
    returnType: int
    signature: 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:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_set
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: hwloc_solaris_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_get_sth_cpubind
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_get_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_set, int flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-solaris.c:198,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:202,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:205,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-solaris.c:206,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:207,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:210,1
    - Dst: lgrp_affinity_set
      Src: /src/hwloc/hwloc/topology-solaris.c:212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 217
    functionName: hwloc_solaris_set_sth_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_get_nbobjs_by_depth
    - lgrp_affinity_set
    - hwloc_topology_get_complete_nodeset
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_set_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 3
    functionLinenumber: 219
    functionLinenumberEnd: 223
    functionName: hwloc_solaris_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_set_sth_membind
    linkageType: ''
    returnType: int
    signature: 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_set_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: hwloc_solaris_set_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_set_sth_membind
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_set_thisproc_membind(hwloc_topology_t topology, hwloc_const_nodeset_t
      nodeset, hwloc_membind_policy_t policy, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_set_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - hwloc_membind_policy_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: hwloc_solaris_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_set_sth_membind
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_set_thisthread_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:243,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:244,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology-solaris.c:247,1
    - Dst: lgrp_affinity_get
      Src: /src/hwloc/hwloc/topology-solaris.c:248,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:251,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology-solaris.c:254,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology-solaris.c:255,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-solaris.c:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 259
    functionName: hwloc_solaris_get_sth_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_get_nbobjs_by_depth
    - lgrp_affinity_get
    - hwloc_bitmap_iszero
    - hwloc_topology_get_complete_nodeset
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_copy
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: 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:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 265
    functionName: hwloc_solaris_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_get_sth_membind
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_solaris_get_sth_membind
      Src: /src/hwloc/hwloc/topology-solaris.c:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 5
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: hwloc_solaris_get_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_get_sth_membind
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_get_thisproc_membind(hwloc_topology_t topology, hwloc_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:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - nodeset
    - policy
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: hwloc_solaris_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_solaris_get_sth_membind
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_get_thisthread_membind(hwloc_topology_t topology,
      hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology-solaris.c:290,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/hwloc/topology-solaris.c:290,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-solaris.c:312,1
    - Dst: madvise
      Src: /src/hwloc/hwloc/topology-solaris.c:315,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 316
    functionName: hwloc_solaris_set_area_membind
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - sysconf
    - hwloc_bitmap_isequal
    - madvise
    - hwloc_topology_get_complete_nodeset
    linkageType: ''
    returnType: int
    signature: 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: lgrp_init
      Src: /src/hwloc/hwloc/topology-solaris.c:332,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:334,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:334,1
    - Dst: lgrp_root
      Src: /src/hwloc/hwloc/topology-solaris.c:337,1
    - Dst: lgrp_cpus
      Src: /src/hwloc/hwloc/topology-solaris.c:340,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:342,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:342,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:345,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:346,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:348,1
    - Dst: lgrp_cpus
      Src: /src/hwloc/hwloc/topology-solaris.c:352,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:353,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-solaris.c:355,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:358,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:359,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:361,1
    - Dst: lgrp_resources
      Src: /src/hwloc/hwloc/topology-solaris.c:364,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:366,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:366,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:369,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:370,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:372,1
    - Dst: lgrp_resources
      Src: /src/hwloc/hwloc/topology-solaris.c:376,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:377,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-solaris.c:379,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:382,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:383,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:385,1
    - Dst: lgrp_fini
      Src: /src/hwloc/hwloc/topology-solaris.c:388,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts:
    - condition: (npids > 0)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/hwloc/hwloc/topology-solaris.c
    - condition: (n == npids)
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/hwloc/hwloc/topology-solaris.c
    - condition: (nnids > 0)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/hwloc/hwloc/topology-solaris.c
    - condition: (n == nnids)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/hwloc/hwloc/topology-solaris.c
    constantsTouched: []
    func_position:
      end: 391
      start: 322
    functionDepth: 4
    functionLinenumber: 322
    functionLinenumberEnd: 391
    functionName: lgrp_list_allowed
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - free
    - lgrp_root
    - hwloc_debug
    - assert
    - strerror
    - lgrp_init
    - lgrp_resources
    - lgrp_cpus
    - malloc
    - lgrp_fini
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: void
    signature: void lgrp_list_allowed(struct hwloc_topology *topology)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lgrp_cpus
      Src: /src/hwloc/hwloc/topology-solaris.c:405,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:407,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:407,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:410,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:411,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:414,1
    - Dst: lgrp_resources
      Src: /src/hwloc/hwloc/topology-solaris.c:419,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:421,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:421,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:424,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:425,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:427,1
    - Dst: lgrp_resources
      Src: /src/hwloc/hwloc/topology-solaris.c:431,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:432,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:437,1
    - Dst: lgrp_mem_size
      Src: /src/hwloc/hwloc/topology-solaris.c:438,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:441,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:442,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:443,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:444,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:447,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:450,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-solaris.c:451,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-solaris.c:452,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-solaris.c:454,1
    - Dst: lgrp_cpus
      Src: /src/hwloc/hwloc/topology-solaris.c:457,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:459,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:459,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:461,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:463,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:464,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-solaris.c:466,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:470,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:476,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 63
    argCount: 5
    argNames:
    - topology
    - cookie
    - root
    - nodes
    - nr_nodes
    argTypes:
    - struct hwloc_topology*
    - lgrp_cookie_t
    - lgrp_id_t
    - hwloc_obj_t*
    - unsigned*
    assertStmts:
    - condition: (nnids > 0)
      pos:
        line_end: 424
        line_start: 424
        source_file: /src/hwloc/hwloc/topology-solaris.c
    - condition: (npids > 0)
      pos:
        line_end: 410
        line_start: 410
        source_file: /src/hwloc/hwloc/topology-solaris.c
    - condition: (n == nnids)
      pos:
        line_end: 431
        line_start: 431
        source_file: /src/hwloc/hwloc/topology-solaris.c
    constantsTouched: []
    func_position:
      end: 479
      start: 394
    functionDepth: 2
    functionLinenumber: 394
    functionLinenumberEnd: 479
    functionName: lgrp_build_numanodes
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - lgrp_mem_size
    - memset
    - hwloc_bitmap_set
    - hwloc_bitmap_alloc
    - free
    - hwloc__insert_object_by_cpuset
    - hwloc_debug
    - hwloc_getpagesize
    - assert
    - hwloc_alloc_setup_object
    - sysconf
    - hwloc_debug_1arg_bitmap
    - strerror
    - lgrp_resources
    - lgrp_cpus
    - malloc
    linkageType: ''
    returnType: void
    signature: "void lgrp_build_numanodes(struct hwloc_topology *topology,\n\t\t     lgrp_cookie_t
      cookie, lgrp_id_t root,\n\t\t     hwloc_obj_t *nodes, unsigned *nr_nodes)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-solaris.c:488,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-solaris.c:489,1
    - Dst: lgrp_list_allowed
      Src: /src/hwloc/hwloc/topology-solaris.c:492,1
    - Dst: lgrp_init
      Src: /src/hwloc/hwloc/topology-solaris.c:499,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:502,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:502,1
    - Dst: lgrp_nlgrps
      Src: /src/hwloc/hwloc/topology-solaris.c:505,1
    - Dst: lgrp_root
      Src: /src/hwloc/hwloc/topology-solaris.c:506,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-solaris.c:508,1
    - Dst: lgrp_build_numanodes
      Src: /src/hwloc/hwloc/topology-solaris.c:510,1
    - Dst: calloc
      Src: /src/hwloc/hwloc/topology-solaris.c:514,1
    - Dst: lgrp_latency_cookie
      Src: /src/hwloc/hwloc/topology-solaris.c:519,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:522,1
    - Dst: hwloc_internal_distances_add
      Src: /src/hwloc/hwloc/topology-solaris.c:527,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:535,1
    - Dst: lgrp_fini
      Src: /src/hwloc/hwloc/topology-solaris.c:537,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 2
    argNames:
    - topology
    - dstatus
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 481
    functionDepth: 5
    functionLinenumber: 481
    functionLinenumberEnd: 538
    functionName: hwloc_look_lgrp
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - calloc
    - free
    - lgrp_root
    - hwloc_debug
    - getenv
    - atoi
    - lgrp_list_allowed
    - lgrp_build_numanodes
    - hwloc_internal_distances_add
    - strerror
    - lgrp_init
    - lgrp_latency_cookie
    - lgrp_fini
    - lgrp_nlgrps
    linkageType: ''
    returnType: void
    signature: void hwloc_look_lgrp(struct hwloc_topology *topology, struct hwloc_disc_status
      *dstatus)
  - BBCount: 74
    BranchProfiles: []
    Callsites:
    - Dst: kstat_open
      Src: /src/hwloc/hwloc/topology-solaris.c:553,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:562,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:568,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:574,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-solaris.c:580,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:593,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:593,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:594,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:595,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:596,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:597,1
    - Dst: sysinfo
      Src: /src/hwloc/hwloc/topology-solaris.c:601,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:602,1
    - Dst: hwloc_solaris_get_chip_info
      Src: /src/hwloc/hwloc/topology-solaris.c:605,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:608,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:610,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:612,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:614,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:616,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:631,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:635,1
    - Dst: strncmp
      Src: /src/hwloc/hwloc/topology-solaris.c:640,1
    - Dst: kstat_read
      Src: /src/hwloc/hwloc/topology-solaris.c:643,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:645,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:646,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:646,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:650,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:651,1
    - Dst: kstat_data_lookup
      Src: /src/hwloc/hwloc/topology-solaris.c:653,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:655,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:655,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:657,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:660,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:661,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-solaris.c:671,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-solaris.c:686,1
    - Dst: kstat_data_lookup
      Src: /src/hwloc/hwloc/topology-solaris.c:700,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:704,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:705,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:705,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:707,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:707,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:728,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:729,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:738,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-solaris.c:741,1
    - Dst: kstat_data_lookup
      Src: /src/hwloc/hwloc/topology-solaris.c:753,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:757,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:758,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:758,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:760,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:760,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:781,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:782,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:790,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-solaris.c:793,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:808,1
    - Dst: kstat_read
      Src: /src/hwloc/hwloc/topology-solaris.c:809,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology-solaris.c:810,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-solaris.c:811,1
    - Dst: strerror
      Src: /src/hwloc/hwloc/topology-solaris.c:811,1
    - Dst: kstat_data_lookup
      Src: /src/hwloc/hwloc/topology-solaris.c:814,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:816,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:818,1
    - Dst: hwloc_bitmap_list_sscanf
      Src: /src/hwloc/hwloc/topology-solaris.c:819,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:821,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:823,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:830,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-solaris.c:834,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:836,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-solaris.c:837,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:843,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:846,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:853,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:857,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:858,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology-solaris.c:861,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-solaris.c:863,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:864,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-solaris.c:867,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:874,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:877,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:879,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-solaris.c:881,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-solaris.c:883,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:884,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:887,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-solaris.c:888,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:889,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:891,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:896,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:900,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:903,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-solaris.c:904,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:912,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-solaris.c:913,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:919,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:922,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology-solaris.c:923,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:929,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-solaris.c:931,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:932,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:934,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-solaris.c:936,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:939,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:945,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-solaris.c:947,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:948,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-solaris.c:951,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-solaris.c:952,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-solaris.c:953,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-solaris.c:955,1
    - Dst: kstat_close
      Src: /src/hwloc/hwloc/topology-solaris.c:962,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:964,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:965,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:966,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:967,1
    - Dst: kstat_close
      Src: /src/hwloc/hwloc/topology-solaris.c:971,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:973,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:974,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:975,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-solaris.c:976,1
    CyclomaticComplexity: 110
    EdgeCount: 110
    ICount: 324
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 978
    functionName: hwloc_look_kstat
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_list_sscanf
    - sysinfo
    - strcmp
    - hwloc__insert_object_by_cpuset
    - fprintf
    - hwloc_bitmap_set
    - hwloc_bitmap_weight
    - hwloc_alloc_setup_object
    - hwloc_debug_1arg_bitmap
    - hwloc_filter_check_keep_object_type
    - hwloc_bitmap_alloc
    - hwloc_debug
    - hwloc_solaris_get_chip_info
    - kstat_read
    - hwloc_bitmap_dup
    - free
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc_obj_add_info
    - kstat_open
    - strncmp
    - strerror
    - kstat_data_lookup
    - kstat_close
    - malloc
    - realloc
    linkageType: ''
    returnType: int
    signature: int hwloc_look_kstat(struct hwloc_topology *topology)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-solaris.c:993,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-solaris.c:999,1
    - Dst: hwloc_look_lgrp
      Src: /src/hwloc/hwloc/topology-solaris.c:1002,1
    - Dst: hwloc_look_kstat
      Src: /src/hwloc/hwloc/topology-solaris.c:1005,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-solaris.c:1010,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-solaris.c:1015,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-solaris.c:1018,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-solaris.c:1019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_CPU)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/hwloc/hwloc/topology-solaris.c
    constantsTouched: []
    func_position:
      end: 1021
      start: 981
    functionDepth: 6
    functionLinenumber: 981
    functionLinenumberEnd: 1021
    functionName: hwloc_look_solaris
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_look_kstat
    - hwloc_add_uname_info
    - assert
    - hwloc_look_lgrp
    - hwloc_setup_pu_level
    - hwloc_fallback_nbprocessors
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: 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:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1024
    functionDepth: 5
    functionLinenumber: 1024
    functionLinenumberEnd: 1028
    functionName: hwloc_solaris_get_allowed_hook
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - lgrp_list_allowed
    linkageType: ''
    returnType: int
    signature: int hwloc_solaris_get_allowed_hook(hwloc_topology_t topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getcpuid
      Src: /src/hwloc/hwloc/topology-solaris.c:1034,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology-solaris.c:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - hwloc_set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1037
    functionName: hwloc_solaris_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - getcpuid
    - hwloc_bitmap_only
    linkageType: ''
    returnType: int
    signature: 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 2
    argNames:
    - hooks
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1068
    functionName: hwloc_set_solaris_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_solaris_hooks(struct hwloc_binding_hooks *hooks,\n\t\t\tstruct
      hwloc_topology_support *support __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-solaris.c:1079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1070
    functionDepth: 1
    functionLinenumber: 1070
    functionLinenumberEnd: 1084
    functionName: hwloc_solaris_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-solaris.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_solaris_component_instantiate(struct
      hwloc_topology *topology,\n\t\t\t\t    struct hwloc_disc_component *component,\n\t\t\t\t
      \   unsigned excluded_phases __hwloc_attribute_unused,\n\t\t\t\t    const void
      *_data1 __hwloc_attribute_unused,\n\t\t\t\t    const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t
      \   const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: hwloc_get_api_version
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned
    signature: unsigned hwloc_get_api_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: hwloc_topology_abi_check
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_abi_check(hwloc_topology_t topology)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:73,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology.c:75,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:81,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 89
    functionName: hwloc_hide_errors
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - atoi
    - getenv
    linkageType: ''
    returnType: int
    signature: int hwloc_hide_errors(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology.c:102,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:103,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology.c:105,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology.c:107,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:109,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology.c:110,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:117,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - buflen
    - obj
    argTypes:
    - char*
    - size_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: report_insert_error_format_obj
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - snprintf
    - free
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: void report_insert_error_format_obj(char *buf, size_t buflen, hwloc_obj_t
      obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:125,1
    - Dst: report_insert_error_format_obj
      Src: /src/hwloc/hwloc/topology.c:129,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:131,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:132,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:133,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:134,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:135,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:136,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:137,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:138,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:139,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:140,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:141,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:143,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:145,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:147,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:148,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - new
    - old
    - msg
    - reason
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 4
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: report_insert_error
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - fprintf
    - HWLOC_SHOW_CRITICAL_ERRORS
    - report_insert_error_format_obj
    linkageType: ''
    returnType: void
    signature: void report_insert_error(hwloc_obj_t new, hwloc_obj_t old, const char
      *msg, const char *reason)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - name
    - ret
    argTypes:
    - char*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: hwloc_get_sysctlbyname
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - sysctlbyname
    linkageType: ''
    returnType: int
    signature: int hwloc_get_sysctlbyname(const char *name, int64_t *ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/hwloc/hwloc/topology.c:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - name
    - namelen
    - ret
    argTypes:
    - int[]
    - unsigned
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 199
    functionName: hwloc_get_sysctl
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - sysctl
    linkageType: ''
    returnType: int
    signature: int hwloc_get_sysctl(int name[], unsigned namelen, int64_t *ret)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:213,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:215,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:225,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:227,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:229,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology.c:231,1
    - Dst: host_info
      Src: /src/hwloc/hwloc/topology.c:235,1
    - Dst: mach_host_self
      Src: /src/hwloc/hwloc/topology.c:235,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:239,1
    - Dst: hwloc_get_sysctl
      Src: /src/hwloc/hwloc/topology.c:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 255
    functionName: hwloc_fallback_nbprocessors
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - sysconf
    - hwloc_get_sysctlbyname
    - hwloc_get_sysctl
    - mach_host_self
    - host_info
    linkageType: ''
    returnType: int
    signature: int hwloc_fallback_nbprocessors(unsigned flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: host_info
      Src: /src/hwloc/hwloc/topology.c:263,1
    - Dst: mach_host_self
      Src: /src/hwloc/hwloc/topology.c:263,1
    - Dst: hwloc_get_sysctl
      Src: /src/hwloc/hwloc/topology.c:283,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:286,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
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology.c:289,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 295
    functionName: hwloc_fallback_memsize
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - hwloc_get_sysctl
    - mach_host_self
    - host_info
    - hwloc_get_sysctlbyname
    linkageType: ''
    returnType: int64_t
    signature: int64_t hwloc_fallback_memsize(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:308,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:311,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:312,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/hwloc/topology.c:313,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology.c:315,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - topology
    - nb_pus
    argTypes:
    - struct hwloc_topology*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 321
    functionName: hwloc_setup_pu_level
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_debug_2args_bitmap
    - hwloc__insert_object_by_cpuset
    - hwloc_debug
    - hwloc_alloc_setup_object
    - hwloc_bitmap_only
    linkageType: ''
    returnType: void
    signature: "void hwloc_setup_pu_level(struct hwloc_topology *topology,\n\t\t     unsigned
      nb_pus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - child
    - ','
    - parent
    - ','
    - pchild
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: for_each_child_safe
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: for_each_child_safe(child, parent, pchild)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - child
    - ','
    - parent
    - ','
    - pchild
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: for_each_memory_child_safe
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: for_each_memory_child_safe(child, parent, pchild)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - child
    - ','
    - parent
    - ','
    - pchild
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 342
    functionName: for_each_io_child_safe
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: for_each_io_child_safe(child, parent, pchild)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - child
    - ','
    - parent
    - ','
    - pchild
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 349
    functionName: for_each_misc_child_safe
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: for_each_misc_child_safe(child, parent, pchild)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:360,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/hwloc/topology.c:361,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology.c:363,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/hwloc/topology.c:366,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:367,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:369,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:371,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:373,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:374,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:375,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:378,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:379,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:380,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:383,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:384,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:385,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/hwloc/topology.c:388,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:389,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:390,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:393,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:394,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - int
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 356
    functionDepth: 3
    functionLinenumber: 356
    functionLinenumberEnd: 395
    functionName: hwloc_debug_print_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - free
    - hwloc_debug
    - hwloc_obj_attr_snprintf
    - snprintf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: void hwloc_debug_print_object(int indent __hwloc_attribute_unused,
      hwloc_obj_t obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_enabled
      Src: /src/hwloc/hwloc/topology.c:400,1
    - Dst: hwloc_debug_print_object
      Src: /src/hwloc/hwloc/topology.c:402,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:403,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:404,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:405,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:406,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:407,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:408,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:409,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - int
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 397
    functionDepth: 4
    functionLinenumber: 397
    functionLinenumberEnd: 412
    functionName: hwloc_debug_print_objects
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - for_each_misc_child
    - hwloc_debug_enabled
    - hwloc_debug_print_objects
    - for_each_child
    - for_each_memory_child
    - for_each_io_child
    - hwloc_debug_print_object
    linkageType: ''
    returnType: void
    signature: void hwloc_debug_print_objects(int indent __hwloc_attribute_unused,
      hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionName: hwloc_topology_get_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: struct hwloc_infos_s
    signature: struct hwloc_infos_s * hwloc_topology_get_infos(hwloc_topology_t topology)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strdup::strdup
      Src: /src/hwloc/hwloc/topology.c:427,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:432,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - obj
    - subtype
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 435
    functionName: hwloc_obj_set_subtype
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - strdup::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: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:441,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:442,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - infos
    argTypes:
    - struct hwloc_infos_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 445
    functionName: hwloc__free_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 6
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc__free_infos(struct hwloc_infos_s *infos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - infos
    - nr
    argTypes:
    - struct hwloc_infos_s*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 465
    functionName: hwloc__realloc_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: int
    signature: int hwloc__realloc_infos(struct hwloc_infos_s *infos, unsigned nr)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__realloc_infos
      Src: /src/hwloc/hwloc/topology.c:477,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:483,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:486,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - infos
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 497
    functionName: hwloc__add_info
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 25
    functionsReached:
    - free
    - strdup
    - hwloc__realloc_infos
    linkageType: ''
    returnType: int
    signature: int hwloc__add_info(struct hwloc_infos_s *infos, const char *name,
      const char *value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:510,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:510,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:513,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 3
    argNames:
    - infos
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 514
    functionName: hwloc__add_info_unique
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: int hwloc__add_info_unique(struct hwloc_infos_s *infos, const char
      *name, const char *value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:530,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:533,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:536,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:540,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:541,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:556,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - infos
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 516
    functionDepth: 2
    functionLinenumber: 516
    functionLinenumberEnd: 558
    functionName: hwloc__replace_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - free
    - strdup
    - strcmp
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: "int hwloc__replace_infos(struct hwloc_infos_s *infos,\n                         const
      char *name, const char *value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:569,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:570,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:572,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - infos
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 583
    functionName: hwloc__remove_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - free
    - strcmp
    linkageType: ''
    returnType: int
    signature: "int hwloc__remove_infos(struct hwloc_infos_s *infos,\n                        const
      char *name, const char *value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:589,1
    - Dst: hwloc__add_info_unique
      Src: /src/hwloc/hwloc/topology.c:591,1
    - Dst: hwloc__replace_infos
      Src: /src/hwloc/hwloc/topology.c:593,1
    - Dst: hwloc__remove_infos
      Src: /src/hwloc/hwloc/topology.c:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - infos
    - op
    - name
    - value
    argTypes:
    - struct hwloc_infos_s*
    - unsigned long
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 600
    functionName: hwloc_modify_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 7
    functionsReached:
    - hwloc__add_info_unique
    - hwloc__remove_infos
    - hwloc__replace_infos
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: int hwloc_modify_infos(struct hwloc_infos_s *infos, unsigned long op,
      const char *name, const char *value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__realloc_infos
      Src: /src/hwloc/hwloc/topology.c:612,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:624,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:632,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:633,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:635,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - dst_infos
    - src_infos
    argTypes:
    - struct hwloc_infos_s*
    - struct hwloc_infos_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 640
    functionName: hwloc__move_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 4
    functionsReached:
    - free
    - hwloc__realloc_infos
    linkageType: ''
    returnType: int
    signature: "int hwloc__move_infos(struct hwloc_infos_s *dst_infos,\n\t\t      struct
      hwloc_infos_s *src_infos)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:649,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/topology.c:653,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/topology.c:654,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:664,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:666,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:667,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - tma
    - newi
    - oldi
    argTypes:
    - struct hwloc_tma*
    - struct hwloc_infos_s*
    - struct hwloc_infos_s*
    assertStmts:
    - condition: (!tma || !tma->dontfree)
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 673
      start: 643
    functionDepth: 1
    functionLinenumber: 643
    functionLinenumberEnd: 673
    functionName: hwloc__tma_dup_infos
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - assert
    - hwloc_tma_calloc
    - free
    - hwloc_tma_strdup
    linkageType: ''
    returnType: int
    signature: "int hwloc__tma_dup_infos(struct hwloc_tma *tma,\n                         struct
      hwloc_infos_s *newi,\n                         struct hwloc_infos_s *oldi)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:680,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology.c:685,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:686,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:687,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:688,1
    - Dst: 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
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:693,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 675
    functionDepth: 2
    functionLinenumber: 675
    functionLinenumberEnd: 694
    functionName: hwloc__free_object_contents
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc__free_infos
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: void hwloc__free_object_contents(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__free_object_contents
      Src: /src/hwloc/hwloc/topology.c:700,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 702
    functionName: hwloc_free_unlinked_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached:
    - hwloc__free_object_contents
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc_free_unlinked_object(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__free_object_contents
      Src: /src/hwloc/hwloc/topology.c:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - old
    - new
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 709
    functionDepth: 3
    functionLinenumber: 709
    functionLinenumberEnd: 725
    functionName: hwloc_replace_linked_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc__free_object_contents
    linkageType: ''
    returnType: void
    signature: void hwloc_replace_linked_object(hwloc_obj_t old, hwloc_obj_t new)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child_safe
      Src: /src/hwloc/hwloc/topology.c:736,1
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:737,1
    - Dst: for_each_memory_child_safe
      Src: /src/hwloc/hwloc/topology.c:738,1
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:739,1
    - Dst: for_each_io_child_safe
      Src: /src/hwloc/hwloc/topology.c:740,1
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:741,1
    - Dst: for_each_misc_child_safe
      Src: /src/hwloc/hwloc/topology.c:742,1
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:743,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - pobj
    argTypes:
    - hwloc_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 747
    functionName: unlink_and_free_object_and_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - for_each_memory_child_safe
    - for_each_io_child_safe
    - for_each_child_safe
    - for_each_misc_child_safe
    - hwloc_free_unlinked_object
    - unlink_and_free_object_and_children
    linkageType: ''
    returnType: void
    signature: void unlink_and_free_object_and_children(hwloc_obj_t *pobj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 751
    functionDepth: 5
    functionLinenumber: 751
    functionLinenumberEnd: 756
    functionName: hwloc_free_object_and_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - unlink_and_free_object_and_children
    linkageType: ''
    returnType: void
    signature: void hwloc_free_object_and_children(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlink_and_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 760
    functionDepth: 5
    functionLinenumber: 760
    functionLinenumberEnd: 765
    functionName: hwloc_free_object_siblings_and_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    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: assert
      Src: /src/hwloc/hwloc/topology.c:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - firstp
    - firstnew
    - newparent
    argTypes:
    - hwloc_obj_t*
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts:
    - condition: (firstnew)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 782
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 782
    functionName: insert_siblings_list
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: hwloc_obj_t
    signature: 'hwloc_obj_t *

      insert_siblings_list(hwloc_obj_t *firstp, hwloc_obj_t firstnew, hwloc_obj_t
      newparent)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - firstp
    - firstnew
    - newparent
    argTypes:
    - hwloc_obj_t*
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 810
    functionName: prepend_siblings_list
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void prepend_siblings_list(hwloc_obj_t *firstp, hwloc_obj_t firstnew,
      hwloc_obj_t newparent)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - firstp
    - firstnew
    - newparent
    argTypes:
    - hwloc_obj_t*
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 835
    functionName: append_siblings_list
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void append_siblings_list(hwloc_obj_t *firstp, hwloc_obj_t firstnew,
      hwloc_obj_t newparent)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:855,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:857,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:859,1
    - Dst: insert_siblings_list
      Src: /src/hwloc/hwloc/topology.c:863,1
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology.c:869,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:873,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:875,1
    - Dst: insert_siblings_list
      Src: /src/hwloc/hwloc/topology.c:879,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:887,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:889,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:893,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:895,1
    - Dst: insert_siblings_list
      Src: /src/hwloc/hwloc/topology.c:899,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:907,1
    - Dst: insert_siblings_list
      Src: /src/hwloc/hwloc/topology.c:914,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:924,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:926,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:928,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:931,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - pparent
    argTypes:
    - hwloc_obj_t*
    assertStmts:
    - condition: (!old->first_child)
      pos:
        line_end: 872
        line_start: 872
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!old->first_child)
      pos:
        line_end: 892
        line_start: 892
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!old->io_first_child)
      pos:
        line_end: 858
        line_start: 858
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!old->memory_first_child)
      pos:
        line_end: 856
        line_start: 856
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!old->first_child)
      pos:
        line_end: 854
        line_start: 854
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!old->memory_first_child)
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!old->io_first_child)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 932
      start: 845
    functionDepth: 4
    functionLinenumber: 845
    functionLinenumberEnd: 932
    functionName: unlink_and_free_single_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - insert_siblings_list
    - assert
    - hwloc__obj_type_is_io
    - append_siblings_list
    - hwloc__obj_type_is_memory
    - hwloc_free_unlinked_object
    linkageType: ''
    returnType: void
    signature: void unlink_and_free_single_object(hwloc_obj_t *pparent)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:952,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:955,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/topology.c:971,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/topology.c:973,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:978,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:982,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:983,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_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:988,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:989,1
    - Dst: hwloc__tma_dup_infos
      Src: /src/hwloc/hwloc/topology.c:991,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:995,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1008,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:1022,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1033,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1038,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1043,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1048,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology.c:1103,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1106,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 124
    argCount: 4
    argNames:
    - newtopology
    - newparent
    - newobj
    - src
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    - struct hwloc_obj*
    - struct hwloc_obj*
    assertStmts:
    - condition: (newobj->logical_index < level_width)
      pos:
        line_end: 1007
        line_start: 1007
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!newparent == !!newobj)
      pos:
        line_end: 951
        line_start: 951
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1111
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 1111
    functionName: hwloc__duplicate_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc__obj_type_is_normal
    - hwloc_insert_object_by_parent
    - memcpy
    - hwloc_bitmap_tma_dup
    - hwloc__tma_dup_infos
    - hwloc_tma_strdup
    - hwloc_tma_malloc
    - assert
    - hwloc_alloc_setup_object
    - hwloc__duplicate_object
    - HWLOC_SLEVEL_FROM_DEPTH
    linkageType: ''
    returnType: int
    signature: "int hwloc__duplicate_object(struct hwloc_topology *newtopology,\n\t\t\tstruct
      hwloc_obj *newparent,\n\t\t\tstruct hwloc_obj *newobj,\n\t\t\tstruct hwloc_obj
      *src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1033,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1032
    functionDepth: 3
    functionLinenumber: 1032
    functionLinenumberEnd: 1036
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached:
    - hwloc__duplicate_object
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1041
    functionName: for_each_memory_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached:
    - hwloc__duplicate_object
    linkageType: ''
    returnType: void
    signature: void for_each_memory_child(child, src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1042
    functionDepth: 3
    functionLinenumber: 1042
    functionLinenumberEnd: 1046
    functionName: for_each_io_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached:
    - hwloc__duplicate_object
    linkageType: ''
    returnType: void
    signature: void for_each_io_child(child, src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1051
    functionName: for_each_misc_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached:
    - hwloc__duplicate_object
    linkageType: ''
    returnType: void
    signature: void for_each_misc_child(child, src)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:1124,1
    - Dst: hwloc__topology_init
      Src: /src/hwloc/hwloc/topology.c:1133,1
    - Dst: old::old
      Src: /src/hwloc/hwloc/topology.c:1133,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1138,1
    - Dst: type_filter::type_filter
      Src: /src/hwloc/hwloc/topology.c:1138,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1143,1
    - Dst: binding_hooks::binding_hooks
      Src: /src/hwloc/hwloc/topology.c:1143,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1145,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1146,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/topology.c:1146,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1147,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:1148,1
    - Dst: support::support
      Src: /src/hwloc/hwloc/topology.c:1148,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:1150,1
    - Dst: hwloc_bitmap_tma_dup
      Src: /src/hwloc/hwloc/topology.c:1151,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1157,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1158,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1159,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1166,1
    - Dst: nb_levels_allocated::nb_levels_allocated
      Src: /src/hwloc/hwloc/topology.c:1166,1
    - Dst: nb_levels::nb_levels
      Src: /src/hwloc/hwloc/topology.c:1166,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:1169,1
    - Dst: level_nbobjects::level_nbobjects
      Src: /src/hwloc/hwloc/topology.c:1169,1
    - Dst: levels::levels
      Src: /src/hwloc/hwloc/topology.c:1169,1
    - Dst: slevels::slevels
      Src: /src/hwloc/hwloc/topology.c:1172,1
    - Dst: slevels::slevels
      Src: /src/hwloc/hwloc/topology.c:1173,1
    - Dst: slevels::slevels
      Src: /src/hwloc/hwloc/topology.c:1174,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:1174,1
    - Dst: slevels::slevels
      Src: /src/hwloc/hwloc/topology.c:1174,1
    - Dst: slevels::slevels
      Src: /src/hwloc/hwloc/topology.c:1174,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:1178,1
    - Dst: hwloc__duplicate_object
      Src: /src/hwloc/hwloc/topology.c:1179,1
    - Dst: hwloc__tma_dup_infos
      Src: /src/hwloc/hwloc/topology.c:1183,1
    - Dst: infos::infos
      Src: /src/hwloc/hwloc/topology.c:1183,1
    - Dst: hwloc_internal_distances_dup
      Src: /src/hwloc/hwloc/topology.c:1185,1
    - Dst: old::old
      Src: /src/hwloc/hwloc/topology.c:1185,1
    - Dst: hwloc_internal_memattrs_dup
      Src: /src/hwloc/hwloc/topology.c:1189,1
    - Dst: old::old
      Src: /src/hwloc/hwloc/topology.c:1189,1
    - Dst: hwloc_internal_cpukinds_dup
      Src: /src/hwloc/hwloc/topology.c:1193,1
    - Dst: old::old
      Src: /src/hwloc/hwloc/topology.c:1193,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:1205,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1213,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 3
    argNames:
    - newp
    - old
    - tma
    argTypes:
    - hwloc_topology_t*
    - hwloc_topology_t
    - struct hwloc_tma*
    assertStmts:
    - condition: (!old->machine_memory.page_types_len)
      pos:
        line_end: 1157
        line_start: 1157
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (new->nb_levels_allocated >= new->nb_levels)
      pos:
        line_end: 1165
        line_start: 1165
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!old->machine_memory.page_types)
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!tma || !tma->dontfree)
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!old->machine_memory.local_memory)
      pos:
        line_end: 1156
        line_start: 1156
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1217
      start: 1117
    functionDepth: 3
    functionLinenumber: 1117
    functionLinenumberEnd: 1217
    functionName: hwloc__topology_dup
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - hwloc_tma_calloc
    - support::support
    - hwloc_internal_memattrs_dup
    - binding_hooks::binding_hooks
    - nb_levels::nb_levels
    - type_filter::type_filter
    - hwloc_internal_cpukinds_dup
    - slevels::slevels
    - levels::levels
    - hwloc_bitmap_tma_dup
    - hwloc__tma_dup_infos
    - infos::infos
    - old::old
    - getenv
    - assert
    - hwloc__duplicate_object
    - nb_levels_allocated::nb_levels_allocated
    - memcpy
    - hwloc_internal_distances_dup
    - hwloc__topology_init
    - hwloc_get_root_obj
    - level_nbobjects::level_nbobjects
    linkageType: ''
    returnType: int
    signature: "int hwloc__topology_dup(hwloc_topology_t *newp,\n\t\t    hwloc_topology_t
      old,\n\t\t    struct hwloc_tma *tma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_dup
      Src: /src/hwloc/hwloc/topology.c:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - newp
    - old
    argTypes:
    - hwloc_topology_t*
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1219
    functionDepth: 4
    functionLinenumber: 1219
    functionLinenumberEnd: 1224
    functionName: hwloc_topology_dup
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - hwloc__topology_dup
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_dup(hwloc_topology_t *newp,\n\t\t   hwloc_topology_t
      old)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - 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:1338,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1340,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1341,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 2
    argNames:
    - type1
    - type2
    argTypes:
    - hwloc_obj_type_t
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1331
    functionDepth: 1
    functionLinenumber: 1331
    functionLinenumberEnd: 1345
    functionName: hwloc_compare_types
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_compare_types
      Src: /src/hwloc/hwloc/topology.c:1362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1376
    functionName: hwloc_type_cmp
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_compare_types
    linkageType: ''
    returnType: enum hwloc_obj_cmp_e
    signature: enum hwloc_obj_cmp_e hwloc_type_cmp(hwloc_obj_t obj1, hwloc_obj_t obj2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1386,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:1386,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1387,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:1387,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:1397,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:1397,1
    - Dst: hwloc_bitmap_compare_inclusion
      Src: /src/hwloc/hwloc/topology.c:1398,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts:
    - condition: (!hwloc__obj_type_is_special(obj1->type))
      pos:
        line_end: 1385
        line_start: 1385
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!hwloc__obj_type_is_special(obj2->type))
      pos:
        line_end: 1386
        line_start: 1386
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1401
      start: 1381
    functionDepth: 2
    functionLinenumber: 1381
    functionLinenumberEnd: 1401
    functionName: hwloc_obj_cmp_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - assert
    - hwloc__obj_type_is_special
    - hwloc_bitmap_compare_inclusion
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: int
    signature: int hwloc_obj_cmp_sets(hwloc_obj_t obj1, hwloc_obj_t obj2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_compare_first
      Src: /src/hwloc/hwloc/topology.c:1412,1
    - Dst: hwloc_bitmap_compare_first
      Src: /src/hwloc/hwloc/topology.c:1414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - obj1
    - obj2
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1408
    functionDepth: 2
    functionLinenumber: 1408
    functionLinenumberEnd: 1416
    functionName: hwloc__object_cpusets_compare_first
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_compare_first
    linkageType: ''
    returnType: int
    signature: int hwloc__object_cpusets_compare_first(hwloc_obj_t obj1, hwloc_obj_t
      obj2)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: os_index::os_index
      Src: /src/hwloc/hwloc/topology.c:1433,1
    - Dst: infos::infos
      Src: /src/hwloc/hwloc/topology.c:1435,1
    - Dst: hwloc__move_infos
      Src: /src/hwloc/hwloc/topology.c:1437,1
    - Dst: infos::infos
      Src: /src/hwloc/hwloc/topology.c:1438,1
    - Dst: name::name
      Src: /src/hwloc/hwloc/topology.c:1441,1
    - Dst: name::name
      Src: /src/hwloc/hwloc/topology.c:1442,1
    - Dst: subtype::subtype
      Src: /src/hwloc/hwloc/topology.c:1445,1
    - Dst: subtype::subtype
      Src: /src/hwloc/hwloc/topology.c:1446,1
    - Dst: type::type
      Src: /src/hwloc/hwloc/topology.c:1454,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1456,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1458,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:1459,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1460,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1461,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1462,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1463,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1476,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1478,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1480,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - new
    - old
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1485
      start: 1429
    functionDepth: 2
    functionLinenumber: 1429
    functionLinenumberEnd: 1485
    functionName: merge_insert_equal
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - attr::attr
    - os_index::os_index
    - free
    - infos::infos
    - type::type
    - subtype::subtype
    - name::name
    - hwloc__move_infos
    linkageType: ''
    returnType: void
    signature: void merge_insert_equal(hwloc_obj_t new, hwloc_obj_t old)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: type::type
      Src: /src/hwloc/hwloc/topology.c:1491,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1493,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1509,1
    - Dst: type::type
      Src: /src/hwloc/hwloc/topology.c:1518,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1518,1
    - Dst: attr::attr
      Src: /src/hwloc/hwloc/topology.c:1520,1
    - Dst: type::type
      Src: /src/hwloc/hwloc/topology.c:1531,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - topology
    - old
    - new
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1488
    functionDepth: 0
    functionLinenumber: 1488
    functionLinenumberEnd: 1546
    functionName: hwloc_obj_t::hwloc__insert_try_merge_group
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - attr::attr
    - type::type
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc__insert_try_merge_group(hwloc_topology_t topology, hwloc_obj_t old, hwloc_obj_t
      new)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1568,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:1568,1
    - Dst: hwloc_obj_cmp_sets
      Src: /src/hwloc/hwloc/topology.c:1577,1
    - Dst: hwloc__insert_try_merge_group
      Src: /src/hwloc/hwloc/topology.c:1581,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:1585,1
    - Dst: merge_insert_equal
      Src: /src/hwloc/hwloc/topology.c:1593,1
    - Dst: hwloc___insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:1599,1
    - Dst: report_insert_error
      Src: /src/hwloc/hwloc/topology.c:1602,1
    - Dst: hwloc__object_cpusets_compare_first
      Src: /src/hwloc/hwloc/topology.c:1607,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1632,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1633,1
    - Dst: hwloc__object_cpusets_compare_first
      Src: /src/hwloc/hwloc/topology.c:1658,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 4
    argNames:
    - topology
    - cur
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    assertStmts:
    - condition: (!hwloc__obj_type_is_memory(obj->type))
      pos:
        line_end: 1567
        line_start: 1567
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!*obj_children)
      pos:
        line_end: 1631
        line_start: 1631
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!*cur_children)
      pos:
        line_end: 1632
        line_start: 1632
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1665
      start: 1557
    functionDepth: 5
    functionLinenumber: 1557
    functionLinenumberEnd: 1665
    functionName: hwloc___insert_object_by_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_obj_cmp_sets
    - report_insert_error
    - assert
    - hwloc_type_cmp
    - hwloc__insert_try_merge_group
    - hwloc__object_cpusets_compare_first
    - merge_insert_equal
    - hwloc__obj_type_is_memory
    - hwloc___insert_object_by_cpuset
    linkageType: ''
    returnType: struct hwloc_obj
    signature: "struct hwloc_obj *\nhwloc___insert_object_by_cpuset(struct hwloc_topology
      *topology, hwloc_obj_t cur, hwloc_obj_t obj,\n\t\t\t        const char *reason)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_child_covering_cpuset
      Src: /src/hwloc/hwloc/topology.c:1676,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:1679,1
    - Dst: hwloc__find_obj_covering_memory_cpuset
      Src: /src/hwloc/hwloc/topology.c:1681,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - parent
    - cpuset
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1673
    functionDepth: 2
    functionLinenumber: 1673
    functionLinenumberEnd: 1682
    functionName: hwloc__find_obj_covering_memory_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc__find_obj_covering_memory_cpuset
    - hwloc_get_child_covering_cpuset
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: struct hwloc_obj
    signature: 'struct hwloc_obj *

      hwloc__find_obj_covering_memory_cpuset(struct hwloc_topology *topology, hwloc_obj_t
      parent, hwloc_bitmap_t cpuset)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:1690,1
    - Dst: hwloc__find_obj_covering_memory_cpuset
      Src: /src/hwloc/hwloc/topology.c:1696,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:1699,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1705,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:1709,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology.c:1714,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:1719,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:1725,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:1726,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:1734,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:1738,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1744,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 3
    argNames:
    - topology
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - char*
    assertStmts:
    - condition: (parent)
      pos:
        line_end: 1704
        line_start: 1704
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (result == group)
      pos:
        line_end: 1743
        line_start: 1743
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1746
      start: 1684
    functionDepth: 4
    functionLinenumber: 1684
    functionLinenumberEnd: 1746
    functionName: hwloc__find_insert_memory_parent
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_bitmap_dup
    - hwloc_free_unlinked_object
    - hwloc__insert_object_by_cpuset
    - assert
    - hwloc_alloc_setup_object
    - hwloc_get_root_obj
    - hwloc__find_obj_covering_memory_cpuset
    - hwloc_bitmap_isequal
    - hwloc_filter_check_keep_object_type
    linkageType: ''
    returnType: struct hwloc_obj
    signature: "struct hwloc_obj *\nhwloc__find_insert_memory_parent(struct hwloc_topology
      *topology, hwloc_obj_t obj,\n                                 const char *reason)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:1754,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:1758,1
    - Dst: report_insert_error
      Src: /src/hwloc/hwloc/topology.c:1775,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1778,1
    - Dst: hwloc___attach_memory_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:1780,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1783,1
    - Dst: hwloc___attach_memory_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:1793,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 4
    argNames:
    - topology
    - parent
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    assertStmts:
    - condition: (cur->type == HWLOC_OBJ_MEMCACHE)
      pos:
        line_end: 1777
        line_start: 1777
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->type == HWLOC_OBJ_MEMCACHE)
      pos:
        line_end: 1782
        line_start: 1782
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1817
      start: 1749
    functionDepth: 5
    functionLinenumber: 1749
    functionLinenumberEnd: 1817
    functionName: hwloc___attach_memory_object_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc___attach_memory_object_by_nodeset
    - assert
    - report_insert_error
    - hwloc_bitmap_first
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "hwloc_obj_t hwloc___attach_memory_object_by_nodeset(struct hwloc_topology
      *topology, hwloc_obj_t parent,\n\t\t\t\t\thwloc_obj_t obj, const char *reason)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1833,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1834,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:1834,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:1837,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:1841,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:1842,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1846,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:1846,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:1855,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:1856,1
    - Dst: hwloc___attach_memory_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:1859,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1863,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:1863,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1865,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1866,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:1870,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - topology
    - parent
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    assertStmts:
    - condition: (parent)
      pos:
        line_end: 1832
        line_start: 1832
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc__obj_type_is_normal(parent->type))
      pos:
        line_end: 1833
        line_start: 1833
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_weight(obj->nodeset) == 1)
      pos:
        line_end: 1845
        line_start: 1845
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isset(result->nodeset, result->os_index))
      pos:
        line_end: 1862
        line_start: 1862
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1873
      start: 1827
    functionDepth: 6
    functionLinenumber: 1827
    functionLinenumberEnd: 1873
    functionName: hwloc__attach_memory_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_weight
    - hwloc__obj_type_is_normal
    - hwloc_bitmap_iszero
    - hwloc_bitmap_dup
    - hwloc___attach_memory_object_by_nodeset
    - hwloc_free_unlinked_object
    - assert
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_copy
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: struct hwloc_obj
    signature: "struct hwloc_obj *\nhwloc__attach_memory_object(struct hwloc_topology
      *topology, hwloc_obj_t parent,\n\t\t\t    hwloc_obj_t obj, const char *reason)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1883,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:1883,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1886,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:1893,1
    - Dst: hwloc__find_insert_memory_parent
      Src: /src/hwloc/hwloc/topology.c:1895,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:1897,1
    - Dst: hwloc__attach_memory_object
      Src: /src/hwloc/hwloc/topology.c:1901,1
    - Dst: hwloc___insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:1908,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1912,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:1912,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1914,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1915,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:1919,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - topology
    - root
    - obj
    - reason
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    - char*
    assertStmts:
    - condition: (!hwloc__obj_type_is_special(obj->type))
      pos:
        line_end: 1882
        line_start: 1882
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->cpuset || obj->complete_cpuset || obj->nodeset || obj->complete_nodeset)
      pos:
        line_end: 1885
        line_start: 1885
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isset(result->cpuset, result->os_index))
      pos:
        line_end: 1911
        line_start: 1911
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1922
      start: 1876
    functionDepth: 7
    functionLinenumber: 1876
    functionLinenumberEnd: 1922
    functionName: hwloc__insert_object_by_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 20
    functionsReached:
    - hwloc_bitmap_set
    - assert
    - hwloc__obj_type_is_special
    - hwloc__attach_memory_object
    - hwloc__obj_type_is_memory
    - hwloc___insert_object_by_cpuset
    - hwloc__find_insert_memory_parent
    - hwloc_bitmap_isset
    - hwloc_free_unlinked_object
    linkageType: ''
    returnType: struct hwloc_obj
    signature: "struct hwloc_obj *\nhwloc__insert_object_by_cpuset(struct hwloc_topology
      *topology, hwloc_obj_t root,\n\t\t\t       hwloc_obj_t obj, const char *reason)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology.c:1934,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:1937,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1943,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:1943,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1945,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1946,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1959,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:1959,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1961,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:1962,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - topology
    - parent
    - obj
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts:
    - condition: (hwloc_bitmap_isset(obj->nodeset, obj->os_index))
      pos:
        line_end: 1942
        line_start: 1942
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isset(obj->cpuset, obj->os_index))
      pos:
        line_end: 1958
        line_start: 1958
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1970
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1970
    functionName: hwloc_insert_object_by_parent
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 9
    functionsReached:
    - hwloc_bitmap_set
    - assert
    - hwloc__obj_type_is_io
    - hwloc__obj_type_is_memory
    - hwloc_bitmap_isset
    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:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:1976,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:1979,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:1983,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:1985,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:1986,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:1989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - topology
    - type
    - os_index
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - unsigned
    assertStmts:
    - condition: (!topology->tma || !topology->tma->dontfree)
      pos:
        line_end: 1984
        line_start: 1984
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 1992
      start: 1972
    functionDepth: 1
    functionLinenumber: 1972
    functionLinenumberEnd: 1992
    functionName: hwloc_alloc_setup_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 31
    functionsReached:
    - hwloc_tma_malloc
    - assert
    - memset
    - free
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "hwloc_obj_t hwloc_alloc_setup_object(hwloc_topology_t topology,\n\t\t\t
      hwloc_obj_type_t type, unsigned os_index)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:2006,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2007
      start: 1994
    functionDepth: 2
    functionLinenumber: 1994
    functionLinenumberEnd: 2007
    functionName: hwloc_topology_alloc_group_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - hwloc_alloc_setup_object
    linkageType: ''
    returnType: hwloc_obj_t
    signature: hwloc_obj_t hwloc_topology_alloc_group_object(struct hwloc_topology
      *topology)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2021,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2023
      start: 2009
    functionDepth: 4
    functionLinenumber: 2009
    functionLinenumberEnd: 2023
    functionName: hwloc_topology_free_group_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_free_unlinked_object
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_free_group_object(struct hwloc_topology *topology,
      hwloc_obj_t obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:2042,1
    - Dst: hwloc_connect_levels
      Src: /src/hwloc/hwloc/topology.c:2044,1
    - Dst: hwloc_filter_levels_keep_structure
      Src: /src/hwloc/hwloc/topology.c:2049,1
    - Dst: hwloc_connect_special_levels
      Src: /src/hwloc/hwloc/topology.c:2058,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2036
    functionDepth: 1
    functionLinenumber: 2036
    functionLinenumberEnd: 2064
    functionName: hwloc__reconnect
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - hwloc_connect_children
    - hwloc_filter_levels_keep_structure
    - hwloc_connect_levels
    - hwloc_connect_special_levels
    linkageType: ''
    returnType: int
    signature: int hwloc__reconnect(struct hwloc_topology *topology, unsigned long
      flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:2074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2066
    functionDepth: 2
    functionLinenumber: 2066
    functionLinenumberEnd: 2075
    functionName: hwloc_topology_reconnect
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc__reconnect
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_reconnect(struct hwloc_topology *topology, unsigned
      long flags)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2085,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2090,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2096,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:2101,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2103,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2105,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2107,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2109,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2111,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2112,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2117,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2118,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2119,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:2125,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2127,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/topology.c:2133,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:2134,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2135,1
    - Dst: hwloc_obj_cmp_sets
      Src: /src/hwloc/hwloc/topology.c:2139,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:2141,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2144,1
    - Dst: hwloc_obj_add_children_sets
      Src: /src/hwloc/hwloc/topology.c:2167,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:2171,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2176,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:2178,1
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:2181,1
    - Dst: hwloc_set_group_depth
      Src: /src/hwloc/hwloc/topology.c:2182,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:2185,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:2187,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 66
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2077
    functionDepth: 8
    functionLinenumber: 2077
    functionLinenumberEnd: 2190
    functionName: hwloc_topology_insert_group_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - hwloc_set_group_depth
    - hwloc_obj_cmp_sets
    - hwloc_topology_check
    - hwloc_propagate_symmetric_subtree
    - hwloc_bitmap_iszero
    - hwloc_bitmap_alloc
    - hwloc_bitmap_and
    - for_each_child
    - hwloc__insert_object_by_cpuset
    - hwloc_obj_add_children_sets
    - hwloc__reconnect
    - hwloc_bitmap_or
    - for_each_memory_child
    - hwloc_bitmap_isset
    - getenv
    - hwloc_get_root_obj
    - hwloc_get_next_obj_by_type
    - hwloc_free_unlinked_object
    linkageType: ''
    returnType: hwloc_obj_t
    signature: hwloc_obj_t hwloc_topology_insert_group_object(struct hwloc_topology
      *topology, hwloc_obj_t obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:2211,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology.c:2213,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology.c:2215,1
    - Dst: hwloc_topology_reconnect
      Src: /src/hwloc/hwloc/topology.c:2220,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:2223,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:2225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - topology
    - parent
    - name
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2228
      start: 2192
    functionDepth: 3
    functionLinenumber: 2192
    functionLinenumberEnd: 2228
    functionName: hwloc_topology_insert_misc_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - hwloc_insert_object_by_parent
    - strdup
    - getenv
    - hwloc_alloc_setup_object
    - hwloc_topology_check
    - hwloc_topology_reconnect
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:2238,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:2241,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2247,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:2248,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2251,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:2251,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2235
    functionDepth: 2
    functionLinenumber: 2235
    functionLinenumberEnd: 2262
    functionName: hwloc_get_highest_obj_covering_complete_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_get_root_obj
    - for_each_child
    - hwloc_bitmap_iszero
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: hwloc_obj_t
    signature: hwloc_obj_t hwloc_get_highest_obj_covering_complete_cpuset (hwloc_topology_t
      topology, hwloc_const_cpuset_t set)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2270,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/hwloc/topology.c:2270,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2271,1
    - Dst: hwloc_get_highest_obj_covering_complete_cpuset
      Src: /src/hwloc/hwloc/topology.c:2275,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:2276,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology.c:2277,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:2282,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2287,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2288,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/hwloc/topology.c:2288,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2289,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:2291,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:2297,1
    - Dst: hwloc_obj_add_children_sets
      Src: /src/hwloc/hwloc/topology.c:2300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - topology
    - cpuset
    argTypes:
    - struct hwloc_topology*
    - hwloc_cpuset_t
    assertStmts:
    - condition: (parent == group_obj)
      pos:
        line_end: 2296
        line_start: 2296
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 2303
      start: 2264
    functionDepth: 8
    functionLinenumber: 2264
    functionLinenumberEnd: 2303
    functionName: hwloc_find_insert_io_parent_by_complete_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_get_highest_obj_covering_complete_cpuset
    - hwloc_bitmap_iszero
    - hwloc_bitmap_dup
    - hwloc_bitmap_and
    - hwloc_filter_check_keep_object_type
    - hwloc__insert_object_by_cpuset
    - hwloc_obj_add_children_sets
    - assert
    - hwloc_alloc_setup_object
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - 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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - _a
    - _b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2316
    functionName: hwloc_memory_page_type_compare
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_memory_page_type_compare(const void *_a, const void *_b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:2330,1
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:2334,1
    - Dst: qsort
      Src: /src/hwloc/hwloc/topology.c:2346,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2354
      start: 2319
    functionDepth: 1
    functionLinenumber: 2319
    functionLinenumberEnd: 2354
    functionName: propagate_total_memory
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - propagate_total_memory
    - qsort
    linkageType: ''
    returnType: void
    signature: void propagate_total_memory(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:2330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2329
    functionDepth: 2
    functionLinenumber: 2329
    functionLinenumberEnd: 2332
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - propagate_total_memory
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:2334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2336
      start: 2333
    functionDepth: 2
    functionLinenumber: 2333
    functionLinenumberEnd: 2336
    functionName: for_each_memory_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 4
    functionsReached:
    - propagate_total_memory
    linkageType: ''
    returnType: void
    signature: void for_each_memory_child(child, obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2373,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2374,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2377,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2379,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2382,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2384,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:2387,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:2389,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:2390,1
    - Dst: fixup_sets
      Src: /src/hwloc/hwloc/topology.c:2393,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2359
    functionDepth: 4
    functionLinenumber: 2359
    functionLinenumberEnd: 2405
    functionName: fixup_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_dup
    - hwloc_bitmap_and
    - fixup_sets
    - hwloc_obj_type_is_memory
    - hwloc_bitmap_copy
    linkageType: ''
    returnType: void
    signature: void fixup_sets(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ADD_OTHER_OBJ_SET
      Src: /src/hwloc/hwloc/topology.c:2419,1
    - Dst: ADD_OTHER_OBJ_SET
      Src: /src/hwloc/hwloc/topology.c:2420,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:2422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - src
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2424
    functionName: hwloc_obj_add_other_obj_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _dst
    - ','
    - _src
    - ','
    - _set
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2419
    functionName: ADD_OTHER_OBJ_SET
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_OTHER_OBJ_SET(_dst, _src, _set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/topology.c:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2426
    functionDepth: 2
    functionLinenumber: 2426
    functionLinenumberEnd: 2435
    functionName: hwloc_obj_add_children_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - hwloc_obj_add_other_obj_sets
    linkageType: ''
    returnType: int
    signature: int hwloc_obj_add_children_sets(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/topology.c:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2432
      start: 2430
    functionDepth: 2
    functionLinenumber: 2430
    functionLinenumberEnd: 2432
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - hwloc_obj_add_other_obj_sets
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:2457,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/hwloc/topology.c:2459,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology.c:2461,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:2468,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2470,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2475,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2476,1
    - Dst: propagate_nodeset
      Src: /src/hwloc/hwloc/topology.c:2484,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2495,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2447
    functionDepth: 4
    functionLinenumber: 2447
    functionLinenumberEnd: 2501
    functionName: propagate_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_bitmap_dup
    - hwloc_bitmap_or
    - propagate_nodeset
    - hwloc_bitmap_copy
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: void
    signature: void propagate_nodeset(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2475,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2473
    functionDepth: 4
    functionLinenumber: 2473
    functionLinenumberEnd: 2480
    functionName: for_each_memory_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 4
    functionsReached:
    - hwloc_bitmap_or
    linkageType: ''
    returnType: void
    signature: void for_each_memory_child(child, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: propagate_nodeset
      Src: /src/hwloc/hwloc/topology.c:2484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2485
      start: 2483
    functionDepth: 5
    functionLinenumber: 2483
    functionLinenumberEnd: 2485
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - propagate_nodeset
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2495,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:2496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2494
    functionDepth: 4
    functionLinenumber: 2494
    functionLinenumberEnd: 2497
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - hwloc_bitmap_or
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2508,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:2509,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:2511,1
    - Dst: remove_unused_sets
      Src: /src/hwloc/hwloc/topology.c:2512,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:2513,1
    - Dst: remove_unused_sets
      Src: /src/hwloc/hwloc/topology.c:2514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2503
    functionDepth: 4
    functionLinenumber: 2503
    functionLinenumberEnd: 2516
    functionName: remove_unused_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_and
    - for_each_memory_child
    - remove_unused_sets
    - for_each_child
    linkageType: ''
    returnType: void
    signature: void remove_unused_sets(hwloc_topology_t topology, hwloc_obj_t obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__filter_bridges
      Src: /src/hwloc/hwloc/topology.c:2528,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:2540,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:2541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 3
    argNames:
    - topology
    - root
    - depth
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2518
    functionDepth: 5
    functionLinenumber: 2518
    functionLinenumberEnd: 2545
    functionName: hwloc__filter_bridges
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - unlink_and_free_single_object
    - strcmp
    - hwloc__filter_bridges
    linkageType: ''
    returnType: void
    signature: void hwloc__filter_bridges(hwloc_topology_t topology, hwloc_obj_t root,
      unsigned depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__filter_bridges
      Src: /src/hwloc/hwloc/topology.c:2528,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:2540,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:2541,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2544
      start: 2524
    functionDepth: 6
    functionLinenumber: 2524
    functionLinenumberEnd: 2544
    functionName: for_each_io_child_safe
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - unlink_and_free_single_object
    - strcmp
    - hwloc__filter_bridges
    linkageType: ''
    returnType: void
    signature: void for_each_io_child_safe(child, root, pchild)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_filter_bridges
      Src: /src/hwloc/hwloc/topology.c:2552,1
    - Dst: hwloc__filter_bridges
      Src: /src/hwloc/hwloc/topology.c:2556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2547
    functionDepth: 6
    functionLinenumber: 2547
    functionLinenumberEnd: 2557
    functionName: hwloc_filter_bridges
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_filter_bridges
    - hwloc__filter_bridges
    linkageType: ''
    returnType: void
    signature: void hwloc_filter_bridges(hwloc_topology_t topology, hwloc_obj_t parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__object_cpusets_compare_first
      Src: /src/hwloc/hwloc/topology.c:2571,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - parent
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2578
      start: 2559
    functionDepth: 3
    functionLinenumber: 2559
    functionLinenumberEnd: 2578
    functionName: hwloc__reorder_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc__object_cpusets_compare_first
    linkageType: ''
    returnType: void
    signature: void hwloc__reorder_children(hwloc_obj_t parent)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child_safe
      Src: /src/hwloc/hwloc/topology.c:2589,1
    - Dst: remove_empty
      Src: /src/hwloc/hwloc/topology.c:2590,1
    - Dst: for_each_memory_child_safe
      Src: /src/hwloc/hwloc/topology.c:2591,1
    - Dst: remove_empty
      Src: /src/hwloc/hwloc/topology.c:2592,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:2601,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2602,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:2605,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:2605,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:2606,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:2610,1
    - Dst: hwloc_debug_print_object
      Src: /src/hwloc/hwloc/topology.c:2611,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:2612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - topology
    - pobj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t*
    assertStmts:
    - condition: (hwloc__obj_type_is_memory(obj->type))
      pos:
        line_end: 2604
        line_start: 2604
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 2614
      start: 2584
    functionDepth: 5
    functionLinenumber: 2584
    functionLinenumberEnd: 2614
    functionName: remove_empty
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc__obj_type_is_normal
    - for_each_memory_child_safe
    - hwloc_bitmap_iszero
    - unlink_and_free_single_object
    - for_each_child_safe
    - hwloc_debug
    - assert
    - remove_empty
    - hwloc__obj_type_is_memory
    - hwloc_debug_print_object
    linkageType: ''
    returnType: void
    signature: void remove_empty(hwloc_topology_t topology, hwloc_obj_t *pobj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2624
    functionName: hwloc_reset_normal_type_depths
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_reset_normal_type_depths(hwloc_topology_t topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - i
    argTypes:
    - hwloc_topology_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2626
    functionDepth: 0
    functionLinenumber: 2626
    functionLinenumberEnd: 2637
    functionName: hwloc_dont_merge_group_level
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_dont_merge_group_level(hwloc_topology_t topology, unsigned
      i)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - topology
    - i
    argTypes:
    - hwloc_topology_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2660
      start: 2640
    functionDepth: 0
    functionLinenumber: 2640
    functionLinenumberEnd: 2660
    functionName: hwloc_compare_levels_structure
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_compare_levels_structure(hwloc_topology_t topology, unsigned
      i)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_dont_merge_group_level
      Src: /src/hwloc/hwloc/topology.c:2681,1
    - Dst: hwloc_dont_merge_group_level
      Src: /src/hwloc/hwloc/topology.c:2687,1
    - Dst: hwloc_compare_levels_structure
      Src: /src/hwloc/hwloc/topology.c:2708,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:2710,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:2711,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:2711,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2723,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2731,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2735,1
    - Dst: append_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2739,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2742,1
    - Dst: prepend_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2771,1
    - Dst: prepend_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2775,1
    - Dst: prepend_siblings_list
      Src: /src/hwloc/hwloc/topology.c:2779,1
    - Dst: hwloc_free_unlinked_object
      Src: /src/hwloc/hwloc/topology.c:2782,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2799,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology.c:2800,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology.c:2803,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:2806,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:2807,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2810,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology.c:2811,1
    - Dst: memmove
      Src: /src/hwloc/hwloc/topology.c:2814,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:2817,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:2818,1
    - Dst: hwloc_reset_normal_type_depths
      Src: /src/hwloc/hwloc/topology.c:2829,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 119
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2663
    functionDepth: 4
    functionLinenumber: 2663
    functionLinenumberEnd: 2842
    functionName: hwloc_filter_levels_keep_structure
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - prepend_siblings_list
    - hwloc_reset_normal_type_depths
    - hwloc_compare_levels_structure
    - free
    - memmove
    - hwloc_debug
    - hwloc_dont_merge_group_level
    - append_siblings_list
    - hwloc_obj_type_string
    - hwloc_free_unlinked_object
    linkageType: ''
    returnType: int
    signature: int hwloc_filter_levels_keep_structure(hwloc_topology_t topology)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:2866,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:2881,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:2884,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2891,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2901,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 2
    argNames:
    - topology
    - root
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2906
    functionName: hwloc_propagate_symmetric_subtree
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - free
    - memcpy
    - malloc
    - hwloc_propagate_symmetric_subtree
    linkageType: ''
    returnType: void
    signature: void hwloc_propagate_symmetric_subtree(hwloc_topology_t topology, hwloc_obj_t
      root)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:2866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2865
    functionDepth: 2
    functionLinenumber: 2865
    functionLinenumberEnd: 2869
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 6
    functionsReached:
    - hwloc_propagate_symmetric_subtree
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, root)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2918
      start: 2908
    functionDepth: 0
    functionLinenumber: 2908
    functionLinenumberEnd: 2918
    functionName: hwloc_set_group_depth
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_set_group_depth(hwloc_topology_t topology)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:2949,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2955,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:2965,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:2966,1
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:2987,1
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:3000,1
    - Dst: hwloc_connect_children
      Src: /src/hwloc/hwloc/topology.c:3013,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 1
    argNames:
    - parent
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 2929
    functionDepth: 1
    functionLinenumber: 2929
    functionLinenumberEnd: 3016
    functionName: hwloc_connect_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached:
    - hwloc_connect_children
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc_connect_children(hwloc_obj_t parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:3027,1
    - Dst: find_same_type
      Src: /src/hwloc/hwloc/topology.c:3029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - root
    - obj
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 3021
    functionDepth: 3
    functionLinenumber: 3021
    functionLinenumberEnd: 3034
    functionName: find_same_type
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_type_cmp
    - find_same_type
    linkageType: ''
    returnType: int
    signature: int find_same_type(hwloc_obj_t root, hwloc_obj_t obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:3027,1
    - Dst: find_same_type
      Src: /src/hwloc/hwloc/topology.c:3029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3031
      start: 3026
    functionDepth: 4
    functionLinenumber: 3026
    functionLinenumberEnd: 3031
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 6
    functionsReached:
    - hwloc_type_cmp
    - find_same_type
    linkageType: ''
    returnType: void
    signature: void for_each_child (child, root)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:3053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 1
    argNames:
    - slevel
    argTypes:
    - struct hwloc_special_level_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3069
      start: 3036
    functionDepth: 0
    functionLinenumber: 3036
    functionLinenumberEnd: 3069
    functionName: hwloc_build_level_from_list
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: int
    signature: int hwloc_build_level_from_list(struct hwloc_special_level_s *slevel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - level
    - obj
    argTypes:
    - struct hwloc_special_level_s*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3071
    functionDepth: 0
    functionLinenumber: 3071
    functionLinenumberEnd: 3082
    functionName: hwloc_append_special_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_append_special_object(struct hwloc_special_level_s *level,
      hwloc_obj_t obj)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3094,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3097,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3098,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3104,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:3107,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3108,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3109,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3110,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3116,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3118,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3119,1
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology.c:3121,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3127,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3132,1
    - Dst: hwloc_append_special_object
      Src: /src/hwloc/hwloc/topology.c:3137,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:3141,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3142,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3143,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3144,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:3148,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3149,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:3150,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3151,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:3152,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3153,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/hwloc/topology.c:3154,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3155,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 52
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3157
      start: 3085
    functionDepth: 1
    functionLinenumber: 3085
    functionLinenumberEnd: 3157
    functionName: hwloc_list_special_objects
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - for_each_misc_child
    - for_each_child
    - for_each_memory_child
    - hwloc__obj_type_is_io
    - hwloc_list_special_objects
    - for_each_io_child
    - hwloc_append_special_object
    linkageType: ''
    returnType: void
    signature: void hwloc_list_special_objects(hwloc_topology_t topology, hwloc_obj_t
      obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3166,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3167,1
    - Dst: hwloc_list_special_objects
      Src: /src/hwloc/hwloc/topology.c:3169,1
    - Dst: hwloc_build_level_from_list
      Src: /src/hwloc/hwloc/topology.c:3172,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3177
      start: 3160
    functionDepth: 2
    functionLinenumber: 3160
    functionLinenumberEnd: 3177
    functionName: hwloc_connect_special_levels
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - free
    - hwloc_build_level_from_list
    - memset
    - hwloc_list_special_objects
    linkageType: ''
    returnType: int
    signature: int hwloc_connect_special_levels(hwloc_topology_t topology)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3192,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3193,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3194,1
    - Dst: hwloc_reset_normal_type_depths
      Src: /src/hwloc/hwloc/topology.c:3198,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:3216,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:3221,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:3239,1
    - Dst: find_same_type
      Src: /src/hwloc/hwloc/topology.c:3240,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:3252,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3254,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology.c:3267,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3269,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3270,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:3279,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:3283,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3291,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3308,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/topology.c:3308,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3309,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology.c:3321,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology.c:3323,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:3326,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:3327,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3336,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3337,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3338,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3344,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3346,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3356,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3364,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 117
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3367
      start: 3183
    functionDepth: 4
    functionLinenumber: 3183
    functionLinenumberEnd: 3367
    functionName: hwloc_connect_levels
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - memset
    - free
    - HWLOC_SHOW_CRITICAL_ERRORS
    - memcpy
    - find_same_type
    - hwloc_debug
    - hwloc_type_cmp
    - fprintf
    - hwloc_obj_type_string
    - hwloc_reset_normal_type_depths
    - malloc
    - realloc
    linkageType: ''
    returnType: int
    signature: int hwloc_connect_levels(hwloc_topology_t topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:3378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - queue
    - obj
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3383
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3383
    functionName: hwloc_debug_insert_osdev_sorted
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: hwloc_obj_t
    signature: hwloc_obj_t hwloc_debug_insert_osdev_sorted(hwloc_obj_t queue, hwloc_obj_t
      obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_insert_osdev_sorted
      Src: /src/hwloc/hwloc/topology.c:3407,1
    - Dst: for_each_child
      Src: /src/hwloc/hwloc/topology.c:3415,1
    - Dst: hwloc_debug_sort_children
      Src: /src/hwloc/hwloc/topology.c:3416,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:3417,1
    - Dst: hwloc_debug_sort_children
      Src: /src/hwloc/hwloc/topology.c:3418,1
    - Dst: for_each_io_child
      Src: /src/hwloc/hwloc/topology.c:3419,1
    - Dst: hwloc_debug_sort_children
      Src: /src/hwloc/hwloc/topology.c:3420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - root
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3422
      start: 3385
    functionDepth: 1
    functionLinenumber: 3385
    functionLinenumberEnd: 3422
    functionName: hwloc_debug_sort_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - for_each_child
    - hwloc_debug_sort_children
    - for_each_memory_child
    - hwloc_debug_insert_osdev_sorted
    - for_each_io_child
    linkageType: ''
    returnType: void
    signature: void hwloc_debug_sort_children(hwloc_obj_t root)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3436,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3438,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3440,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - root
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3424
    functionDepth: 1
    functionLinenumber: 3424
    functionLinenumberEnd: 3443
    functionName: hwloc_alloc_root_sets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 10
    functionsReached:
    - hwloc_bitmap_alloc
    linkageType: ''
    returnType: void
    signature: void hwloc_alloc_root_sets(hwloc_obj_t root)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3451,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3459,1
    - Dst: struct hwloc_backend*::discover
      Src: /src/hwloc/hwloc/topology.c:3460,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3461,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - topology
    - dstatus
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_status*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3445
    functionDepth: 5
    functionLinenumber: 3445
    functionLinenumberEnd: 3463
    functionName: hwloc_discover_by_phase
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - struct hwloc_backend*::discover
    - hwloc_debug_print_objects
    - hwloc_debug
    linkageType: ''
    returnType: void
    signature: "void hwloc_discover_by_phase(struct hwloc_topology *topology,\n\t\t\tstruct
      hwloc_disc_status *dstatus,\n\t\t\tconst char *phasename __hwloc_attribute_unused)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/hwloc/topology.c:3474,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/hwloc/topology.c:3475,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:3517,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:3518,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3523,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3524,1
    - Dst: struct hwloc_backend*::discover
      Src: /src/hwloc/hwloc/topology.c:3526,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3527,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3540,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3544,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:3551,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3552,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3562,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:3572,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology.c:3572,1
    - Dst: struct hwloc_topology*::binding_hooks::get_allowed_resources
      Src: /src/hwloc/hwloc/topology.c:3574,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:3583,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3585,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:3586,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:3587,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:3588,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:3590,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology.c:3591,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3592,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:3593,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3598,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3599,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3602,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:3603,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:3604,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:3606,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:3607,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3609,1
    - Dst: propagate_nodeset
      Src: /src/hwloc/hwloc/topology.c:3613,1
    - Dst: fixup_sets
      Src: /src/hwloc/hwloc/topology.c:3615,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3617,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3620,1
    - Dst: remove_unused_sets
      Src: /src/hwloc/hwloc/topology.c:3621,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3622,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3630,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:3631,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3633,1
    - Dst: hwloc_pci_discovery_prepare
      Src: /src/hwloc/hwloc/topology.c:3638,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3642,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3646,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3650,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:3654,1
    - Dst: hwloc_pci_discovery_exit
      Src: /src/hwloc/hwloc/topology.c:3657,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:3659,1
    - Dst: hwloc_debug_sort_children
      Src: /src/hwloc/hwloc/topology.c:3660,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3664,1
    - Dst: hwloc_filter_bridges
      Src: /src/hwloc/hwloc/topology.c:3665,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3666,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3668,1
    - Dst: remove_empty
      Src: /src/hwloc/hwloc/topology.c:3669,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:3671,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:3672,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:3675,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:3676,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:3677,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:3680,1
    - Dst: HWLOC_SHOW_CRITICAL_ERRORS
      Src: /src/hwloc/hwloc/topology.c:3681,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology.c:3682,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3685,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3690,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:3691,1
    - Dst: hwloc_debug_print_objects
      Src: /src/hwloc/hwloc/topology.c:3693,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:3696,1
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:3697,1
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:3700,1
    - Dst: hwloc_set_group_depth
      Src: /src/hwloc/hwloc/topology.c:3703,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:3707,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:3708,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:3711,1
    - Dst: hwloc_progname
      Src: /src/hwloc/hwloc/topology.c:3713,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology.c:3715,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:3716,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 122
    argCount: 2
    argNames:
    - topology
    - dstatus
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (global_backend)
      pos:
        line_end: 3516
        line_start: 3516
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (global_backend->phases == HWLOC_DISC_PHASE_GLOBAL)
      pos:
        line_end: 3517
        line_start: 3517
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 3721
      start: 3466
    functionDepth: 8
    functionLinenumber: 3466
    functionLinenumberEnd: 3721
    functionName: hwloc_discover
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_debug_print_objects
    - hwloc_bitmap_iszero
    - struct hwloc_topology*::binding_hooks::get_allowed_resources
    - hwloc_bitmap_and
    - hwloc__insert_object_by_cpuset
    - strcmp
    - atoi
    - hwloc_pci_discovery_prepare
    - hwloc_discover_by_phase
    - propagate_nodeset
    - remove_unused_sets
    - fprintf
    - hwloc_pci_discovery_exit
    - memset
    - hwloc_bitmap_set
    - hwloc_alloc_setup_object
    - propagate_total_memory
    - hwloc_progname
    - hwloc_propagate_symmetric_subtree
    - hwloc__add_info
    - struct hwloc_backend*::discover
    - hwloc_set_group_depth
    - hwloc_bitmap_alloc_full
    - hwloc_bitmap_alloc
    - hwloc_debug
    - getenv
    - assert
    - hwloc_filter_bridges
    - hwloc_bitmap_dup
    - free
    - fixup_sets
    - memcpy
    - HWLOC_SHOW_CRITICAL_ERRORS
    - hwloc__reconnect
    - hwloc_debug_sort_children
    - remove_empty
    linkageType: ''
    returnType: int
    signature: "int hwloc_discover(struct hwloc_topology *topology,\n\t       struct
      hwloc_disc_status *dstatus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3732,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3733,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3734,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3735,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3736,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:3741,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology.c:3754,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3756,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3756,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3757,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3757,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3758,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3758,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3759,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3759,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3760,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3760,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:3761,1
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/topology.c:3761,1
    - Dst: hwloc_reset_normal_type_depths
      Src: /src/hwloc/hwloc/topology.c:3764,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology.c:3776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3726
    functionDepth: 2
    functionLinenumber: 3726
    functionLinenumberEnd: 3778
    functionName: hwloc_topology_setup_defaults
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - memset
    - hwloc_tma_malloc
    - hwloc_alloc_setup_object
    - HWLOC_BUILD_ASSERT
    - hwloc_reset_normal_type_depths
    - HWLOC_SLEVEL_FROM_DEPTH
    linkageType: ''
    returnType: void
    signature: void hwloc_topology_setup_defaults(struct hwloc_topology *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/topology.c:3790,1
    - Dst: hwloc_components_init
      Src: /src/hwloc/hwloc/topology.c:3796,1
    - Dst: hwloc_topology_components_init
      Src: /src/hwloc/hwloc/topology.c:3797,1
    - Dst: hwloc_pci_discovery_init
      Src: /src/hwloc/hwloc/topology.c:3798,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_malloc
      Src: /src/hwloc/hwloc/topology.c:3812,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:3819,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/topology.c:3820,1
    - Dst: hwloc__topology_filter_init
      Src: /src/hwloc/hwloc/topology.c:3822,1
    - Dst: hwloc_internal_distances_init
      Src: /src/hwloc/hwloc/topology.c:3825,1
    - Dst: hwloc_internal_memattrs_init
      Src: /src/hwloc/hwloc/topology.c:3826,1
    - Dst: hwloc_internal_cpukinds_init
      Src: /src/hwloc/hwloc/topology.c:3827,1
    - Dst: hwloc_topology_setup_defaults
      Src: /src/hwloc/hwloc/topology.c:3834,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 3
    argNames:
    - topologyp
    - nblevels
    - tma
    argTypes:
    - struct hwloc_topology**
    - unsigned
    - struct hwloc_tma*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3783
    functionDepth: 4
    functionLinenumber: 3783
    functionLinenumberEnd: 3838
    functionName: hwloc__topology_init
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_internal_cpukinds_init
    - hwloc_tma_calloc
    - hwloc_internal_memattrs_init
    - hwloc__topology_filter_init
    - hwloc_topology_setup_defaults
    - hwloc_internal_distances_init
    - hwloc_topology_components_init
    - hwloc_tma_malloc
    - hwloc_components_init
    - hwloc_pci_discovery_init
    linkageType: ''
    returnType: int
    signature: "int hwloc__topology_init (struct hwloc_topology **topologyp,\n\t\t
      \     unsigned nblevels,\n\t\t      struct hwloc_tma *tma)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_init
      Src: /src/hwloc/hwloc/topology.c:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topologyp
    argTypes:
    - struct hwloc_topology**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3840
    functionDepth: 5
    functionLinenumber: 3840
    functionLinenumberEnd: 3846
    functionName: hwloc_topology_init
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 48
    functionsReached:
    - hwloc__topology_init
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_init (struct hwloc_topology **topologyp)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    - hwloc_pid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3848
    functionDepth: 0
    functionLinenumber: 3848
    functionLinenumberEnd: 3865
    functionName: hwloc_topology_set_pid
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_set_pid(struct hwloc_topology *topology __hwloc_attribute_unused,\n
      \                      hwloc_pid_t pid __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:3875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - description
    argTypes:
    - struct hwloc_topology*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3879
      start: 3867
    functionDepth: 2
    functionLinenumber: 3867
    functionLinenumberEnd: 3879
    functionName: hwloc_topology_set_synthetic
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 23
    functionsReached:
    - hwloc_disc_component_force_enable
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_set_synthetic(struct hwloc_topology *topology, const
      char *description)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:3890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - xmlpath
    argTypes:
    - struct hwloc_topology*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3881
    functionDepth: 2
    functionLinenumber: 3881
    functionLinenumberEnd: 3894
    functionName: hwloc_topology_set_xml
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached:
    - hwloc_disc_component_force_enable
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_set_xml(struct hwloc_topology *topology,\n\t\t
      \      const char *xmlpath)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:3906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - xmlbuffer
    - size
    argTypes:
    - struct hwloc_topology*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3910
      start: 3896
    functionDepth: 2
    functionLinenumber: 3896
    functionLinenumberEnd: 3910
    functionName: hwloc_topology_set_xmlbuffer
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - hwloc_disc_component_force_enable
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_set_xmlbuffer(struct hwloc_topology *topology,\n
      \                            const char *xmlbuffer,\n                             int
      size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - topology
    - flags
    argTypes:
    - struct hwloc_topology*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3912
    functionDepth: 0
    functionLinenumber: 3912
    functionLinenumberEnd: 3948
    functionName: hwloc_topology_set_flags
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_set_flags (struct hwloc_topology *topology, unsigned
      long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3950
    functionDepth: 0
    functionLinenumber: 3950
    functionLinenumberEnd: 3954
    functionName: hwloc_topology_get_flags
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long hwloc_topology_get_flags (struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3972
    functionName: hwloc__topology_filter_init
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__topology_filter_init(struct hwloc_topology *topology)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:3983,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:3998,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 3
    argNames:
    - topology
    - type
    - filter
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_type_t
    - enum hwloc_type_filter_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 3974
    functionDepth: 1
    functionLinenumber: 3974
    functionLinenumberEnd: 4003
    functionName: hwloc__topology_set_type_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc__obj_type_is_special
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:4008,1
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4017,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - topology
    - type
    - filter
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_type_t
    - enum hwloc_type_filter_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4005
    functionDepth: 2
    functionLinenumber: 4005
    functionLinenumberEnd: 4018
    functionName: hwloc_topology_set_type_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 5
    functionsReached:
    - hwloc__topology_set_type_filter
    - HWLOC_BUILD_ASSERT
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - filter
    argTypes:
    - struct hwloc_topology*
    - enum hwloc_type_filter_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4031
      start: 4020
    functionDepth: 2
    functionLinenumber: 4020
    functionLinenumberEnd: 4031
    functionName: hwloc_topology_set_all_types_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 4
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - filter
    argTypes:
    - hwloc_topology_t
    - enum hwloc_type_filter_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4044
      start: 4033
    functionDepth: 2
    functionLinenumber: 4033
    functionLinenumberEnd: 4044
    functionName: hwloc_topology_set_cache_types_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - filter
    argTypes:
    - hwloc_topology_t
    - enum hwloc_type_filter_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4057
      start: 4046
    functionDepth: 2
    functionLinenumber: 4046
    functionLinenumberEnd: 4057
    functionName: hwloc_topology_set_icache_types_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    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: 2
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: hwloc__topology_set_type_filter
      Src: /src/hwloc/hwloc/topology.c:4068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - topology
    - filter
    argTypes:
    - hwloc_topology_t
    - enum hwloc_type_filter_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4070
      start: 4059
    functionDepth: 2
    functionLinenumber: 4059
    functionLinenumberEnd: 4070
    functionName: hwloc_topology_set_io_types_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 9
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:4075,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - topology
    - type
    - filterp
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_type_t
    - enum hwloc_type_filter_e*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4072
    functionDepth: 1
    functionLinenumber: 4072
    functionLinenumberEnd: 4082
    functionName: hwloc_topology_get_type_filter
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 9
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_cpukinds_destroy
      Src: /src/hwloc/hwloc/topology.c:4091,1
    - Dst: hwloc_internal_distances_destroy
      Src: /src/hwloc/hwloc/topology.c:4092,1
    - Dst: hwloc_internal_memattrs_destroy
      Src: /src/hwloc/hwloc/topology.c:4093,1
    - Dst: hwloc_free_object_and_children
      Src: /src/hwloc/hwloc/topology.c:4095,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4096,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4097,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4099,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4101,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4103
      start: 4084
    functionDepth: 6
    functionLinenumber: 4084
    functionLinenumberEnd: 4103
    functionName: hwloc_topology_clear
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_free_object_and_children
    - hwloc_internal_memattrs_destroy
    - free
    - hwloc_internal_cpukinds_destroy
    - hwloc_internal_distances_destroy
    linkageType: ''
    returnType: void
    signature: void hwloc_topology_clear (struct hwloc_topology *topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__topology_disadopt
      Src: /src/hwloc/hwloc/topology.c:4109,1
    - Dst: hwloc_backends_disable_all
      Src: /src/hwloc/hwloc/topology.c:4113,1
    - Dst: hwloc_topology_components_fini
      Src: /src/hwloc/hwloc/topology.c:4114,1
    - Dst: hwloc_components_fini
      Src: /src/hwloc/hwloc/topology.c:4115,1
    - Dst: hwloc_topology_clear
      Src: /src/hwloc/hwloc/topology.c:4117,1
    - Dst: hwloc__free_infos
      Src: /src/hwloc/hwloc/topology.c:4119,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4121,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4122,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4124,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology.c:4125,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:4128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4129
      start: 4105
    functionDepth: 7
    functionLinenumber: 4105
    functionLinenumberEnd: 4129
    functionName: hwloc_topology_destroy
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 48
    functionsReached:
    - hwloc__topology_disadopt
    - hwloc__free_infos
    - hwloc_topology_components_fini
    - free
    - hwloc_backends_disable_all
    - hwloc_components_fini
    - hwloc_topology_clear
    linkageType: ''
    returnType: void
    signature: void hwloc_topology_destroy (struct hwloc_topology *topology)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_prepare
      Src: /src/hwloc/hwloc/topology.c:4148,1
    - Dst: hwloc_internal_memattrs_prepare
      Src: /src/hwloc/hwloc/topology.c:4150,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4160,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4164,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4173,1
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:4175,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4181,1
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:4183,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4189,1
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:4191,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4197,1
    - Dst: hwloc_disc_component_force_enable
      Src: /src/hwloc/hwloc/topology.c:4199,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4209,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:4210,1
    - Dst: hwloc_disc_components_enable_others
      Src: /src/hwloc/hwloc/topology.c:4215,1
    - Dst: hwloc_backends_is_thissystem
      Src: /src/hwloc/hwloc/topology.c:4217,1
    - Dst: hwloc_backends_find_callbacks
      Src: /src/hwloc/hwloc/topology.c:4218,1
    - Dst: hwloc_set_binding_hooks
      Src: /src/hwloc/hwloc/topology.c:4223,1
    - Dst: hwloc_discover
      Src: /src/hwloc/hwloc/topology.c:4226,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4231,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:4233,1
    - Dst: hwloc_internal_cpukinds_rank
      Src: /src/hwloc/hwloc/topology.c:4237,1
    - Dst: hwloc_internal_distances_invalidate_cached_objs
      Src: /src/hwloc/hwloc/topology.c:4245,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/topology.c:4249,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4253,1
    - Dst: hwloc_internal_memattrs_need_refresh
      Src: /src/hwloc/hwloc/topology.c:4255,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/topology.c:4256,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology.c:4258,1
    - Dst: hwloc_internal_memattrs_guess_memory_tiers
      Src: /src/hwloc/hwloc/topology.c:4259,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4269,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/hwloc/topology.c:4271,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/hwloc/topology.c:4273,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4274,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4280,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/hwloc/topology.c:4283,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/hwloc/topology.c:4285,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4286,1
    - Dst: hwloc_discover_by_phase
      Src: /src/hwloc/hwloc/topology.c:4292,1
    - Dst: hwloc_pci_discovery_exit
      Src: /src/hwloc/hwloc/topology.c:4298,1
    - Dst: hwloc_topology_clear
      Src: /src/hwloc/hwloc/topology.c:4299,1
    - Dst: hwloc_topology_setup_defaults
      Src: /src/hwloc/hwloc/topology.c:4300,1
    - Dst: hwloc_backends_disable_all
      Src: /src/hwloc/hwloc/topology.c:4301,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 95
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4303
      start: 4131
    functionDepth: 9
    functionLinenumber: 4131
    functionLinenumberEnd: 4303
    functionName: hwloc_topology_load
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 47
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_backends_is_thissystem
    - hwloc_topology_restrict
    - strcmp
    - hwloc_discover_by_phase
    - hwloc_internal_memattrs_guess_memory_tiers
    - hwloc_get_membind
    - hwloc_pci_discovery_exit
    - hwloc_internal_memattrs_need_refresh
    - hwloc_get_cpubind
    - hwloc_internal_distances_prepare
    - hwloc_internal_memattrs_refresh
    - hwloc_bitmap_alloc
    - hwloc_topology_setup_defaults
    - hwloc_backends_disable_all
    - getenv
    - hwloc_internal_memattrs_prepare
    - hwloc_backends_find_callbacks
    - hwloc_set_binding_hooks
    - hwloc_internal_distances_invalidate_cached_objs
    - hwloc_internal_cpukinds_rank
    - hwloc_discover
    - hwloc_internal_distances_refresh
    - hwloc_disc_component_force_enable
    - hwloc_disc_components_enable_others
    - hwloc_topology_clear
    - hwloc_topology_check
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_load (struct hwloc_topology *topology)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4316,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4317,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4318,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4321,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4322,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4323,1
    - Dst: for_each_child_safe
      Src: /src/hwloc/hwloc/topology.c:4328,1
    - Dst: restrict_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:4329,1
    - Dst: hwloc__reorder_children
      Src: /src/hwloc/hwloc/topology.c:4331,1
    - Dst: for_each_memory_child_safe
      Src: /src/hwloc/hwloc/topology.c:4333,1
    - Dst: restrict_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:4334,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4341,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:4344,1
    - Dst: hwloc_debug_print_object
      Src: /src/hwloc/hwloc/topology.c:4345,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology.c:4348,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology.c:4352,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4355,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4356,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:4357,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - topology
    - flags
    - pobj
    - droppedcpuset
    - droppednodeset
    argTypes:
    - hwloc_topology_t
    - unsigned long
    - hwloc_obj_t*
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    assertStmts:
    - condition: (!obj->first_child)
      pos:
        line_end: 4354
        line_start: 4354
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->memory_first_child)
      pos:
        line_end: 4355
        line_start: 4355
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4360
      start: 4309
    functionDepth: 6
    functionLinenumber: 4309
    functionLinenumberEnd: 4360
    functionName: restrict_object_by_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - restrict_object_by_cpuset
    - for_each_memory_child_safe
    - hwloc_bitmap_andnot
    - hwloc_bitmap_intersects
    - hwloc_bitmap_iszero
    - for_each_child_safe
    - unlink_and_free_single_object
    - hwloc_debug
    - assert
    - hwloc_free_object_siblings_and_children
    - hwloc_debug_print_object
    - hwloc__reorder_children
    linkageType: ''
    returnType: void
    signature: "void restrict_object_by_cpuset(hwloc_topology_t topology, unsigned
      long flags, hwloc_obj_t *pobj,\n\t\t\t  hwloc_bitmap_t droppedcpuset, hwloc_bitmap_t
      droppednodeset)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4373,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4374,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4375,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4378,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4379,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4380,1
    - Dst: for_each_child_safe
      Src: /src/hwloc/hwloc/topology.c:4385,1
    - Dst: restrict_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:4386,1
    - Dst: hwloc__reorder_children
      Src: /src/hwloc/hwloc/topology.c:4390,1
    - Dst: for_each_memory_child_safe
      Src: /src/hwloc/hwloc/topology.c:4392,1
    - Dst: restrict_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:4393,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4400,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology.c:4403,1
    - Dst: hwloc_debug_print_object
      Src: /src/hwloc/hwloc/topology.c:4404,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology.c:4407,1
    - Dst: hwloc_free_object_siblings_and_children
      Src: /src/hwloc/hwloc/topology.c:4411,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4414,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4415,1
    - Dst: unlink_and_free_single_object
      Src: /src/hwloc/hwloc/topology.c:4416,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 5
    argNames:
    - topology
    - flags
    - pobj
    - droppedcpuset
    - droppednodeset
    argTypes:
    - hwloc_topology_t
    - unsigned long
    - hwloc_obj_t*
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    assertStmts:
    - condition: (!obj->first_child)
      pos:
        line_end: 4413
        line_start: 4413
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->memory_first_child)
      pos:
        line_end: 4414
        line_start: 4414
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4419
      start: 4366
    functionDepth: 6
    functionLinenumber: 4366
    functionLinenumberEnd: 4419
    functionName: restrict_object_by_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - for_each_memory_child_safe
    - hwloc_bitmap_andnot
    - hwloc_bitmap_intersects
    - hwloc_bitmap_iszero
    - for_each_child_safe
    - unlink_and_free_single_object
    - hwloc_debug
    - assert
    - restrict_object_by_nodeset
    - hwloc_free_object_siblings_and_children
    - hwloc_debug_print_object
    - hwloc__reorder_children
    linkageType: ''
    returnType: void
    signature: "void restrict_object_by_nodeset(hwloc_topology_t topology, unsigned
      long flags, hwloc_obj_t *pobj,\n\t\t\t   hwloc_bitmap_t droppedcpuset, hwloc_bitmap_t
      droppednodeset)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4457,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4458,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4463,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4464,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4466,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4467,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/hwloc/topology.c:4473,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology.c:4476,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4477,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4480,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4481,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:4482,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4487,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4489,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4490,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4496,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4497,1
    - Dst: restrict_object_by_nodeset
      Src: /src/hwloc/hwloc/topology.c:4502,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4503,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4505,1
    - Dst: hwloc_bitmap_not
      Src: /src/hwloc/hwloc/topology.c:4509,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/hwloc/topology.c:4512,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4513,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4516,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4517,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:4518,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4523,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4525,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4526,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/hwloc/topology.c:4532,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4533,1
    - Dst: restrict_object_by_cpuset
      Src: /src/hwloc/hwloc/topology.c:4538,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4539,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:4541,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4544,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4545,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/topology.c:4547,1
    - Dst: hwloc_internal_distances_invalidate_cached_objs
      Src: /src/hwloc/hwloc/topology.c:4553,1
    - Dst: hwloc_internal_memattrs_need_refresh
      Src: /src/hwloc/hwloc/topology.c:4555,1
    - Dst: hwloc_internal_cpukinds_restrict
      Src: /src/hwloc/hwloc/topology.c:4557,1
    - Dst: hwloc_propagate_symmetric_subtree
      Src: /src/hwloc/hwloc/topology.c:4560,1
    - Dst: propagate_total_memory
      Src: /src/hwloc/hwloc/topology.c:4561,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology.c:4564,1
    - Dst: hwloc_topology_check
      Src: /src/hwloc/hwloc/topology.c:4566,1
    - Dst: hwloc_topology_clear
      Src: /src/hwloc/hwloc/topology.c:4572,1
    - Dst: hwloc_topology_setup_defaults
      Src: /src/hwloc/hwloc/topology.c:4573,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 106
    argCount: 3
    argNames:
    - topology
    - set
    - flags
    argTypes:
    - struct hwloc_topology*
    - hwloc_const_bitmap_t
    - unsigned long
    assertStmts:
    - condition: (pu)
      pos:
        line_end: 4476
        line_start: 4476
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (node)
      pos:
        line_end: 4512
        line_start: 4512
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4575
      start: 4421
    functionDepth: 7
    functionLinenumber: 4421
    functionLinenumberEnd: 4575
    functionName: hwloc_topology_restrict
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - restrict_object_by_cpuset
    - hwloc_bitmap_iszero
    - hwloc_bitmap_andnot
    - hwloc_bitmap_not
    - hwloc_internal_cpukinds_restrict
    - hwloc_bitmap_set
    - hwloc_internal_memattrs_need_refresh
    - propagate_total_memory
    - hwloc_propagate_symmetric_subtree
    - hwloc_bitmap_intersects
    - hwloc_bitmap_alloc
    - hwloc_topology_setup_defaults
    - getenv
    - assert
    - restrict_object_by_nodeset
    - hwloc_bitmap_isincluded
    - hwloc_internal_distances_invalidate_cached_objs
    - hwloc__reconnect
    - hwloc_topology_clear
    - hwloc_topology_check
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_restrict(struct hwloc_topology *topology, hwloc_const_bitmap_t
      set, unsigned long flags)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - 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_copy
      Src: /src/hwloc/hwloc/topology.c:4596,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4596,1
    - Dst: struct hwloc_topology*::binding_hooks::get_allowed_resources
      Src: /src/hwloc/hwloc/topology.c:4608,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_and
      Src: /src/hwloc/hwloc/topology.c:4611,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4611,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4617,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4617,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:4619,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4619,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4623,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4623,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/topology.c:4625,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4625,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 62
    argCount: 4
    argNames:
    - topology
    - cpuset
    - nodeset
    - flags
    argTypes:
    - struct hwloc_topology*
    - hwloc_const_cpuset_t
    - hwloc_const_nodeset_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4639
      start: 4577
    functionDepth: 4
    functionLinenumber: 4577
    functionLinenumberEnd: 4639
    functionName: hwloc_topology_allow
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_intersects
    - hwloc_bitmap_and
    - struct hwloc_topology*::binding_hooks::get_allowed_resources
    - hwloc_get_root_obj
    - hwloc_bitmap_copy
    linkageType: ''
    returnType: int
    signature: "int hwloc_topology_allow(struct hwloc_topology *topology,\n\t\t     hwloc_const_cpuset_t
      cpuset, hwloc_const_nodeset_t nodeset,\n\t\t     unsigned long flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_cpukinds_rank
      Src: /src/hwloc/hwloc/topology.c:4645,1
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/topology.c:4647,1
    - Dst: hwloc_internal_memattrs_refresh
      Src: /src/hwloc/hwloc/topology.c:4649,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4651
      start: 4641
    functionDepth: 8
    functionLinenumber: 4641
    functionLinenumberEnd: 4651
    functionName: hwloc_topology_refresh
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached:
    - hwloc_internal_cpukinds_rank
    - hwloc_internal_distances_refresh
    - hwloc_internal_memattrs_refresh
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_refresh(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4653
    functionDepth: 0
    functionLinenumber: 4653
    functionLinenumberEnd: 4657
    functionName: hwloc_topology_is_thissystem
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_is_thissystem(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4663
      start: 4659
    functionDepth: 0
    functionLinenumber: 4659
    functionLinenumberEnd: 4663
    functionName: hwloc_topology_get_depth
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc_topology_get_depth(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4669
      start: 4665
    functionDepth: 0
    functionLinenumber: 4665
    functionLinenumberEnd: 4669
    functionName: hwloc_topology_get_support
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct hwloc_topology_support
    signature: 'struct hwloc_topology_support *

      hwloc_topology_get_support(struct hwloc_topology * topology)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - userdata
    argTypes:
    - struct hwloc_topology*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4674
      start: 4671
    functionDepth: 0
    functionLinenumber: 4671
    functionLinenumberEnd: 4674
    functionName: hwloc_topology_set_userdata
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_topology_set_userdata(struct hwloc_topology * topology,
      const void *userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4679
      start: 4676
    functionDepth: 0
    functionLinenumber: 4676
    functionLinenumberEnd: 4679
    functionName: hwloc_topology_get_userdata
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    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:4684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4685
      start: 4681
    functionDepth: 0
    functionLinenumber: 4681
    functionLinenumberEnd: 4685
    functionName: hwloc_topology_get_complete_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 21
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4691
      start: 4687
    functionDepth: 0
    functionLinenumber: 4687
    functionLinenumberEnd: 4691
    functionName: hwloc_topology_get_topology_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 14
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4697
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4697
    functionName: hwloc_topology_get_allowed_cpuset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: hwloc_const_cpuset_t
    signature: hwloc_const_cpuset_t hwloc_topology_get_allowed_cpuset(hwloc_topology_t
      topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4703
      start: 4699
    functionDepth: 0
    functionLinenumber: 4699
    functionLinenumberEnd: 4703
    functionName: hwloc_topology_get_complete_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 13
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:4708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4709
      start: 4705
    functionDepth: 0
    functionLinenumber: 4705
    functionLinenumberEnd: 4709
    functionName: hwloc_topology_get_topology_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 4
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4715
      start: 4711
    functionDepth: 0
    functionLinenumber: 4711
    functionLinenumberEnd: 4715
    functionName: hwloc_topology_get_allowed_nodeset
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: hwloc_const_nodeset_t
    signature: hwloc_const_nodeset_t hwloc_topology_get_allowed_nodeset(hwloc_topology_t
      topology)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4729,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4731,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4733,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4736,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4737,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4740,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4742,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4745,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - parent
    - array
    - arity
    - i
    - child
    - prev
    argTypes:
    - hwloc_obj_t
    - hwloc_obj_t*
    - unsigned
    - unsigned
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts:
    - condition: (child->parent == parent)
      pos:
        line_end: 4728
        line_start: 4728
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child->prev_sibling == prev)
      pos:
        line_end: 4736
        line_start: 4736
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child == array[i])
      pos:
        line_end: 4732
        line_start: 4732
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (prev->next_sibling == child)
      pos:
        line_end: 4735
        line_start: 4735
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child->sibling_rank == i)
      pos:
        line_end: 4730
        line_start: 4730
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child->prev_sibling == NULL)
      pos:
        line_end: 4739
        line_start: 4739
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child->prev_sibling != NULL)
      pos:
        line_end: 4741
        line_start: 4741
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child->next_sibling == NULL)
      pos:
        line_end: 4744
        line_start: 4744
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child->next_sibling != NULL)
      pos:
        line_end: 4746
        line_start: 4746
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4748
      start: 4724
    functionDepth: 0
    functionLinenumber: 4724
    functionLinenumberEnd: 4748
    functionName: hwloc__check_child_siblings
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: "void hwloc__check_child_siblings(hwloc_obj_t parent, hwloc_obj_t *array,\n\t\t\t
      \   unsigned arity, unsigned i,\n\t\t\t    hwloc_obj_t child, hwloc_obj_t prev)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - 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:4764,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4768,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4769,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4770,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4777,1
    - Dst: hwloc__obj_type_is_normal
      Src: /src/hwloc/hwloc/topology.c:4777,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4779,1
    - Dst: hwloc__check_child_siblings
      Src: /src/hwloc/hwloc/topology.c:4781,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:4783,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4786,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4788,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4789,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    assertStmts:
    - condition: (!parent->children)
      pos:
        line_end: 4761
        line_start: 4761
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!parent->last_child)
      pos:
        line_end: 4763
        line_start: 4763
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (parent->children)
      pos:
        line_end: 4767
        line_start: 4767
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (parent->first_child)
      pos:
        line_end: 4768
        line_start: 4768
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!parent->first_child)
      pos:
        line_end: 4762
        line_start: 4762
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (parent->last_child)
      pos:
        line_end: 4769
        line_start: 4769
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc__obj_type_is_normal(child->type))
      pos:
        line_end: 4776
        line_start: 4776
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child->depth > parent->depth)
      pos:
        line_end: 4778
        line_start: 4778
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (parent->first_child == parent->children[0])
      pos:
        line_end: 4787
        line_start: 4787
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (parent->last_child == parent->children[parent->arity-1])
      pos:
        line_end: 4788
        line_start: 4788
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!parent->arity)
      pos:
        line_end: 4792
        line_start: 4792
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (j == parent->arity)
      pos:
        line_end: 4785
        line_start: 4785
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4794
      start: 4754
    functionDepth: 1
    functionLinenumber: 4754
    functionLinenumberEnd: 4794
    functionName: hwloc__check_normal_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc__check_child_siblings
    - assert
    - hwloc__obj_type_is_normal
    - hwloc__check_object
    linkageType: ''
    returnType: void
    signature: void hwloc__check_normal_children(hwloc_topology_t topology, hwloc_bitmap_t
      gp_indexes, hwloc_obj_t parent)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4805,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:4805,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4806,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:4806,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4807,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:4807,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4808,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:4808,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4810,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:4810,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4812,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:4813,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4815,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:4815,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4816,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:4817,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:4820,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4822,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4822,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:4823,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4825,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:4825,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:4826,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/hwloc/topology.c:4830,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4831,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:4831,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:4839,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4841,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4842,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts:
    - condition: (hwloc_bitmap_weight(obj->cpuset) == 1)
      pos:
        line_end: 4804
        line_start: 4804
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_first(obj->cpuset) == (int) obj->os_index)
      pos:
        line_end: 4805
        line_start: 4805
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_first(obj->complete_cpuset) == (int) obj->os_index)
      pos:
        line_end: 4807
        line_start: 4807
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isequal(obj->parent->cpuset, obj->cpuset))
      pos:
        line_end: 4814
        line_start: 4814
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isequal(obj->cpuset, child->cpuset))
      pos:
        line_end: 4830
        line_start: 4830
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_weight(obj->complete_cpuset) == 1)
      pos:
        line_end: 4806
        line_start: 4806
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (prev_first < first)
      pos:
        line_end: 4841
        line_start: 4841
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isset(topology->allowed_cpuset, (int) obj->os_index))
      pos:
        line_end: 4809
        line_start: 4809
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!hwloc_bitmap_intersects(set, child->cpuset))
      pos:
        line_end: 4821
        line_start: 4821
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->arity)
      pos:
        line_end: 4815
        line_start: 4815
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->arity)
      pos:
        line_end: 4811
        line_start: 4811
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isequal(set, obj->cpuset))
      pos:
        line_end: 4824
        line_start: 4824
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!prev_empty)
      pos:
        line_end: 4840
        line_start: 4840
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4848
      start: 4796
    functionDepth: 4
    functionLinenumber: 4796
    functionLinenumberEnd: 4848
    functionName: hwloc__check_children_cpusets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_weight
    - hwloc_bitmap_alloc
    - hwloc_bitmap_intersects
    - hwloc_bitmap_first
    - hwloc_bitmap_isequal
    - assert
    - hwloc__obj_type_is_special
    - hwloc_bitmap_or
    - for_each_memory_child
    - hwloc__obj_type_is_memory
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: void
    signature: void hwloc__check_children_cpusets(hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4822,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:4822,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:4823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!hwloc_bitmap_intersects(set, child->cpuset))
      pos:
        line_end: 4821
        line_start: 4821
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4824
      start: 4821
    functionDepth: 4
    functionLinenumber: 4821
    functionLinenumberEnd: 4824
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_intersects
    - assert
    - hwloc_bitmap_or
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:4839,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4841,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (prev_first < first)
      pos:
        line_end: 4841
        line_start: 4841
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!prev_empty)
      pos:
        line_end: 4840
        line_start: 4840
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4847
      start: 4838
    functionDepth: 2
    functionLinenumber: 4838
    functionLinenumberEnd: 4847
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached:
    - assert
    - hwloc_bitmap_first
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4858,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4862,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4867,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/topology.c:4867,1
    - Dst: hwloc__check_child_siblings
      Src: /src/hwloc/hwloc/topology.c:4869,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4871,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4872,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:4873,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4876,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4880,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    assertStmts:
    - condition: (!parent->memory_first_child)
      pos:
        line_end: 4857
        line_start: 4857
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc__obj_type_is_memory(child->type))
      pos:
        line_end: 4866
        line_start: 4866
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (parent->memory_first_child)
      pos:
        line_end: 4861
        line_start: 4861
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!child->first_child)
      pos:
        line_end: 4870
        line_start: 4870
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!child->io_first_child)
      pos:
        line_end: 4871
        line_start: 4871
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (j == parent->memory_arity)
      pos:
        line_end: 4875
        line_start: 4875
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!parent->memory_arity)
      pos:
        line_end: 4879
        line_start: 4879
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4881
      start: 4850
    functionDepth: 1
    functionLinenumber: 4850
    functionLinenumberEnd: 4881
    functionName: hwloc__check_memory_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc__check_child_siblings
    - assert
    - hwloc__obj_type_is_memory
    - hwloc__check_object
    linkageType: ''
    returnType: void
    signature: void hwloc__check_memory_children(hwloc_topology_t topology, hwloc_bitmap_t
      gp_indexes, hwloc_obj_t parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4891,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4895,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4901,1
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/topology.c:4901,1
    - Dst: hwloc__check_child_siblings
      Src: /src/hwloc/hwloc/topology.c:4903,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4905,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4906,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:4907,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4910,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    assertStmts:
    - condition: (!parent->io_first_child)
      pos:
        line_end: 4890
        line_start: 4890
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (parent->io_first_child)
      pos:
        line_end: 4894
        line_start: 4894
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc__obj_type_is_io(child->type))
      pos:
        line_end: 4900
        line_start: 4900
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!child->first_child)
      pos:
        line_end: 4904
        line_start: 4904
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!child->memory_first_child)
      pos:
        line_end: 4905
        line_start: 4905
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (j == parent->io_arity)
      pos:
        line_end: 4909
        line_start: 4909
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4911
      start: 4883
    functionDepth: 1
    functionLinenumber: 4883
    functionLinenumberEnd: 4911
    functionName: hwloc__check_io_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc__check_child_siblings
    - assert
    - hwloc__obj_type_is_io
    - hwloc__check_object
    linkageType: ''
    returnType: void
    signature: void hwloc__check_io_children(hwloc_topology_t topology, hwloc_bitmap_t
      gp_indexes, hwloc_obj_t parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4921,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4925,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4931,1
    - Dst: hwloc__check_child_siblings
      Src: /src/hwloc/hwloc/topology.c:4933,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4935,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4936,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4937,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:4938,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    assertStmts:
    - condition: (!parent->misc_first_child)
      pos:
        line_end: 4920
        line_start: 4920
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (parent->misc_first_child)
      pos:
        line_end: 4924
        line_start: 4924
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (child->type == HWLOC_OBJ_MISC)
      pos:
        line_end: 4930
        line_start: 4930
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!child->first_child)
      pos:
        line_end: 4934
        line_start: 4934
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!child->memory_first_child)
      pos:
        line_end: 4935
        line_start: 4935
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!child->io_first_child)
      pos:
        line_end: 4936
        line_start: 4936
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (j == parent->misc_arity)
      pos:
        line_end: 4940
        line_start: 4940
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 4942
      start: 4913
    functionDepth: 1
    functionLinenumber: 4913
    functionLinenumberEnd: 4942
    functionName: hwloc__check_misc_children
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc__check_child_siblings
    - assert
    - hwloc__check_object
    linkageType: ''
    returnType: void
    signature: void hwloc__check_misc_children(hwloc_topology_t topology, hwloc_bitmap_t
      gp_indexes, hwloc_obj_t parent)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4950,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:4950,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology.c:4951,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:4953,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4954,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4956,1
    - Dst: hwloc_filter_check_keep_object
      Src: /src/hwloc/hwloc/topology.c:4956,1
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/hwloc/topology.c:4959,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4960,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4962,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4964,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4966,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4968,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4970,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4972,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4974,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4976,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4981,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4985,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4986,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4987,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4991,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4991,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4992,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:4992,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/topology.c:4996,1
    - Dst: hwloc__obj_type_is_icache
      Src: /src/hwloc/hwloc/topology.c:4997,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:4998,1
    - Dst: hwloc__obj_type_is_dcache
      Src: /src/hwloc/hwloc/topology.c:4999,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5000,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5003,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5004,1
    - Dst: hwloc_cache_type_by_depth_type
      Src: /src/hwloc/hwloc/topology.c:5004,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5017,1
    - Dst: hwloc__check_normal_children
      Src: /src/hwloc/hwloc/topology.c:5020,1
    - Dst: hwloc__check_memory_children
      Src: /src/hwloc/hwloc/topology.c:5021,1
    - Dst: hwloc__check_io_children
      Src: /src/hwloc/hwloc/topology.c:5022,1
    - Dst: hwloc__check_misc_children
      Src: /src/hwloc/hwloc/topology.c:5023,1
    - Dst: hwloc__check_children_cpusets
      Src: /src/hwloc/hwloc/topology.c:5024,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 3
    argNames:
    - topology
    - gp_indexes
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_obj_t
    assertStmts:
    - condition: (hwloc_filter_check_keep_object(topology, obj))
      pos:
        line_end: 4955
        line_start: 4955
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->cpuset)
      pos:
        line_end: 4959
        line_start: 4959
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->depth == HWLOC_TYPE_DEPTH_BRIDGE)
      pos:
        line_end: 4961
        line_start: 4961
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->depth == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 4971
        line_start: 4971
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!!obj->nodeset == !!obj->complete_nodeset)
      pos:
        line_end: 4986
        line_start: 4986
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isincluded(obj->cpuset, obj->complete_cpuset))
      pos:
        line_end: 4990
        line_start: 4990
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->depth == HWLOC_TYPE_DEPTH_MISC)
      pos:
        line_end: 4967
        line_start: 4967
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->cpuset)
      pos:
        line_end: 4969
        line_start: 4969
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (total_memory == obj->total_memory)
      pos:
        line_end: 5016
        line_start: 5016
        source_file: /src/hwloc/hwloc/topology.c
    - condition: ((unsigned) obj->type < HWLOC_OBJ_TYPE_MAX)
      pos:
        line_end: 4953
        line_start: 4953
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->depth == HWLOC_TYPE_DEPTH_OS_DEVICE)
      pos:
        line_end: 4965
        line_start: 4965
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->depth >= 0)
      pos:
        line_end: 4975
        line_start: 4975
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (0)
      pos:
        line_end: 5002
        line_start: 5002
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_cache_type_by_depth_type(obj->attr->cache.depth, obj->attr->cache.type)
        == obj->type)
      pos:
        line_end: 5003
        line_start: 5003
        source_file: /src/hwloc/hwloc/topology.c
    - condition: "(obj->attr->cache.type == HWLOC_OBJ_CACHE_DATA\n\t     || obj->attr->cache.type
        == HWLOC_OBJ_CACHE_UNIFIED)"
      pos:
        line_end: 5000
        line_start: 4999
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!hwloc_bitmap_isset(gp_indexes, obj->gp_index))
      pos:
        line_end: 4949
        line_start: 4949
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->depth == HWLOC_TYPE_DEPTH_PCI_DEVICE)
      pos:
        line_end: 4963
        line_start: 4963
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->depth == HWLOC_TYPE_DEPTH_MEMCACHE)
      pos:
        line_end: 4973
        line_start: 4973
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->attr->group.depth != (unsigned) -1)
      pos:
        line_end: 4980
        line_start: 4980
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!!obj->cpuset == !!obj->complete_cpuset)
      pos:
        line_end: 4984
        line_start: 4984
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!!obj->cpuset == !!obj->nodeset)
      pos:
        line_end: 4985
        line_start: 4985
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isincluded(obj->nodeset, obj->complete_nodeset))
      pos:
        line_end: 4991
        line_start: 4991
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->attr->cache.type == HWLOC_OBJ_CACHE_INSTRUCTION)
      pos:
        line_end: 4997
        line_start: 4997
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 5026
      start: 4944
    functionDepth: 5
    functionLinenumber: 4944
    functionLinenumberEnd: 5026
    functionName: hwloc__check_object
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 4
    functionsReached:
    - hwloc_bitmap_set
    - hwloc__check_io_children
    - hwloc__check_children_cpusets
    - hwloc_cache_type_by_depth_type
    - assert
    - hwloc__obj_type_is_special
    - hwloc__obj_type_is_cache
    - hwloc__obj_type_is_icache
    - HWLOC_BUILD_ASSERT
    - hwloc__check_memory_children
    - hwloc_bitmap_isincluded
    - hwloc__check_misc_children
    - hwloc__check_normal_children
    - hwloc_bitmap_isset
    - hwloc__obj_type_is_dcache
    - hwloc_filter_check_keep_object
    linkageType: ''
    returnType: void
    signature: void hwloc__check_object(hwloc_topology_t topology, hwloc_bitmap_t
      gp_indexes, hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5013
      start: 5011
    functionDepth: 0
    functionLinenumber: 5011
    functionLinenumberEnd: 5013
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5016
      start: 5014
    functionDepth: 0
    functionLinenumber: 5014
    functionLinenumberEnd: 5016
    functionName: for_each_memory_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void for_each_memory_child(child, obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5036,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:5036,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5037,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5037,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5038,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:5038,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5039,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5039,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5041,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology.c:5041,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5043,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5044,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5045,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:5045,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:5051,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5053,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5053,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5054,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5057,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5057,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5058,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5059,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:5063,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:5065,1
    - Dst: hwloc__check_nodesets
      Src: /src/hwloc/hwloc/topology.c:5066,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:5068,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5070,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5070,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5071,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5072,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5075,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5075,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5076,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5077,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5079,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:5079,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5087,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5088,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - topology
    - obj
    - parentset
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_bitmap_t
    assertStmts:
    - condition: (hwloc_bitmap_weight(obj->complete_nodeset) == 1)
      pos:
        line_end: 5037
        line_start: 5037
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!hwloc_bitmap_intersects(childset, set))
      pos:
        line_end: 5069
        line_start: 5069
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!hwloc_bitmap_intersects(parentset, childset))
      pos:
        line_end: 5074
        line_start: 5074
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_weight(obj->nodeset) == 1)
      pos:
        line_end: 5035
        line_start: 5035
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_first(obj->nodeset) == (int) obj->os_index)
      pos:
        line_end: 5036
        line_start: 5036
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_first(obj->complete_nodeset) == (int) obj->os_index)
      pos:
        line_end: 5038
        line_start: 5038
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isset(topology->allowed_nodeset, (int) obj->os_index))
      pos:
        line_end: 5040
        line_start: 5040
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->arity)
      pos:
        line_end: 5042
        line_start: 5042
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isequal(obj->nodeset, parentset))
      pos:
        line_end: 5078
        line_start: 5078
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isincluded(obj->nodeset, parentset))
      pos:
        line_end: 5044
        line_start: 5044
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!hwloc_bitmap_intersects(myset, child->nodeset))
      pos:
        line_end: 5052
        line_start: 5052
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!hwloc_bitmap_intersects(myset, parentset))
      pos:
        line_end: 5056
        line_start: 5056
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->memory_arity)
      pos:
        line_end: 5043
        line_start: 5043
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (prev_first < first)
      pos:
        line_end: 5087
        line_start: 5087
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 5091
      start: 5028
    functionDepth: 4
    functionLinenumber: 5028
    functionLinenumberEnd: 5091
    functionName: hwloc__check_nodesets
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_weight
    - hwloc__check_nodesets
    - hwloc_bitmap_andnot
    - hwloc_bitmap_alloc
    - hwloc_bitmap_intersects
    - hwloc_bitmap_dup
    - hwloc_bitmap_first
    - hwloc_bitmap_or
    - assert
    - hwloc_bitmap_isequal
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: void
    signature: void hwloc__check_nodesets(hwloc_topology_t topology, hwloc_obj_t obj,
      hwloc_bitmap_t parentset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5053,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5053,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!hwloc_bitmap_intersects(myset, child->nodeset))
      pos:
        line_end: 5052
        line_start: 5052
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 5055
      start: 5052
    functionDepth: 4
    functionLinenumber: 5052
    functionLinenumberEnd: 5055
    functionName: for_each_memory_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_intersects
    - assert
    - hwloc_bitmap_or
    linkageType: ''
    returnType: void
    signature: void for_each_memory_child(child, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/topology.c:5065,1
    - Dst: hwloc__check_nodesets
      Src: /src/hwloc/hwloc/topology.c:5066,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/topology.c:5068,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5070,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/topology.c:5070,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/hwloc/topology.c:5071,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!hwloc_bitmap_intersects(childset, set))
      pos:
        line_end: 5069
        line_start: 5069
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 5073
      start: 5064
    functionDepth: 5
    functionLinenumber: 5064
    functionLinenumberEnd: 5073
    functionName: for_each_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_free
    - hwloc__check_nodesets
    - hwloc_bitmap_andnot
    - hwloc_bitmap_dup
    - hwloc_bitmap_intersects
    - hwloc_bitmap_or
    - assert
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5087,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (prev_first < first)
      pos:
        line_end: 5087
        line_start: 5087
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 5090
      start: 5086
    functionDepth: 2
    functionLinenumber: 5086
    functionLinenumberEnd: 5090
    functionName: for_each_memory_child
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached:
    - assert
    - hwloc_bitmap_first
    linkageType: ''
    returnType: void
    signature: void for_each_memory_child(child, obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology.c:5097,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5104,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5106,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5107,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5108,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5111,1
    - Dst: hwloc_type_cmp
      Src: /src/hwloc/hwloc/topology.c:5111,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5112,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5114,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5118,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/hwloc/topology.c:5118,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5119,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/hwloc/topology.c:5119,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5124,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5128,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5129,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5130,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5132,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5132,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5133,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/topology.c:5133,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/topology.c:5134,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5136,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5137,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5138,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5142,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5142,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5143,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5143,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5145,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5146,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5150,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5151,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 4
    argNames:
    - topology
    - depth
    - first
    - last
    argTypes:
    - struct hwloc_topology*
    - int
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts:
    - condition: (!obj->prev_cousin)
      pos:
        line_end: 5129
        line_start: 5129
        source_file: /src/hwloc/hwloc/topology.c
    - condition: "(depth == hwloc_get_type_depth(topology, obj->type)\n\t   || HWLOC_TYPE_DEPTH_MULTIPLE
        == hwloc_get_type_depth(topology, obj->type))"
      pos:
        line_end: 5133
        line_start: 5132
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj)
      pos:
        line_end: 5136
        line_start: 5136
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (last == hwloc_get_obj_by_depth(topology, depth, width-1))
      pos:
        line_end: 5142
        line_start: 5142
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!last)
      pos:
        line_end: 5145
        line_start: 5145
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->depth == depth)
      pos:
        line_end: 5106
        line_start: 5106
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_type_cmp(obj, prev) == HWLOC_OBJ_EQUAL)
      pos:
        line_end: 5110
        line_start: 5110
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_weight(obj->complete_nodeset) == 1)
      pos:
        line_end: 5117
        line_start: 5117
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_first(obj->complete_nodeset) == (int) obj->os_index)
      pos:
        line_end: 5118
        line_start: 5118
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!first)
      pos:
        line_end: 5144
        line_start: 5144
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj)
      pos:
        line_end: 5105
        line_start: 5105
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->logical_index == j)
      pos:
        line_end: 5107
        line_start: 5107
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->prev_cousin == prev)
      pos:
        line_end: 5113
        line_start: 5113
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (prev->next_cousin == NULL)
      pos:
        line_end: 5123
        line_start: 5123
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj)
      pos:
        line_end: 5128
        line_start: 5128
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, depth) == obj->type)
      pos:
        line_end: 5131
        line_start: 5131
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->next_cousin)
      pos:
        line_end: 5137
        line_start: 5137
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (first == hwloc_get_obj_by_depth(topology, depth, 0))
      pos:
        line_end: 5141
        line_start: 5141
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (prev->next_cousin == obj)
      pos:
        line_end: 5111
        line_start: 5111
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj)
      pos:
        line_end: 5150
        line_start: 5150
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 5152
      start: 5093
    functionDepth: 3
    functionLinenumber: 5093
    functionLinenumberEnd: 5152
    functionName: hwloc__check_level
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_type_depth
    - hwloc_bitmap_first
    - assert
    - hwloc_type_cmp
    - hwloc_get_obj_by_depth
    - hwloc_get_depth_type
    linkageType: ''
    returnType: void
    signature: "void hwloc__check_level(struct hwloc_topology *topology, int depth,\n\t\t
      \  hwloc_obj_t first, hwloc_obj_t last)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5164,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5169,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5170,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5171,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5172,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5173,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5174,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5175,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5181,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5182,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5183,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5184,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5185,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5186,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5189,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5190,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology.c:5191,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5194,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5198,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5200,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/hwloc/topology.c:5205,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5207,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5213,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5213,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5216,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5216,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5217,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology.c:5217,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology.c:5218,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/topology.c:5219,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5220,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5221,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5222,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5226,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5226,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5227,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5227,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5233,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5234,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5235,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5236,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5237,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5238,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5239,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/topology.c:5240,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5241,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/topology.c:5247,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5249,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5250,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5250,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5252,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5253,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5253,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5255,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5256,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5256,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5258,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5259,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5259,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5261,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5262,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5262,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5264,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5265,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/topology.c:5265,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5267,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5272,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/hwloc/topology.c:5272,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology.c:5273,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5274,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5275,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5276,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5277,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5281,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:5281,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5282,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/topology.c:5282,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5284,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:5284,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology.c:5285,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/topology.c:5285,1
    - Dst: hwloc__check_level
      Src: /src/hwloc/hwloc/topology.c:5290,1
    - Dst: hwloc__check_level
      Src: /src/hwloc/hwloc/topology.c:5292,1
    - Dst: HWLOC_SLEVEL_TO_DEPTH
      Src: /src/hwloc/hwloc/topology.c:5292,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:5295,1
    - Dst: hwloc__check_object
      Src: /src/hwloc/hwloc/topology.c:5296,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5297,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology.c:5300,1
    - Dst: hwloc__check_nodesets
      Src: /src/hwloc/hwloc/topology.c:5301,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology.c:5302,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 103
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts:
    - condition: (!obj->memory_first_child)
      pos:
        line_end: 5221
        line_start: 5221
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (type != HWLOC_OBJ_PCI_DEVICE)
      pos:
        line_end: 5235
        line_start: 5235
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (type != HWLOC_OBJ_MISC)
      pos:
        line_end: 5238
        line_start: 5238
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isincluded(topology->allowed_cpuset, obj->cpuset))
      pos:
        line_end: 5280
        line_start: 5280
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->cpuset)
      pos:
        line_end: 5275
        line_start: 5275
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, j) != HWLOC_OBJ_PU)
      pos:
        line_end: 5225
        line_start: 5225
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, j) != HWLOC_OBJ_MACHINE)
      pos:
        line_end: 5226
        line_start: 5226
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj->type == HWLOC_OBJ_PU)
      pos:
        line_end: 5220
        line_start: 5220
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (d == HWLOC_TYPE_DEPTH_NUMANODE)
      pos:
        line_end: 5248
        line_start: 5248
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!topology->modified)
      pos:
        line_end: 5206
        line_start: 5206
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, d) == HWLOC_OBJ_MISC)
      pos:
        line_end: 5264
        line_start: 5264
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (d >=0 || d == HWLOC_TYPE_DEPTH_UNKNOWN || d == HWLOC_TYPE_DEPTH_MULTIPLE)
      pos:
        line_end: 5266
        line_start: 5266
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (type != HWLOC_OBJ_MEMCACHE)
      pos:
        line_end: 5234
        line_start: 5234
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isequal(topology->allowed_cpuset, obj->cpuset))
      pos:
        line_end: 5283
        line_start: 5283
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!topology->modified)
      pos:
        line_end: 5163
        line_start: 5163
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->parent)
      pos:
        line_end: 5274
        line_start: 5274
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj_type_order[obj_order_type[i]] == i)
      pos:
        line_end: 5199
        line_start: 5199
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, d) == HWLOC_OBJ_PCI_DEVICE)
      pos:
        line_end: 5258
        line_start: 5258
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isincluded(topology->allowed_nodeset, obj->nodeset))
      pos:
        line_end: 5281
        line_start: 5281
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, 0) == HWLOC_OBJ_MACHINE)
      pos:
        line_end: 5212
        line_start: 5212
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_nbobjs_by_depth(topology, depth-1) > 0)
      pos:
        line_end: 5216
        line_start: 5216
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj)
      pos:
        line_end: 5219
        line_start: 5219
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (d == HWLOC_TYPE_DEPTH_OS_DEVICE)
      pos:
        line_end: 5260
        line_start: 5260
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (type != HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 5237
        line_start: 5237
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_nbobjs_by_depth(topology, 0) == 1)
      pos:
        line_end: 5271
        line_start: 5271
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, d) == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 5261
        line_start: 5261
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (d == j || d == HWLOC_TYPE_DEPTH_MULTIPLE)
      pos:
        line_end: 5240
        line_start: 5240
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (d == HWLOC_TYPE_DEPTH_MISC)
      pos:
        line_end: 5263
        line_start: 5263
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj_order_type[obj_type_order[type]] == type)
      pos:
        line_end: 5197
        line_start: 5197
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, depth-1) == HWLOC_OBJ_PU)
      pos:
        line_end: 5215
        line_start: 5215
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (obj)
      pos:
        line_end: 5273
        line_start: 5273
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, d) == HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 5249
        line_start: 5249
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_bitmap_isequal(topology->allowed_nodeset, obj->nodeset))
      pos:
        line_end: 5284
        line_start: 5284
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (d == HWLOC_TYPE_DEPTH_MEMCACHE)
      pos:
        line_end: 5251
        line_start: 5251
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, d) == HWLOC_OBJ_MEMCACHE)
      pos:
        line_end: 5252
        line_start: 5252
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (d == HWLOC_TYPE_DEPTH_BRIDGE)
      pos:
        line_end: 5254
        line_start: 5254
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (type != HWLOC_OBJ_NUMANODE)
      pos:
        line_end: 5233
        line_start: 5233
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (topology->type_filter[HWLOC_OBJ_GROUP] != HWLOC_TYPE_FILTER_KEEP_ALL)
      pos:
        line_end: 5193
        line_start: 5193
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (hwloc_get_depth_type(topology, d) == HWLOC_OBJ_BRIDGE)
      pos:
        line_end: 5255
        line_start: 5255
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (d == HWLOC_TYPE_DEPTH_PCI_DEVICE)
      pos:
        line_end: 5257
        line_start: 5257
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (type != HWLOC_OBJ_BRIDGE)
      pos:
        line_end: 5236
        line_start: 5236
        source_file: /src/hwloc/hwloc/topology.c
    - condition: (!obj->depth)
      pos:
        line_end: 5276
        line_start: 5276
        source_file: /src/hwloc/hwloc/topology.c
    constantsTouched: []
    func_position:
      end: 5303
      start: 5155
    functionDepth: 6
    functionLinenumber: 5155
    functionLinenumberEnd: 5303
    functionName: hwloc_topology_check
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_free
    - hwloc__check_nodesets
    - hwloc_get_nbobjs_by_depth
    - hwloc_bitmap_alloc
    - HWLOC_SLEVEL_TO_DEPTH
    - hwloc_get_type_depth
    - hwloc_bitmap_isincluded
    - hwloc__check_object
    - hwloc_topology_get_depth
    - assert
    - HWLOC_BUILD_ASSERT
    - hwloc_get_obj_by_depth
    - hwloc_get_root_obj
    - hwloc__check_level
    - hwloc_bitmap_isequal
    - hwloc_get_depth_type
    linkageType: ''
    returnType: void
    signature: void hwloc_topology_check(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5307
    functionDepth: 0
    functionLinenumber: 5307
    functionLinenumberEnd: 5310
    functionName: hwloc_topology_check
    functionSourceFile: /src/hwloc/hwloc/topology.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_topology_check(struct hwloc_topology *topology __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-darwin.c:42,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - kinds
    argTypes:
    - struct hwloc_darwin_cpukinds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 46
    functionName: hwloc__darwin_cpukinds_clear
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: void hwloc__darwin_cpukinds_clear(struct hwloc_darwin_cpukinds *kinds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:53,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:54,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-darwin.c:59,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:61,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:64,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-darwin.c:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - kinds
    - cluster_type
    - compatible
    argTypes:
    - struct hwloc_darwin_cpukinds*
    - char
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 71
    functionName: hwloc__darwin_cpukinds_add
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - free
    - strdup
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    linkageType: ''
    returnType: struct hwloc_darwin_cpukind
    signature: "struct hwloc_darwin_cpukind *\nhwloc__darwin_cpukinds_add(struct hwloc_darwin_cpukinds
      *kinds,\n                           char cluster_type, const char *compatible)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-darwin.c:86,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-darwin.c:87,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:88,1
    - Dst: hwloc__darwin_cpukinds_add
      Src: /src/hwloc/hwloc/topology-darwin.c:95,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:100,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - kinds
    - cluster_type
    - compatible
    - cpu
    argTypes:
    - struct hwloc_darwin_cpukinds*
    - char
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 101
    functionName: hwloc__darwin_cpukinds_add_cpu
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - hwloc__darwin_cpukinds_add
    - hwloc_bitmap_set
    - strdup
    - strcmp
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc__darwin_cpukinds_add_cpu(struct hwloc_darwin_cpukinds *kinds,\n
      \                                          char cluster_type, const char *compatible,\n
      \                                          unsigned cpu)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:123,1
    - Dst: IORegistryEntryFromPath
      Src: /src/hwloc/hwloc/topology-darwin.c:125,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:127,1
    - Dst: IORegistryEntryGetChildIterator
      Src: /src/hwloc/hwloc/topology-darwin.c:131,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:133,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:134,1
    - Dst: IOObjectRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:135,1
    - Dst: IOIteratorNext
      Src: /src/hwloc/hwloc/topology-darwin.c:139,1
    - Dst: IORegistryEntryGetNameInPlane
      Src: /src/hwloc/hwloc/topology-darwin.c:149,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:151,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:153,1
    - Dst: IORegistryEntrySearchCFProperty
      Src: /src/hwloc/hwloc/topology-darwin.c:159,1
    - Dst: CFSTR
      Src: /src/hwloc/hwloc/topology-darwin.c:159,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:162,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:165,1
    - Dst: CFNumberGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:165,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:166,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:167,1
    - Dst: CFStringGetCStringPtr
      Src: /src/hwloc/hwloc/topology-darwin.c:168,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/hwloc/hwloc/topology-darwin.c:168,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:168,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:169,1
    - Dst: CFNumberGetValue
      Src: /src/hwloc/hwloc/topology-darwin.c:174,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:175,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:176,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:177,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:180,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:183,1
    - Dst: IORegistryEntrySearchCFProperty
      Src: /src/hwloc/hwloc/topology-darwin.c:187,1
    - Dst: CFSTR
      Src: /src/hwloc/hwloc/topology-darwin.c:187,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:189,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:192,1
    - Dst: CFNumberGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:192,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:193,1
    - Dst: CFStringGetCStringPtr
      Src: /src/hwloc/hwloc/topology-darwin.c:194,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/hwloc/hwloc/topology-darwin.c:194,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:194,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:195,1
    - Dst: CFNumberGetValue
      Src: /src/hwloc/hwloc/topology-darwin.c:200,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:201,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:202,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:205,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:207,1
    - Dst: IORegistryEntrySearchCFProperty
      Src: /src/hwloc/hwloc/topology-darwin.c:211,1
    - Dst: CFSTR
      Src: /src/hwloc/hwloc/topology-darwin.c:211,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:213,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:214,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:217,1
    - Dst: CFDataGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:217,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:218,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:219,1
    - Dst: CFStringGetCStringPtr
      Src: /src/hwloc/hwloc/topology-darwin.c:220,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/hwloc/hwloc/topology-darwin.c:220,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:220,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:221,1
    - Dst: CFDataGetLength
      Src: /src/hwloc/hwloc/topology-darwin.c:224,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:225,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:226,1
    - Dst: CFDataGetLength
      Src: /src/hwloc/hwloc/topology-darwin.c:227,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:228,1
    - Dst: CFDataGetBytes
      Src: /src/hwloc/hwloc/topology-darwin.c:233,1
    - Dst: CFRangeMake
      Src: /src/hwloc/hwloc/topology-darwin.c:233,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:235,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:238,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:239,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:241,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:245,1
    - Dst: IORegistryEntrySearchCFProperty
      Src: /src/hwloc/hwloc/topology-darwin.c:248,1
    - Dst: CFSTR
      Src: /src/hwloc/hwloc/topology-darwin.c:248,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:250,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:251,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:254,1
    - Dst: CFDataGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:254,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:255,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:256,1
    - Dst: CFStringGetCStringPtr
      Src: /src/hwloc/hwloc/topology-darwin.c:257,1
    - Dst: CFCopyTypeIDDescription
      Src: /src/hwloc/hwloc/topology-darwin.c:257,1
    - Dst: CFGetTypeID
      Src: /src/hwloc/hwloc/topology-darwin.c:257,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:258,1
    - Dst: CFDataGetLength
      Src: /src/hwloc/hwloc/topology-darwin.c:263,1
    - Dst: CFDataGetBytes
      Src: /src/hwloc/hwloc/topology-darwin.c:266,1
    - Dst: CFRangeMake
      Src: /src/hwloc/hwloc/topology-darwin.c:266,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:273,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:274,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:275,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:278,1
    - Dst: CFRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:279,1
    - Dst: IOObjectRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:282,1
    - Dst: hwloc__darwin_cpukinds_add_cpu
      Src: /src/hwloc/hwloc/topology-darwin.c:284,1
    - Dst: IOObjectRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:286,1
    - Dst: IOObjectRelease
      Src: /src/hwloc/hwloc/topology-darwin.c:287,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:305,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:306,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:311,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 141
    argCount: 2
    argNames:
    - kinds
    - matched_perflevels
    argTypes:
    - struct hwloc_darwin_cpukinds*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 313
    functionName: hwloc__darwin_look_iokit_cpukinds
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - IORegistryEntryGetNameInPlane
    - CFSTR
    - IORegistryEntryGetChildIterator
    - CFDataGetTypeID
    - fprintf
    - CFNumberGetTypeID
    - CFRangeMake
    - CFNumberGetValue
    - CFDataGetLength
    - CFCopyTypeIDDescription
    - CFRelease
    - hwloc_debug
    - hwloc__darwin_cpukinds_add_cpu
    - HWLOC_SHOW_ALL_ERRORS
    - IORegistryEntryFromPath
    - CFGetTypeID
    - CFStringGetCStringPtr
    - CFDataGetBytes
    - IOObjectRelease
    - IOIteratorNext
    - IORegistryEntrySearchCFProperty
    linkageType: ''
    returnType: int
    signature: "int hwloc__darwin_look_iokit_cpukinds(struct hwloc_darwin_cpukinds
      *kinds,\n                                             int *matched_perflevels)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:326,1
    - Dst: hwloc_internal_cpukinds_register
      Src: /src/hwloc/hwloc/topology-darwin.c:345,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:346,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 2
    argNames:
    - topology
    - kinds
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_darwin_cpukinds*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 316
    functionDepth: 5
    functionLinenumber: 316
    functionLinenumberEnd: 354
    functionName: hwloc__darwin_cpukinds_register
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_debug_2args_bitmap
    - hwloc_internal_cpukinds_register
    - hwloc_debug
    linkageType: ''
    returnType: int
    signature: "int hwloc__darwin_cpukinds_register(struct hwloc_topology *topology,\n
      \                                          struct hwloc_darwin_cpukinds *kinds)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:363,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:364,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-darwin.c:365,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:366,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:367,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:370,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-darwin.c:377,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-darwin.c:378,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/hwloc/topology-darwin.c:379,1
    - Dst: sysconf
      Src: /src/hwloc/hwloc/topology-darwin.c:381,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 6
    argNames:
    - topology
    - nrobjs
    - width
    - size
    - gotnuma
    - gotnumamemory
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - unsigned
    - uint64_t
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 356
    functionDepth: 8
    functionLinenumber: 356
    functionLinenumberEnd: 385
    functionName: hwloc__darwin_build_numa_level
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - memset
    - hwloc_bitmap_set
    - hwloc_bitmap_alloc
    - hwloc__insert_object_by_cpuset
    - hwloc_getpagesize
    - hwloc_alloc_setup_object
    - hwloc_debug_1arg_bitmap
    - sysconf
    - hwloc_bitmap_set_range
    - malloc
    linkageType: ''
    returnType: void
    signature: "void hwloc__darwin_build_numa_level(struct hwloc_topology *topology,\n
      \                                          unsigned nrobjs, unsigned width,\n
      \                                          uint64_t size,\n                                           int
      *gotnuma, int *gotnumamemory)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:394,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:395,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-darwin.c:396,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:397,1
    - Dst: hwloc_obj_type_is_icache
      Src: /src/hwloc/hwloc/topology-darwin.c:401,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 8
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: hwloc__darwin_build_cache_level
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_alloc
    - hwloc_debug_2args_bitmap
    - hwloc__insert_object_by_cpuset
    - hwloc_alloc_setup_object
    - hwloc_obj_type_is_icache
    - hwloc_bitmap_set_range
    linkageType: ''
    returnType: void
    signature: "void hwloc__darwin_build_cache_level(struct hwloc_topology *topology,\n
      \                                           unsigned nrobjs, unsigned width,\n
      \                                           hwloc_obj_type_t type,\n                                            unsigned
      depth, uint64_t size, int64_t linesize, int64_t ways)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:416,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:421,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/topology-darwin.c:423,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:426,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/topology-darwin.c:430,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:434,1
    - Dst: hwloc_debug_2args_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:437,1
    - Dst: hwloc_obj_type_is_icache
      Src: /src/hwloc/hwloc/topology-darwin.c:441,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:445,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 409
    functionDepth: 8
    functionLinenumber: 409
    functionLinenumberEnd: 447
    functionName: hwloc__darwin_build_perflevel_cache_level
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_debug_2args_bitmap
    - hwloc__insert_object_by_cpuset
    - hwloc_bitmap_next
    - hwloc_alloc_setup_object
    - hwloc_obj_type_is_icache
    linkageType: ''
    returnType: void
    signature: "void hwloc__darwin_build_perflevel_cache_level(struct hwloc_topology
      *topology,\n                                                    hwloc_bitmap_t
      cpuset, unsigned width,\n                                                    hwloc_obj_type_t
      type,\n                                                    unsigned depth, uint64_t
      size, int64_t linesize)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:462,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:463,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:464,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:466,1
    - Dst: hwloc__darwin_build_perflevel_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:467,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:471,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:472,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:473,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:475,1
    - Dst: hwloc__darwin_build_perflevel_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:476,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:480,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:481,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:482,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:485,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:487,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:488,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:489,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:492,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:500,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:501,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:502,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:503,1
    - Dst: hwloc__darwin_build_perflevel_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:507,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:511,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:512,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:513,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:516,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:518,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:519,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:520,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:523,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:531,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:532,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-darwin.c:533,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:534,1
    - Dst: hwloc__darwin_build_perflevel_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:537,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 5
    argNames:
    - topology
    - level
    - cpuset
    - linesize
    - gothybrid
    argTypes:
    - struct hwloc_topology*
    - unsigned
    - hwloc_bitmap_t
    - int64_t
    - struct gothybrid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 453
    functionDepth: 9
    functionLinenumber: 453
    functionLinenumberEnd: 540
    functionName: hwloc__darwin_look_perflevel_caches
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - HWLOC_SHOW_ALL_ERRORS
    - fprintf
    - hwloc_debug
    - hwloc_get_sysctlbyname
    - sysctlbyname
    - snprintf
    - hwloc__darwin_build_perflevel_cache_level
    - hwloc_filter_check_keep_object_type
    linkageType: ''
    returnType: void
    signature: "void hwloc__darwin_look_perflevel_caches(struct hwloc_topology *topology,\n
      \                                               unsigned level,\n                                                hwloc_bitmap_t
      cpuset,\n                                                int64_t linesize,\n
      \                                               struct gothybrid *gothybrid)"
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-darwin.c:576,1
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-darwin.c:578,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:584,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:587,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-darwin.c:591,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-darwin.c:593,1
    - Dst: hwloc__darwin_look_iokit_cpukinds
      Src: /src/hwloc/hwloc/topology-darwin.c:604,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:605,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:612,1
    - Dst: hwloc__darwin_cpukinds_clear
      Src: /src/hwloc/hwloc/topology-darwin.c:613,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:621,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:625,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:626,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:628,1
    - Dst: hwloc__darwin_cpukinds_add
      Src: /src/hwloc/hwloc/topology-darwin.c:629,1
    - Dst: hwloc_bitmap_set_range
      Src: /src/hwloc/hwloc/topology-darwin.c:631,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:638,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-darwin.c:640,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:649,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:651,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:657,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:660,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:664,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:667,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:670,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:671,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:674,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:676,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-darwin.c:679,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:681,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:688,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:690,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:693,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:702,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:705,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:707,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:708,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:710,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:712,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:716,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:718,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:720,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:722,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:724,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:726,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:730,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:732,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:734,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:736,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:738,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:741,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:744,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:754,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:755,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-darwin.c:759,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:760,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-darwin.c:764,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/topology-darwin.c:766,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-darwin.c:768,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:773,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:775,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:777,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:779,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:781,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:784,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:787,1
    - Dst: hwloc__darwin_look_perflevel_caches
      Src: /src/hwloc/hwloc/topology-darwin.c:790,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:792,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:795,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:798,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:801,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:804,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:809,1
    - Dst: hwloc_get_sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:814,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:817,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:818,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-darwin.c:824,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-darwin.c:825,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-darwin.c:826,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:829,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/topology-darwin.c:834,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-darwin.c:839,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-darwin.c:841,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:852,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:854,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-darwin.c:858,1
    - Dst: hwloc__darwin_build_numa_level
      Src: /src/hwloc/hwloc/topology-darwin.c:861,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:867,1
    - Dst: hwloc__darwin_build_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:868,1
    - Dst: hwloc_filter_check_keep_object_type
      Src: /src/hwloc/hwloc/topology-darwin.c:880,1
    - Dst: hwloc__darwin_build_cache_level
      Src: /src/hwloc/hwloc/topology-darwin.c:881,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:888,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:889,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-darwin.c:890,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-darwin.c:899,1
    - Dst: hwloc__darwin_cpukinds_clear
      Src: /src/hwloc/hwloc/topology-darwin.c:902,1
    - Dst: hwloc__darwin_cpukinds_register
      Src: /src/hwloc/hwloc/topology-darwin.c:904,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-darwin.c:906,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-darwin.c:907,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 209
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_CPU)
      pos:
        line_end: 577
        line_start: 577
        source_file: /src/hwloc/hwloc/topology-darwin.c
    constantsTouched: []
    func_position:
      end: 909
      start: 542
    functionDepth: 10
    functionLinenumber: 542
    functionLinenumberEnd: 909
    functionName: hwloc_look_darwin
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - hwloc__darwin_look_perflevel_caches
    - hwloc__darwin_build_cache_level
    - hwloc__insert_object_by_cpuset
    - atoi
    - hwloc__darwin_look_iokit_cpukinds
    - memset
    - hwloc__darwin_cpukinds_add
    - hwloc_alloc_root_sets
    - hwloc_bitmap_set
    - hwloc_alloc_setup_object
    - hwloc_debug_1arg_bitmap
    - hwloc_setup_pu_level
    - hwloc_get_sysctlbyname
    - hwloc__add_info
    - hwloc_filter_check_keep_object_type
    - hwloc_bitmap_alloc
    - hwloc__darwin_cpukinds_clear
    - hwloc_debug
    - getenv
    - assert
    - hwloc__darwin_cpukinds_register
    - sysctlbyname
    - snprintf
    - hwloc_bitmap_set_range
    - hwloc_add_uname_info
    - free
    - hwloc_obj_add_info
    - memcpy
    - malloc
    - hwloc__darwin_build_numa_level
    linkageType: ''
    returnType: int
    signature: int hwloc_look_darwin(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 915
    functionName: hwloc_set_darwin_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_darwin_hooks(struct hwloc_binding_hooks *hooks __hwloc_attribute_unused,\n\t\t
      \      struct hwloc_topology_support *support __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-darwin.c:926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 917
    functionDepth: 1
    functionLinenumber: 917
    functionLinenumberEnd: 931
    functionName: hwloc_darwin_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-darwin.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_darwin_component_instantiate(struct
      hwloc_topology *topology,\n\t\t\t\t   struct hwloc_disc_component *component,\n\t\t\t\t
      \  unsigned excluded_phases __hwloc_attribute_unused,\n\t\t\t\t   const void
      *_data1 __hwloc_attribute_unused,\n\t\t\t\t   const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t
      \  const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - void*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: hwloc_libxml2_error_callback
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_libxml2_error_callback(void * ctx __hwloc_attribute_unused,
      const char * msg __hwloc_attribute_unused, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: xmlSetGenericErrorFunc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:36,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:36,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 42
    functionName: hwloc_libxml2_init_once
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - getenv
    - xmlSetGenericErrorFunc
    - hwloc__xml_verbose
    linkageType: ''
    returnType: void
    signature: void hwloc_libxml2_init_once(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlCleanupParser
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: hwloc_libxml2_cleanup
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlCleanupParser
    linkageType: ''
    returnType: void
    signature: void hwloc_libxml2_cleanup(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:85,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:86,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:91,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - state
    - namep
    - valuep
    argTypes:
    - hwloc__xml_import_state_t
    - char**
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 96
    functionName: hwloc__libxml_import_next_attr
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - fprintf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: int hwloc__libxml_import_next_attr(hwloc__xml_import_state_t state,
      char **namep, char **valuep)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:122,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:123,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:126,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:127,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 3
    argNames:
    - state
    - childstate
    - tagp
    argTypes:
    - hwloc__xml_import_state_t
    - hwloc__xml_import_state_t
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 132
    functionName: hwloc__libxml_import_find_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - fprintf
    - hwloc__xml_verbose
    linkageType: ''
    returnType: int
    signature: "int hwloc__libxml_import_find_child(hwloc__xml_import_state_t state,\n\t\t\t\thwloc__xml_import_state_t
      childstate,\n\t\t\t\tchar **tagp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: hwloc__libxml_import_close_tag
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc__libxml_import_close_tag(hwloc__xml_import_state_t state
      __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: hwloc__libxml_import_close_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__libxml_import_close_child(hwloc__xml_import_state_t state
      __hwloc_attribute_unused)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:162,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - state
    - beginp
    - expected_length
    argTypes:
    - hwloc__xml_import_state_t
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 167
    functionName: hwloc__libxml_import_get_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - strlen
    linkageType: ''
    returnType: int
    signature: "int hwloc__libxml_import_get_content(hwloc__xml_import_state_t state,\n\t\t\t\t
      const char **beginp, size_t expected_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_import_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 173
    functionName: hwloc__libxml_import_close_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__libxml_import_close_content(hwloc__xml_import_state_t state
      __hwloc_attribute_unused)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:183,1
    - Dst: xmlGetIntSubset
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:185,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:187,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:188,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:190,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:191,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:192,1
    - Dst: xmlDocGetRootElement
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:196,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:198,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:201,1
    - Dst: xmlGetProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:203,1
    - Dst: sscanf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:204,1
    - Dst: xmlFree
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:211,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:214,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:215,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 2
    argNames:
    - bdata
    - state
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - struct hwloc__xml_import_state_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 234
    functionName: hwloc_libxml_look_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - sscanf
    - xmlGetIntSubset
    - xmlDocGetRootElement
    - strcmp
    - xmlFree
    - HWLOC_BUILD_ASSERT
    - hwloc__xml_verbose
    - fprintf
    - xmlGetProp
    linkageType: ''
    returnType: int
    signature: "int hwloc_libxml_look_init(struct hwloc_xml_backend_data_s *bdata,\n\t\t
      \      struct hwloc__xml_import_state_s *state)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - bdata
    argTypes:
    - struct hwloc_xml_backend_data_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: hwloc_libxml_free_buffers
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    linkageType: ''
    returnType: void
    signature: void hwloc_libxml_free_buffers(struct hwloc_xml_backend_data_s *bdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_libxml_free_buffers
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bdata
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: hwloc_libxml_look_done
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - hwloc_libxml_free_buffers
    linkageType: ''
    returnType: void
    signature: void hwloc_libxml_look_done(struct hwloc_xml_backend_data_s *bdata,
      int result __hwloc_attribute_unused)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:264,1
    - Dst: hwloc_libxml2_init_once
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:267,1
    - Dst: xmlReadFile
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:272,1
    - Dst: xmlReadMemory
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:274,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:280,1
    - Dst: xmlGetIntSubset
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:284,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:286,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:287,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:289,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:290,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:291,1
    - Dst: xmlDocGetRootElement
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:295,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:297,1
    - Dst: hwloc__xml_verbose
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:299,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:300,1
    - Dst: struct hwloc__xml_import_state_s*::global::next_attr
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:318,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:320,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:321,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:322,1
    - Dst: hwloc__xml_import_diff
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:327,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:331,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:333,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:334,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:338,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:339,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:340,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 6
    argNames:
    - state
    - xmlpath
    - xmlbuffer
    - xmlbuflen
    - firstdiffp
    - refnamep
    argTypes:
    - struct hwloc__xml_import_state_s*
    - char*
    - char*
    - int
    - hwloc_topology_diff_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 343
    functionName: hwloc_libxml_import_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlGetIntSubset
    - hwloc_libxml2_init_once
    - free
    - xmlDocGetRootElement
    - hwloc_libxml2_cleanup
    - struct hwloc__xml_import_state_s*::global::next_attr
    - strcmp
    - strdup
    - xmlFreeDoc
    - xmlReadFile
    - hwloc__xml_import_diff
    - HWLOC_BUILD_ASSERT
    - hwloc__xml_verbose
    - fprintf
    - xmlReadMemory
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_libxml_free_buffers
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:352,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bdata
    argTypes:
    - struct hwloc_xml_backend_data_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 354
    functionName: hwloc_libxml_backend_exit
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - hwloc_libxml2_cleanup
    - hwloc_libxml_free_buffers
    linkageType: ''
    returnType: void
    signature: void hwloc_libxml_backend_exit(struct hwloc_xml_backend_data_s *bdata)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_libxml2_init_once
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:363,1
    - Dst: xmlReadFile
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:368,1
    - Dst: xmlReadMemory
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:370,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - bdata
    - xmlpath
    - xmlbuffer
    - xmlbuflen
    argTypes:
    - struct hwloc_xml_backend_data_s*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 356
    functionDepth: 2
    functionLinenumber: 356
    functionLinenumberEnd: 385
    functionName: hwloc_libxml_backend_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlReadFile
    - hwloc_libxml2_cleanup
    - hwloc_libxml2_init_once
    - xmlReadMemory
    linkageType: ''
    returnType: int
    signature: "int hwloc_libxml_backend_init(struct hwloc_xml_backend_data_s *bdata,\n\t\t\t
      \ const char *xmlpath, const char *xmlbuffer, int xmlbuflen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewChild
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - parentstate
    - state
    - name
    argTypes:
    - hwloc__xml_export_state_t
    - hwloc__xml_export_state_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 411
    functionName: hwloc__libxml_export_new_child
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlNewChild
    linkageType: ''
    returnType: void
    signature: "void hwloc__libxml_export_new_child(hwloc__xml_export_state_t parentstate,\n\t\t\t
      \      hwloc__xml_export_state_t state,\n\t\t\t       const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlNewProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - name
    - value
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    functionName: hwloc__libxml_export_new_prop
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlNewProp
    linkageType: ''
    returnType: void
    signature: void hwloc__libxml_export_new_prop(hwloc__xml_export_state_t state,
      const char *name, const char *value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: hwloc__libxml_export_end_object
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc__libxml_export_end_object(hwloc__xml_export_state_t state
      __hwloc_attribute_unused, const char *name __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: xmlNodeAddContentLen
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - state
    - buffer
    - length
    argTypes:
    - hwloc__xml_export_state_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 431
    functionName: hwloc__libxml_export_add_content
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlNodeAddContentLen
    linkageType: ''
    returnType: void
    signature: void hwloc__libxml_export_add_content(hwloc__xml_export_state_t state,
      const char *buffer, size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:443,1
    - Dst: hwloc_libxml2_init_once
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:446,1
    - Dst: xmlNewDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:449,1
    - Dst: xmlNewNode
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:450,1
    - Dst: xmlNewProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:452,1
    - Dst: xmlNewProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:454,1
    - Dst: xmlDocSetRootElement
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:455,1
    - Dst: xmlCreateIntSubset
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:458,1
    - Dst: hwloc__xml_export_topology
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - topology
    - edata
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 433
    functionDepth: 6
    functionLinenumber: 433
    functionLinenumberEnd: 471
    functionName: hwloc__libxml2_prepare_export
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlNewNode
    - xmlNewDoc
    - hwloc_libxml2_init_once
    - xmlNewProp
    - xmlDocSetRootElement
    - HWLOC_BUILD_ASSERT
    - xmlCreateIntSubset
    - hwloc__xml_export_topology
    linkageType: ''
    returnType: xmlDocPtr
    signature: "xmlDocPtr hwloc__libxml2_prepare_export(hwloc_topology_t topology,
      struct hwloc__xml_export_data_s *edata,\n\t\t\t      unsigned long flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__libxml2_prepare_export
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:482,1
    - Dst: xmlSaveFormatFileEnc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:483,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:484,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - topology
    - edata
    - filename
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 473
    functionDepth: 7
    functionLinenumber: 473
    functionLinenumberEnd: 494
    functionName: hwloc_libxml_export_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    - xmlSaveFormatFileEnc
    - hwloc_libxml2_cleanup
    - hwloc__libxml2_prepare_export
    linkageType: ''
    returnType: int
    signature: "int hwloc_libxml_export_file(hwloc_topology_t topology, struct hwloc__xml_export_data_s
      *edata,\n\t\t\t const char *filename, unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__libxml2_prepare_export
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:502,1
    - Dst: xmlDocDumpFormatMemoryEnc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:503,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:504,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - topology
    - edata
    - xmlbuffer
    - buflen
    - flags
    argTypes:
    - hwloc_topology_t
    - struct hwloc__xml_export_data_s*
    - char**
    - int*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 496
    functionDepth: 7
    functionLinenumber: 496
    functionLinenumberEnd: 512
    functionName: hwloc_libxml_export_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    - hwloc_libxml2_cleanup
    - hwloc__libxml2_prepare_export
    - xmlDocDumpFormatMemoryEnc
    linkageType: ''
    returnType: int
    signature: "int hwloc_libxml_export_buffer(hwloc_topology_t topology, struct hwloc__xml_export_data_s
      *edata,\n\t\t\t   char **xmlbuffer, int *buflen, unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:522,1
    - Dst: hwloc_libxml2_init_once
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:525,1
    - Dst: xmlNewDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:528,1
    - Dst: xmlNewNode
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:529,1
    - Dst: xmlNewProp
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:531,1
    - Dst: xmlDocSetRootElement
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:532,1
    - Dst: xmlCreateIntSubset
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:535,1
    - Dst: hwloc__xml_export_diff
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - diff
    - refname
    argTypes:
    - hwloc_topology_diff_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 548
    functionName: hwloc__libxml2_prepare_export_diff
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlNewNode
    - xmlNewDoc
    - hwloc_libxml2_init_once
    - hwloc__xml_export_diff
    - xmlNewProp
    - xmlDocSetRootElement
    - HWLOC_BUILD_ASSERT
    - xmlCreateIntSubset
    linkageType: ''
    returnType: xmlDocPtr
    signature: xmlDocPtr hwloc__libxml2_prepare_export_diff(hwloc_topology_diff_t
      diff, const char *refname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__libxml2_prepare_export_diff
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:558,1
    - Dst: xmlSaveFormatFileEnc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:559,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:560,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - diff
    - refname
    - filename
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 570
    functionName: hwloc_libxml_export_diff_file
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    - hwloc_libxml2_cleanup
    - xmlSaveFormatFileEnc
    - hwloc__libxml2_prepare_export_diff
    linkageType: ''
    returnType: int
    signature: int hwloc_libxml_export_diff_file(hwloc_topology_diff_t diff, const
      char *refname, const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__libxml2_prepare_export_diff
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:577,1
    - Dst: xmlDocDumpFormatMemoryEnc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:578,1
    - Dst: xmlFreeDoc
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:579,1
    - Dst: hwloc_libxml2_cleanup
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - diff
    - refname
    - xmlbuffer
    - buflen
    argTypes:
    - hwloc_topology_diff_t
    - char*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 572
    functionDepth: 3
    functionLinenumber: 572
    functionLinenumberEnd: 587
    functionName: hwloc_libxml_export_diff_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - xmlFreeDoc
    - hwloc_libxml2_cleanup
    - hwloc__libxml2_prepare_export_diff
    - xmlDocDumpFormatMemoryEnc
    linkageType: ''
    returnType: int
    signature: int hwloc_libxml_export_diff_buffer(hwloc_topology_diff_t diff, const
      char *refname, char **xmlbuffer, int *buflen)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - xmlbuffer
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 593
    functionName: hwloc_libxml_free_buffer
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_libxml_free_buffer(void *xmlbuffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_plugin_check_namespace
      Src: /src/hwloc/hwloc/topology-xml-libxml.c:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 622
    functionName: hwloc_xml_libxml_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-xml-libxml.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: int hwloc_xml_libxml_component_init(unsigned long flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-freebsd.c:48,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/hwloc/topology-freebsd.c:50,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hwloc_cpuset
    - cset
    argTypes:
    - hwloc_bitmap_t
    - cpuset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 44
    functionDepth: 4
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionName: hwloc_freebsd_bsd2hwloc
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - CPU_ISSET
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: void
    signature: void hwloc_freebsd_bsd2hwloc(hwloc_bitmap_t hwloc_cpuset, const cpuset_t
      *cset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO
      Src: /src/hwloc/hwloc/topology-freebsd.c:58,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-freebsd.c:60,1
    - Dst: CPU_SET
      Src: /src/hwloc/hwloc/topology-freebsd.c:61,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hwloc_cpuset
    - cset
    argTypes:
    - hwloc_const_bitmap_t
    - cpuset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 62
    functionName: hwloc_freebsd_hwloc2bsd
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - CPU_SET
    - hwloc_bitmap_isset
    - CPU_ZERO
    linkageType: ''
    returnType: void
    signature: 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:69,1
    - Dst: cpuset_setaffinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 74
    functionName: hwloc_freebsd_set_sth_affinity
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_hwloc2bsd
    - cpuset_setaffinity
    linkageType: ''
    returnType: int
    signature: 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_getaffinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:81,1
    - Dst: hwloc_freebsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: hwloc_freebsd_get_sth_affinity
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - cpuset_getaffinity
    - hwloc_freebsd_bsd2hwloc
    linkageType: ''
    returnType: int
    signature: 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_set_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: hwloc_freebsd_set_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_set_sth_affinity
    linkageType: ''
    returnType: int
    signature: int hwloc_freebsd_set_thisproc_cpubind(hwloc_topology_t topology, hwloc_const_bitmap_t
      hwloc_cpuset, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 6
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: hwloc_freebsd_get_thisproc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_get_sth_affinity
    linkageType: ''
    returnType: int
    signature: int hwloc_freebsd_get_thisproc_cpubind(hwloc_topology_t topology, hwloc_bitmap_t
      hwloc_cpuset, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_set_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: hwloc_freebsd_set_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_set_sth_affinity
    linkageType: ''
    returnType: int
    signature: 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_get_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - topology
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 6
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: hwloc_freebsd_get_thisthread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_get_sth_affinity
    linkageType: ''
    returnType: int
    signature: int hwloc_freebsd_get_thisthread_cpubind(hwloc_topology_t topology,
      hwloc_bitmap_t hwloc_cpuset, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_set_sth_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 4
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: hwloc_freebsd_set_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_set_sth_affinity
    linkageType: ''
    returnType: int
    signature: 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_affinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - pid
    - hwloc_cpuset
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 122
    functionName: hwloc_freebsd_get_proc_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_get_sth_affinity
    linkageType: ''
    returnType: int
    signature: int hwloc_freebsd_get_proc_cpubind(hwloc_topology_t topology, hwloc_pid_t
      pid, hwloc_bitmap_t hwloc_cpuset, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-freebsd.c:130,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/hwloc/topology-freebsd.c:132,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hwloc_nodeset
    - mask
    argTypes:
    - hwloc_nodeset_t
    - domainset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 4
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: hwloc_freebsd_bsd2hwloc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - CPU_ISSET
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: void
    signature: 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:140,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/topology-freebsd.c:142,1
    - Dst: CPU_SET
      Src: /src/hwloc/hwloc/topology-freebsd.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - hwloc_nodeset
    - mask
    argTypes:
    - hwloc_const_nodeset_t
    - domainset_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: hwloc_freebsd_hwloc2bsd_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - CPU_SET
    - hwloc_bitmap_isset
    - DOMAINSET_ZERO
    linkageType: ''
    returnType: void
    signature: void hwloc_freebsd_hwloc2bsd_membind(hwloc_const_nodeset_t hwloc_nodeset,
      domainset_t *mask)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_hwloc2bsd_membind
      Src: /src/hwloc/hwloc/topology-freebsd.c:152,1
    - Dst: cpuset_setdomain
      Src: /src/hwloc/hwloc/topology-freebsd.c:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 174
    functionName: hwloc_freebsd_set_sth_domain
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_hwloc2bsd_membind
    - cpuset_setdomain
    linkageType: ''
    returnType: int
    signature: 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: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpuset_getdomain
      Src: /src/hwloc/hwloc/topology-freebsd.c:182,1
    - Dst: hwloc_freebsd_bsd2hwloc_membind
      Src: /src/hwloc/hwloc/topology-freebsd.c:185,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 176
    functionDepth: 5
    functionLinenumber: 176
    functionLinenumberEnd: 202
    functionName: hwloc_freebsd_get_sth_domain
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_bsd2hwloc_membind
    - cpuset_getdomain
    linkageType: ''
    returnType: int
    signature: 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_set_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 4
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: hwloc_freebsd_set_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_set_sth_domain
    linkageType: ''
    returnType: int
    signature: 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_get_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - hwloc_nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 6
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: hwloc_freebsd_get_thisproc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_get_sth_domain
    linkageType: ''
    returnType: int
    signature: 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_set_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionName: hwloc_freebsd_set_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_set_sth_domain
    linkageType: ''
    returnType: int
    signature: 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_get_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - topology
    - hwloc_nodeset
    - policy
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - hwloc_membind_policy_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 222
    functionDepth: 6
    functionLinenumber: 222
    functionLinenumberEnd: 226
    functionName: hwloc_freebsd_get_thisthread_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_get_sth_domain
    linkageType: ''
    returnType: int
    signature: 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_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 4
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: hwloc_freebsd_set_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_set_sth_domain
    linkageType: ''
    returnType: int
    signature: 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_freebsd_get_sth_domain
      Src: /src/hwloc/hwloc/topology-freebsd.c:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 6
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: hwloc_freebsd_get_proc_membind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_get_sth_domain
    linkageType: ''
    returnType: int
    signature: 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:256,1
    - Dst: pthread_setaffinity_np
      Src: /src/hwloc/hwloc/topology-freebsd.c:258,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - tid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_const_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 266
    functionName: hwloc_freebsd_set_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_hwloc2bsd
    - pthread_setaffinity_np
    linkageType: ''
    returnType: int
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_getaffinity_np
      Src: /src/hwloc/hwloc/topology-freebsd.c:282,1
    - Dst: hwloc_freebsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - tid
    - hwloc_cpuset
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_thread_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 271
    functionDepth: 5
    functionLinenumber: 271
    functionLinenumberEnd: 291
    functionName: hwloc_freebsd_get_thread_cpubind
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - pthread_getaffinity_np
    - hwloc_freebsd_bsd2hwloc
    linkageType: ''
    returnType: int
    signature: 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctl
      Src: /src/hwloc/hwloc/topology-freebsd.c:302,1
    - Dst: realloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:308,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:310,1
    - Dst: sysctl
      Src: /src/hwloc/hwloc/topology-freebsd.c:315,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:318,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/hwloc/topology-freebsd.c:322,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:327,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:329,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - name
    - set
    - thr_id
    argTypes:
    - int*
    - hwloc_cpuset_t
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 296
    functionDepth: 4
    functionLinenumber: 296
    functionLinenumberEnd: 332
    functionName: hwloc_freebsd_get_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - free
    - sysctl
    - realloc
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int hwloc_freebsd_get_last_cpu_location(int *name, hwloc_cpuset_t set,
      long thr_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-freebsd.c:340,1
    - Dst: hwloc_freebsd_get_last_cpu_location
      Src: /src/hwloc/hwloc/topology-freebsd.c:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 334
    functionDepth: 5
    functionLinenumber: 334
    functionLinenumberEnd: 342
    functionName: hwloc_freebsd_get_thisproc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_get_last_cpu_location
    - getpid
    linkageType: ''
    returnType: int
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_freebsd_get_last_cpu_location
      Src: /src/hwloc/hwloc/topology-freebsd.c:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - pid
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_pid_t
    - hwloc_cpuset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 344
    functionDepth: 5
    functionLinenumber: 344
    functionLinenumberEnd: 352
    functionName: hwloc_freebsd_get_proc_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_freebsd_get_last_cpu_location
    linkageType: ''
    returnType: int
    signature: 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: thr_self
      Src: /src/hwloc/hwloc/topology-freebsd.c:360,1
    - Dst: getpid
      Src: /src/hwloc/hwloc/topology-freebsd.c:366,1
    - Dst: hwloc_freebsd_get_last_cpu_location
      Src: /src/hwloc/hwloc/topology-freebsd.c:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 5
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: hwloc_freebsd_get_thisthread_last_cpu_location
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - getpid
    - hwloc_freebsd_get_last_cpu_location
    - thr_self
    linkageType: ''
    returnType: int
    signature: 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: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:377,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:379,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:383,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:384,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:385,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:388,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:390,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:391,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:394,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:395,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:396,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:397,1
    - Dst: sprintf
      Src: /src/hwloc/hwloc/topology-freebsd.c:401,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:402,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/topology-freebsd.c:405,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/topology-freebsd.c:411,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:416,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:417,1
    - Dst: hwloc_internal_distances_add
      Src: /src/hwloc/hwloc/topology-freebsd.c:419,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - topology
    - ndomains
    - nodes
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_obj_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 421
    functionName: set_locality_info
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - strstr
    - strchr
    - free
    - atoi
    - hwloc_internal_distances_add
    - sysctlbyname
    - malloc
    - sprintf
    linkageType: ''
    returnType: int
    signature: int set_locality_info(hwloc_topology_t topology, int ndomains, hwloc_obj_t
      *nodes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:431,1
    - Dst: memset
      Src: /src/hwloc/hwloc/topology-freebsd.c:434,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:436,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:437,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:440,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:442,1
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:445,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:446,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:447,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:451,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-freebsd.c:453,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:454,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-freebsd.c:455,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:456,1
    - Dst: strtoul
      Src: /src/hwloc/hwloc/topology-freebsd.c:457,1
    - Dst: strstr
      Src: /src/hwloc/hwloc/topology-freebsd.c:458,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - ndomains
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 465
    functionName: get_memory_domain_info
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - strstr
    - malloc
    - free
    - sysctlbyname
    - strtoul
    - memset
    linkageType: ''
    returnType: hwloc_uint64_t
    signature: 'hwloc_uint64_t *

      get_memory_domain_info(int ndomains)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/hwloc/hwloc/topology-freebsd.c:476,1
    - Dst: get_memory_domain_info
      Src: /src/hwloc/hwloc/topology-freebsd.c:479,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:480,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:482,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:483,1
    - Dst: CPU_ZERO
      Src: /src/hwloc/hwloc/topology-freebsd.c:490,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-freebsd.c:491,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:493,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/topology-freebsd.c:494,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:496,1
    - Dst: cpuset_getaffinity
      Src: /src/hwloc/hwloc/topology-freebsd.c:497,1
    - Dst: hwloc_freebsd_bsd2hwloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:498,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/topology-freebsd.c:504,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:506,1
    - Dst: set_locality_info
      Src: /src/hwloc/hwloc/topology-freebsd.c:511,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:513,1
    - Dst: free
      Src: /src/hwloc/hwloc/topology-freebsd.c:516,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 468
    functionDepth: 8
    functionLinenumber: 468
    functionLinenumberEnd: 522
    functionName: hwloc_look_freebsd_domains
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - cpuset_getaffinity
    - hwloc_bitmap_set
    - hwloc_bitmap_alloc
    - free
    - CPU_ZERO
    - get_memory_domain_info
    - hwloc__insert_object_by_cpuset
    - hwloc_alloc_setup_object
    - hwloc_freebsd_bsd2hwloc
    - sysctlbyname
    - set_locality_info
    - malloc
    linkageType: ''
    returnType: int
    signature: int hwloc_look_freebsd_domains(struct hwloc_topology *topology)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-freebsd.c:534,1
    - Dst: hwloc_fallback_nbprocessors
      Src: /src/hwloc/hwloc/topology-freebsd.c:539,1
    - Dst: hwloc_alloc_root_sets
      Src: /src/hwloc/hwloc/topology-freebsd.c:544,1
    - Dst: hwloc_setup_pu_level
      Src: /src/hwloc/hwloc/topology-freebsd.c:545,1
    - Dst: hwloc_look_freebsd_domains
      Src: /src/hwloc/hwloc/topology-freebsd.c:550,1
    - Dst: hwloc_fallback_memsize
      Src: /src/hwloc/hwloc/topology-freebsd.c:552,1
    - Dst: hwloc__add_info
      Src: /src/hwloc/hwloc/topology-freebsd.c:558,1
    - Dst: hwloc_add_uname_info
      Src: /src/hwloc/hwloc/topology-freebsd.c:559,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 525
    functionDepth: 9
    functionLinenumber: 525
    functionLinenumberEnd: 563
    functionName: hwloc_look_freebsd
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - hwloc_alloc_root_sets
    - hwloc_fallback_memsize
    - hwloc_add_uname_info
    - hwloc_look_freebsd_domains
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_setup_pu_level
    - hwloc_fallback_nbprocessors
    - hwloc__add_info
    linkageType: ''
    returnType: int
    signature: int hwloc_look_freebsd(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct hwloc_binding_hooks*
    - struct hwloc_topology_support*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 598
    functionName: hwloc_set_freebsd_hooks
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_set_freebsd_hooks(struct hwloc_binding_hooks *hooks __hwloc_attribute_unused,\n\t\t\tstruct
      hwloc_topology_support *support __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-freebsd.c:611,1
    - Dst: HWLOC_BACKEND_PRIVATE_DATA
      Src: /src/hwloc/hwloc/topology-freebsd.c:615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 620
    functionName: hwloc_freebsd_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-freebsd.c
    functionUses: 0
    functionsReached:
    - HWLOC_BACKEND_PRIVATE_DATA
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_freebsd_component_instantiate(struct
      hwloc_topology *topology,\n\t\t\t\t    struct hwloc_disc_component *component,\n\t\t\t\t
      \   unsigned excluded_phases __hwloc_attribute_unused,\n\t\t\t\t    const void
      *_data1 __hwloc_attribute_unused,\n\t\t\t\t    const void *_data2 __hwloc_attribute_unused,\n\t\t\t\t
      \   const void *_data3 __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/traversal.c:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - struct hwloc_topology*
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: hwloc_get_type_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 8
    functionsReached:
    - HWLOC_BUILD_ASSERT
    linkageType: ''
    returnType: int
    signature: int hwloc_get_type_depth (struct hwloc_topology *topology, hwloc_obj_type_t
      type)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - topology
    - depth
    argTypes:
    - hwloc_topology_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 50
    functionName: hwloc_get_depth_type
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 4
    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_get_obj_by_depth
      Src: /src/hwloc/hwloc/traversal.c:57,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:58,1
    - Dst: hwloc__obj_type_is_memory
      Src: /src/hwloc/hwloc/traversal.c:62,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts:
    - condition: (depth >= 0)
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/hwloc/hwloc/traversal.c
    - condition: (numa)
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/hwloc/hwloc/traversal.c
    constantsTouched: []
    func_position:
      end: 75
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 75
    functionName: hwloc_get_memory_parents_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 2
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/traversal.c:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - topology
    - depth
    argTypes:
    - struct hwloc_topology*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionName: hwloc_get_nbobjs_by_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 16
    functionsReached:
    - HWLOC_SLEVEL_FROM_DEPTH
    linkageType: ''
    returnType: unsigned
    signature: unsigned hwloc_get_nbobjs_by_depth (struct hwloc_topology *topology,
      int depth)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_SLEVEL_FROM_DEPTH
      Src: /src/hwloc/hwloc/traversal.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - depth
    - idx
    argTypes:
    - struct hwloc_topology*
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 103
    functionName: hwloc_get_obj_by_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 22
    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_normal
      Src: /src/hwloc/hwloc/traversal.c:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: hwloc_obj_type_is_normal
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    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_memory
      Src: /src/hwloc/hwloc/traversal.c:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: hwloc_obj_type_is_memory
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 2
    functionsReached:
    - hwloc__obj_type_is_memory
    linkageType: ''
    returnType: int
    signature: int hwloc_obj_type_is_memory(hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_io
      Src: /src/hwloc/hwloc/traversal.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: hwloc_obj_type_is_io
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    functionsReached:
    - hwloc__obj_type_is_io
    linkageType: ''
    returnType: int
    signature: int hwloc_obj_type_is_io(hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/traversal.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: hwloc_obj_type_is_cache
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    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_dcache
      Src: /src/hwloc/hwloc/traversal.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: hwloc_obj_type_is_dcache
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 2
    functionsReached:
    - hwloc__obj_type_is_dcache
    linkageType: ''
    returnType: int
    signature: int hwloc_obj_type_is_dcache(hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_icache
      Src: /src/hwloc/hwloc/traversal.c:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: hwloc_obj_type_is_icache
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 2
    functionsReached:
    - hwloc__obj_type_is_icache
    linkageType: ''
    returnType: int
    signature: int hwloc_obj_type_is_icache(hwloc_obj_type_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/hwloc/traversal.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - depth
    - gp_index
    argTypes:
    - hwloc_topology_t
    - unsigned
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 141
    functionDepth: 2
    functionLinenumber: 141
    functionLinenumberEnd: 150
    functionName: hwloc_get_obj_by_depth_and_gp_index
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: hwloc_obj_t
    signature: hwloc_obj_t hwloc_get_obj_by_depth_and_gp_index(hwloc_topology_t topology,
      unsigned depth, uint64_t gp_index)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/traversal.c:154,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/traversal.c:161,1
    - Dst: hwloc_get_obj_by_depth_and_gp_index
      Src: /src/hwloc/hwloc/traversal.c:162,1
    - Dst: hwloc_get_obj_by_depth_and_gp_index
      Src: /src/hwloc/hwloc/traversal.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - topology
    - type
    - gp_index
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 170
    functionName: hwloc_get_obj_by_type_and_gp_index
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 2
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_get_obj_by_depth_and_gp_index
    - hwloc_get_depth_type
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/traversal.c:190,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/traversal.c:197,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/traversal.c:198,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 4
    argNames:
    - topology
    - src
    - objs
    - max
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_obj*
    - struct hwloc_obj**
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 209
    functionName: hwloc_get_closest_objs
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_isequal
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: unsigned
    signature: unsigned hwloc_get_closest_objs (struct hwloc_topology *topology, struct
      hwloc_obj *src, struct hwloc_obj **objs, unsigned max)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/traversal.c:222,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/hwloc/traversal.c:234,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/hwloc/traversal.c:237,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/hwloc/traversal.c:238,1
    - Dst: hwloc__get_largest_objs_inside_cpuset
      Src: /src/hwloc/hwloc/traversal.c:239,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/hwloc/traversal.c:241,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - current
    - set
    - res
    - max
    argTypes:
    - struct hwloc_obj*
    - hwloc_const_bitmap_t
    - struct hwloc_obj***
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 249
    functionName: hwloc__get_largest_objs_inside_cpuset
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_intersects
    - hwloc_bitmap_and
    - hwloc_bitmap_dup
    - hwloc__get_largest_objs_inside_cpuset
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: int
    signature: "int hwloc__get_largest_objs_inside_cpuset (struct hwloc_obj *current,
      hwloc_const_bitmap_t set,\n\t\t\t\t       struct hwloc_obj ***res, int *max)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/hwloc/traversal.c:257,1
    - Dst: hwloc__get_largest_objs_inside_cpuset
      Src: /src/hwloc/hwloc/traversal.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - set
    - objs
    - max
    argTypes:
    - struct hwloc_topology*
    - hwloc_const_bitmap_t
    - struct hwloc_obj**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 251
    functionDepth: 5
    functionLinenumber: 251
    functionLinenumberEnd: 264
    functionName: hwloc_get_largest_objs_inside_cpuset
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    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,\n\t\t\t\t      struct hwloc_obj **objs, int max)"
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 293
    functionName: hwloc_obj_type_string
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc_obj_type_string (hwloc_obj_type_t obj)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    argCount: 3
    argNames:
    - string
    - type
    - minmatch
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 328
    functionName: hwloc__type_match
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline *\nhwloc__type_match(const char *string,\n\t\t  const
      char *type, /* type must be lowercase */\n\t\t  size_t minmatch)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:333,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:334,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:337,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:340,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:343,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:344,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:347,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:350,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:353,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:354,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - string
    - ostype
    argTypes:
    - char*
    - hwloc_obj_osdev_types_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 359
    functionName: hwloc__osdev_type_sscanf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached:
    - hwloc__type_match
    linkageType: ''
    returnType: int
    signature: int hwloc__osdev_type_sscanf(const char *string, hwloc_obj_osdev_types_t
      *ostype)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__osdev_type_sscanf
      Src: /src/hwloc/hwloc/traversal.c:367,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/traversal.c:369,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/traversal.c:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - string
    - ostype
    argTypes:
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 379
    functionName: hwloc__osdev_types_sscanf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached:
    - strchr
    - hwloc__osdev_type_sscanf
    linkageType: ''
    returnType: int
    signature: int hwloc__osdev_types_sscanf(const char *string, unsigned long *ostype)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:398,1
    - Dst: hwloc__osdev_types_sscanf
      Src: /src/hwloc/hwloc/traversal.c:402,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:403,1
    - Dst: hwloc__osdev_types_sscanf
      Src: /src/hwloc/hwloc/traversal.c:407,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:408,1
    - Dst: hwloc__osdev_type_sscanf
      Src: /src/hwloc/hwloc/traversal.c:411,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:415,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:417,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:418,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:420,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:421,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:423,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:424,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:426,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:428,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:430,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:432,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:435,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:437,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:440,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:446,1
    - Dst: strtol
      Src: /src/hwloc/hwloc/traversal.c:452,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:477,1
    - Dst: hwloc__type_match
      Src: /src/hwloc/hwloc/traversal.c:480,1
    - Dst: strtol
      Src: /src/hwloc/hwloc/traversal.c:483,1
    - Dst: hwloc__obj_type_is_cache
      Src: /src/hwloc/hwloc/traversal.c:491,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 109
    argCount: 4
    argNames:
    - string
    - typep
    - attrp
    - attrsize
    argTypes:
    - char*
    - hwloc_obj_type_t*
    - union hwloc_obj_attr_u*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 506
    functionName: hwloc_type_sscanf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 7
    functionsReached:
    - hwloc__osdev_type_sscanf
    - hwloc_strncasecmp
    - hwloc__osdev_types_sscanf
    - hwloc__type_match
    - hwloc__obj_type_is_cache
    - strtol
    linkageType: ''
    returnType: int
    signature: "int hwloc_type_sscanf(const char *string, hwloc_obj_type_t *typep,\n\t\t
      \ union hwloc_obj_attr_u *attrp, size_t attrsize)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/hwloc/traversal.c:519,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    argCount: 4
    argNames:
    - topology
    - type
    - attrp
    - attrsize
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - union hwloc_obj_attr_u*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 535
    functionName: hwloc_get_type_depth_with_attr
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    linkageType: ''
    returnType: int
    signature: "int hwloc_get_type_depth_with_attr(hwloc_topology_t topology,\n                               hwloc_obj_type_t
      type,\n                               union hwloc_obj_attr_u *attrp, size_t
      attrsize)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/hwloc/traversal.c:544,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/hwloc/traversal.c:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - string
    - typep
    - topology
    - depthp
    argTypes:
    - char*
    - hwloc_obj_type_t*
    - hwloc_topology_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 537
    functionDepth: 4
    functionLinenumber: 537
    functionLinenumberEnd: 552
    functionName: hwloc_type_sscanf_as_depth
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached:
    - hwloc_type_sscanf
    - hwloc_get_type_depth_with_attr
    linkageType: ''
    returnType: int
    signature: "int hwloc_type_sscanf_as_depth(const char *string, hwloc_obj_type_t
      *typep,\n                               hwloc_topology_t topology, int *depthp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_cache_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 562
    functionName: hwloc_obj_cache_type_letter
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * hwloc_obj_cache_type_letter(hwloc_obj_cache_type_t type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:588,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - __hwloc_restrict
    - size
    - ostype
    - longnames
    argTypes:
    - char*
    - size_t
    - hwloc_obj_osdev_types_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 591
    functionName: hwloc__osdev_type_snprintf_short
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached:
    - hwloc_snprintf
    linkageType: ''
    returnType: int
    signature: "int hwloc__osdev_type_snprintf_short(char * __hwloc_restrict string,
      size_t size,\n                                 hwloc_obj_osdev_types_t ostype,
      int longnames)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:602,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:615,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:631,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - __hwloc_restrict
    - size
    - ostype
    - longnames
    argTypes:
    - char*
    - size_t
    - hwloc_obj_osdev_types_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 642
    functionName: hwloc__osdev_type_snprintf_normal
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached:
    - hwloc_snprintf
    linkageType: ''
    returnType: int
    signature: "int hwloc__osdev_type_snprintf_normal(char * __hwloc_restrict string,
      size_t size,\n                                  hwloc_obj_osdev_types_t ostype,
      int longnames)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:659,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/traversal.c:659,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:668,1
    - Dst: hwloc_obj_cache_type_letter
      Src: /src/hwloc/hwloc/traversal.c:669,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:673,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/traversal.c:673,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:675,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/traversal.c:675,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:679,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:680,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:682,1
    - Dst: hwloc__osdev_type_snprintf_short
      Src: /src/hwloc/hwloc/traversal.c:685,1
    - Dst: hwloc__osdev_type_snprintf_normal
      Src: /src/hwloc/hwloc/traversal.c:687,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 4
    argNames:
    - __hwloc_restrict
    - size
    - obj
    - flags
    argTypes:
    - char*
    - size_t
    - hwloc_obj_t
    - unsigned long
    assertStmts:
    - condition: (obj->attr->bridge.downstream_type == HWLOC_OBJ_BRIDGE_PCI)
      pos:
        line_end: 678
        line_start: 678
        source_file: /src/hwloc/hwloc/traversal.c
    constantsTouched: []
    func_position:
      end: 693
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 693
    functionName: hwloc_obj_type_snprintf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 6
    functionsReached:
    - hwloc_snprintf
    - hwloc__osdev_type_snprintf_short
    - hwloc__osdev_type_snprintf_normal
    - assert
    - hwloc_obj_cache_type_letter
    - hwloc_obj_type_string
    linkageType: ''
    returnType: int
    signature: int hwloc_obj_type_snprintf(char * __hwloc_restrict string, size_t
      size, hwloc_obj_t obj, unsigned long flags)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/hwloc/traversal.c:713,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/hwloc/traversal.c:715,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:718,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:721,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:725,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/hwloc/traversal.c:751,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:755,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:759,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:760,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:763,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:774,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:775,1
    - Dst: hwloc_pci_class_string
      Src: /src/hwloc/hwloc/traversal.c:778,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:783,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:786,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:788,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:790,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/traversal.c:797,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:798,1
    - Dst: hwloc_pci_class_string
      Src: /src/hwloc/hwloc/traversal.c:801,1
    - Dst: strchr
      Src: /src/hwloc/hwloc/traversal.c:823,1
    - Dst: hwloc_snprintf
      Src: /src/hwloc/hwloc/traversal.c:827,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 103
    argCount: 5
    argNames:
    - __hwloc_restrict
    - size
    - obj
    - separator
    - flags
    argTypes:
    - char*
    - size_t
    - hwloc_obj_t
    - char*
    - unsigned long
    assertStmts:
    - condition: (0)
      pos:
        line_end: 785
        line_start: 785
        source_file: /src/hwloc/hwloc/traversal.c
    constantsTouched: []
    func_position:
      end: 844
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 844
    functionName: hwloc_obj_attr_snprintf
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    functionsReached:
    - hwloc_snprintf
    - hwloc_pci_class_string
    - assert
    - hwloc_memory_size_snprintf
    - strchr
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_covering_cpuset_by_type
      Src: /src/hwloc/hwloc/traversal.c:849,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/hwloc/traversal.c:854,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/traversal.c:857,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/hwloc/traversal.c:860,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/hwloc/traversal.c:863,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/hwloc/traversal.c:864,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - topology
    - cpuset
    - which
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 846
    functionDepth: 4
    functionLinenumber: 846
    functionLinenumberEnd: 872
    functionName: hwloc_bitmap_singlify_per_core
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_andnot
    - hwloc_bitmap_next
    - hwloc_bitmap_isset
    - hwloc_get_next_obj_covering_cpuset_by_type
    linkageType: ''
    returnType: int
    signature: int hwloc_bitmap_singlify_per_core(hwloc_topology_t topology, hwloc_bitmap_t
      cpuset, unsigned which)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/hwloc/traversal.c:884,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/hwloc/traversal.c:884,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/hwloc/traversal.c:888,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/hwloc/traversal.c:888,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/hwloc/traversal.c:894,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/traversal.c:895,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/hwloc/traversal.c:896,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/traversal.c:898,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:900,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/traversal.c:900,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/hwloc/traversal.c:907,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/traversal.c:927,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:931,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/traversal.c:931,1
    - Dst: assert
      Src: /src/hwloc/hwloc/traversal.c:939,1
    - Dst: strcasecmp
      Src: /src/hwloc/hwloc/traversal.c:946,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/hwloc/traversal.c:948,1
    - Dst: strlen
      Src: /src/hwloc/hwloc/traversal.c:948,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 63
    argCount: 6
    argNames:
    - topology
    - src
    - type
    - subtype
    - nameprefix
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_type_t
    - char*
    - char*
    - unsigned long
    assertStmts:
    - condition: (type == HWLOC_OBJ_OS_DEVICE)
      pos:
        line_end: 938
        line_start: 938
        source_file: /src/hwloc/hwloc/traversal.c
    constantsTouched: []
    func_position:
      end: 961
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 961
    functionName: hwloc_get_obj_with_same_locality
    functionSourceFile: /src/hwloc/hwloc/traversal.c
    functionUses: 1
    functionsReached:
    - hwloc_strncasecmp
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_normal
    - hwloc_obj_type_is_io
    - strlen
    - assert
    - strcasecmp
    - hwloc_get_next_obj_by_type
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "hwloc_obj_t hwloc_get_obj_with_same_locality(hwloc_topology_t topology,
      hwloc_obj_t src,\n                                 hwloc_obj_type_t type, const
      char *subtype, const char *nameprefix,\n                                 unsigned
      long flags)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/topology-cuda.c:62,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 64
    functionName: hwloc_cuda_cores_per_MP
    functionSourceFile: /src/hwloc/hwloc/topology-cuda.c
    functionUses: 0
    functionsReached:
    - hwloc_debug
    linkageType: ''
    returnType: unsigned
    signature: unsigned hwloc_cuda_cores_per_MP(int major, int minor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/hwloc/topology-cuda.c:81,1
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/hwloc/topology-cuda.c:83,1
    - Dst: cudaGetDeviceCount
      Src: /src/hwloc/hwloc/topology-cuda.c:87,1
    - Dst: HWLOC_SHOW_ALL_ERRORS
      Src: /src/hwloc/hwloc/topology-cuda.c:89,1
    - Dst: cudaGetErrorString
      Src: /src/hwloc/hwloc/topology-cuda.c:90,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:91,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/topology-cuda.c:104,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:105,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-cuda.c:106,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/topology-cuda.c:110,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:111,1
    - Dst: cudaGetDeviceProperties
      Src: /src/hwloc/hwloc/topology-cuda.c:113,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:115,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:117,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:118,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:120,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:121,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:123,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:124,1
    - Dst: hwloc_cuda_cores_per_MP
      Src: /src/hwloc/hwloc/topology-cuda.c:126,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:128,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:129,1
    - Dst: snprintf
      Src: /src/hwloc/hwloc/topology-cuda.c:132,1
    - Dst: hwloc_obj_add_info
      Src: /src/hwloc/hwloc/topology-cuda.c:133,1
    - Dst: hwloc_cudart_get_device_pci_ids
      Src: /src/hwloc/hwloc/topology-cuda.c:136,1
    - Dst: hwloc_pci_find_parent_by_busid
      Src: /src/hwloc/hwloc/topology-cuda.c:137,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/hwloc/topology-cuda.c:140,1
    - Dst: hwloc_insert_object_by_parent
      Src: /src/hwloc/hwloc/topology-cuda.c:142,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/hwloc/topology-cuda.c:147,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/hwloc/topology-cuda.c:147,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 48
    argCount: 2
    argNames:
    - backend
    - dstatus
    argTypes:
    - struct hwloc_backend*
    - struct hwloc_disc_status*
    assertStmts:
    - condition: (dstatus->phase == HWLOC_DISC_PHASE_IO)
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/hwloc/topology-cuda.c
    constantsTouched: []
    func_position:
      end: 149
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 149
    functionName: hwloc_cuda_discover
    functionSourceFile: /src/hwloc/hwloc/topology-cuda.c
    functionUses: 0
    functionsReached:
    - hwloc_modify_infos
    - snprintf
    - hwloc_insert_object_by_parent
    - cudaGetDeviceProperties
    - cudaGetDeviceCount
    - hwloc_obj_add_info
    - strdup
    - hwloc_topology_get_infos
    - hwloc_topology_get_type_filter
    - assert
    - hwloc_alloc_setup_object
    - cudaGetErrorString
    - hwloc_get_root_obj
    - fprintf
    - HWLOC_SHOW_ALL_ERRORS
    - hwloc_cuda_cores_per_MP
    - hwloc_pci_find_parent_by_busid
    - hwloc_cudart_get_device_pci_ids
    linkageType: ''
    returnType: int
    signature: int hwloc_cuda_discover(struct hwloc_backend *backend, struct hwloc_disc_status
      *dstatus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_alloc
      Src: /src/hwloc/hwloc/topology-cuda.c:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 167
    functionName: hwloc_cuda_component_instantiate
    functionSourceFile: /src/hwloc/hwloc/topology-cuda.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_alloc
    linkageType: ''
    returnType: struct hwloc_backend
    signature: "struct hwloc_backend *\nhwloc_cuda_component_instantiate(struct hwloc_topology
      *topology,\n\t\t\t\t struct hwloc_disc_component *component,\n\t\t\t\t unsigned
      excluded_phases __hwloc_attribute_unused,\n\t\t\t\t const void *_data1 __hwloc_attribute_unused,\n\t\t\t\t
      const void *_data2 __hwloc_attribute_unused,\n\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:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - flags
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: hwloc_cuda_component_init
    functionSourceFile: /src/hwloc/hwloc/topology-cuda.c
    functionUses: 0
    functionsReached:
    - hwloc_plugin_check_namespace
    linkageType: ''
    returnType: int
    signature: int hwloc_cuda_component_init(unsigned long flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_DIST_TYPE_USE_OS_INDEX
      Src: /src/hwloc/hwloc/distances.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:42,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:44,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:46,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct hwloc_internal_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 49
    functionName: hwloc_internal_distances_print_matrix
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - fprintf
    - HWLOC_DIST_TYPE_USE_OS_INDEX
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_distances_print_matrix(struct hwloc_internal_distances_s
      *dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: hwloc_internal_distances_init
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_distances_init(struct hwloc_topology *topology)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/hwloc/distances.c:71,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/distances.c:72,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/hwloc/distances.c:78,1
    - Dst: hwloc_localeswitch_init
      Src: /src/hwloc/hwloc/distances.c:86,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/distances.c:87,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/distances.c:91,1
    - Dst: atof
      Src: /src/hwloc/hwloc/distances.c:94,1
    - Dst: hwloc_localeswitch_fini
      Src: /src/hwloc/hwloc/distances.c:96,1
    - Dst: getenv
      Src: /src/hwloc/hwloc/distances.c:99,1
    - Dst: atoi
      Src: /src/hwloc/hwloc/distances.c:101,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 103
    functionName: hwloc_internal_distances_prepare
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - atof
    - strcmp
    - getenv
    - atoi
    - HWLOC_BUILD_ASSERT
    - hwloc_localeswitch_init
    - hwloc_localeswitch_fini
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_distances_prepare(struct hwloc_topology *topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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:109,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:110,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:111,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct hwloc_internal_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: hwloc_internal_distances_free
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_distances_free(struct hwloc_internal_distances_s
      *dist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - topology
    argTypes:
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: hwloc_internal_distances_destroy
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - hwloc_internal_distances_free
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_distances_destroy(struct hwloc_topology * topology)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: tma::tma
      Src: /src/hwloc/hwloc/distances.c:128,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/distances.c:132,1
    - Dst: hwloc_tma_strdup
      Src: /src/hwloc/hwloc/distances.c:136,1
    - Dst: assert
      Src: /src/hwloc/hwloc/distances.c:138,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:139,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/distances.c:147,1
    - Dst: assert
      Src: /src/hwloc/hwloc/distances.c:149,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:150,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:153,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/distances.c:161,1
    - Dst: hwloc_tma_calloc
      Src: /src/hwloc/hwloc/distances.c:162,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/hwloc/distances.c:164,1
    - Dst: assert
      Src: /src/hwloc/hwloc/distances.c:166,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:167,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:171,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:172,1
    - Dst: last_dist::last_dist
      Src: /src/hwloc/hwloc/distances.c:175,1
    - Dst: last_dist::last_dist
      Src: /src/hwloc/hwloc/distances.c:176,1
    - Dst: last_dist::last_dist
      Src: /src/hwloc/hwloc/distances.c:177,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 2
    argNames:
    - new
    - olddist
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_internal_distances_s*
    assertStmts:
    - condition: (!tma || !tma->dontfree)
      pos:
        line_end: 137
        line_start: 137
        source_file: /src/hwloc/hwloc/distances.c
    - condition: (!tma || !tma->dontfree)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/hwloc/hwloc/distances.c
    - condition: (!tma || !tma->dontfree)
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/hwloc/hwloc/distances.c
    constantsTouched: []
    func_position:
      end: 183
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 183
    functionName: hwloc_internal_distances_dup_one
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - hwloc_tma_calloc
    - hwloc_internal_distances_free
    - memcpy
    - hwloc_tma_strdup
    - hwloc_tma_malloc
    - assert
    - last_dist::last_dist
    - tma::tma
    linkageType: ''
    returnType: int
    signature: int hwloc_internal_distances_dup_one(struct hwloc_topology *new, struct
      hwloc_internal_distances_s *olddist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_dup_one
      Src: /src/hwloc/hwloc/distances.c:192,1
    - Dst: olddist::olddist
      Src: /src/hwloc/hwloc/distances.c:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - new
    - old
    argTypes:
    - struct hwloc_topology*
    - struct hwloc_topology*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 197
    functionName: hwloc_internal_distances_dup
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - olddist::olddist
    - hwloc_internal_distances_dup_one
    linkageType: ''
    returnType: int
    signature: int hwloc_internal_distances_dup(struct hwloc_topology *new, struct
      hwloc_topology *old)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_destroy
      Src: /src/hwloc/hwloc/distances.c:213,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: hwloc_distances_remove
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - hwloc_internal_distances_destroy
    linkageType: ''
    returnType: int
    signature: int hwloc_distances_remove(hwloc_topology_t topology)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/distances.c:232,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 2
    argNames:
    - topology
    - depth
    argTypes:
    - hwloc_topology_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 255
    functionName: hwloc_distances_remove_by_depth
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__internal_distances_from_public
      Src: /src/hwloc/hwloc/distances.c:260,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:273,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/hwloc/distances.c:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - topology
    - distances
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 276
    functionName: hwloc_distances_release_remove
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - hwloc__internal_distances_from_public
    - hwloc_internal_distances_free
    - hwloc_distances_release
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_release_remove(hwloc_topology_t topology,\n\t\t\t\t
      \  struct hwloc_distances_s *distances)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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:289,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:290,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:291,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - dist
    argTypes:
    - struct hwloc_internal_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 293
    functionName: hwloc_backend_distances_add__cancel
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hwloc_backend_distances_add__cancel(struct hwloc_internal_distances_s
      *dist)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/hwloc/hwloc/distances.c:309,1
    - Dst: strdup
      Src: /src/hwloc/hwloc/distances.c:314,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:333,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 4
    argNames:
    - topology
    - name
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 336
    functionName: hwloc_backend_distances_add_create
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 4
    functionsReached:
    - calloc
    - hwloc_backend_distances_add__cancel
    - strdup
    linkageType: ''
    returnType: hwloc_backend_distances_add_handle_t
    signature: "hwloc_backend_distances_add_handle_t hwloc_backend_distances_add_create(hwloc_topology_t
      topology,\n                                   const char *name, unsigned long
      kind, unsigned long flags)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_restrict
      Src: /src/hwloc/hwloc/distances.c:377,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:381,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:393,1
    - Dst: HWLOC_DIST_TYPE_USE_OS_INDEX
      Src: /src/hwloc/hwloc/distances.c:411,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:422,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:424,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 65
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 426
    functionName: hwloc_backend_distances_add_values
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 4
    functionsReached:
    - free
    - hwloc_backend_distances_add__cancel
    - hwloc_internal_distances_restrict
    - malloc
    - HWLOC_DIST_TYPE_USE_OS_INDEX
    linkageType: ''
    returnType: int
    signature: "int hwloc_backend_distances_add_values(hwloc_topology_t topology __hwloc_attribute_unused,\n
      \                                  hwloc_backend_distances_add_handle_t handle,\n
      \                                  unsigned nbobjs, hwloc_obj_t *objs,\n                                   hwloc_uint64_t
      *values,\n                                   unsigned long flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:451,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:468,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 470
    functionName: hwloc_backend_distances_add_values_by_index
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - hwloc_backend_distances_add__cancel
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_backend_distances_add_values_by_index(hwloc_topology_t topology
      __hwloc_attribute_unused,\n                                            hwloc_backend_distances_add_handle_t
      handle,\n                                            unsigned nbobjs, hwloc_obj_type_t
      unique_type, hwloc_obj_type_t *different_types, hwloc_uint64_t *indexes,\n                                            hwloc_uint64_t
      *values)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:510,1
    - Dst: hwloc_internal_distances_print_matrix
      Src: /src/hwloc/hwloc/distances.c:511,1
    - Dst: hwloc__groups_by_distances
      Src: /src/hwloc/hwloc/distances.c:514,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:530,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - topology
    - handle
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_backend_distances_add_handle_t
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 532
    functionName: hwloc_backend_distances_add_commit
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 4
    functionsReached:
    - fprintf
    - hwloc_internal_distances_print_matrix
    - hwloc_backend_distances_add__cancel
    - hwloc__groups_by_distances
    linkageType: ''
    returnType: int
    signature: "int hwloc_backend_distances_add_commit(hwloc_topology_t topology,\n
      \                                  hwloc_backend_distances_add_handle_t handle,\n
      \                                  unsigned long flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/distances.c:542,1
    - Dst: hwloc_backend_distances_add_values_by_index
      Src: /src/hwloc/hwloc/distances.c:546,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/distances.c:557,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:564,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:565,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:566,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 535
    functionDepth: 3
    functionLinenumber: 535
    functionLinenumberEnd: 568
    functionName: hwloc_internal_distances_add_by_index
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - free
    - hwloc_backend_distances_add_values_by_index
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: "int hwloc_internal_distances_add_by_index(hwloc_topology_t topology,
      const char *name,\n                                          hwloc_obj_type_t
      unique_type, hwloc_obj_type_t *different_types, unsigned nbobjs, uint64_t *indexes,
      uint64_t *values,\n                                          unsigned long kind,
      unsigned long flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/distances.c:578,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/distances.c:582,1
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/distances.c:593,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:600,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:601,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 603
    functionName: hwloc_internal_distances_add
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 4
    functionsReached:
    - free
    - hwloc_backend_distances_add_values
    - hwloc_backend_distances_add_create
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: "int hwloc_internal_distances_add(hwloc_topology_t topology, const
      char *name,\n                                 unsigned nbobjs, hwloc_obj_t *objs,
      uint64_t *values,\n                                 unsigned long kind, unsigned
      long flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_weight_long
      Src: /src/hwloc/hwloc/distances.c:627,1
    - Dst: hwloc_weight_long
      Src: /src/hwloc/hwloc/distances.c:628,1
    - Dst: hwloc_backend_distances_add_create
      Src: /src/hwloc/hwloc/distances.c:633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 4
    argNames:
    - topology
    - name
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 634
    functionName: hwloc_distances_add_create
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 5
    functionsReached:
    - hwloc_backend_distances_add_create
    - hwloc_weight_long
    linkageType: ''
    returnType: void
    signature: "void * hwloc_distances_add_create(hwloc_topology_t topology,\n                                  const
      char *name, unsigned long kind,\n                                  unsigned
      long flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:656,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:657,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:661,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:662,1
    - Dst: hwloc_backend_distances_add_values
      Src: /src/hwloc/hwloc/distances.c:664,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:674,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:675,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:678,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - topology
    - handle
    - nbobjs
    - objs
    - values
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 680
    functionName: hwloc_distances_add_values
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 5
    functionsReached:
    - hwloc_backend_distances_add_values
    - free
    - memcpy
    - hwloc_backend_distances_add__cancel
    - malloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_add_values(hwloc_topology_t topology,\n                               void
      *handle,\n                               unsigned nbobjs, hwloc_obj_t *objs,\n
      \                              hwloc_uint64_t *values,\n                               unsigned
      long flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_backend_distances_add_commit
      Src: /src/hwloc/hwloc/distances.c:694,1
    - Dst: hwloc__reconnect
      Src: /src/hwloc/hwloc/distances.c:702,1
    - Dst: hwloc_backend_distances_add__cancel
      Src: /src/hwloc/hwloc/distances.c:708,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - topology
    - handle
    - flags
    argTypes:
    - hwloc_topology_t
    - void*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 682
    functionDepth: 3
    functionLinenumber: 682
    functionLinenumberEnd: 710
    functionName: hwloc_distances_add_commit
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 5
    functionsReached:
    - hwloc__reconnect
    - hwloc_backend_distances_add__cancel
    - hwloc_backend_distances_add_commit
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_add_commit(hwloc_topology_t topology,\n                           void
      *handle,\n                           unsigned long flags)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/hwloc/distances.c:720,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/hwloc/distances.c:724,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/hwloc/distances.c:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - topology
    - nbobjs
    - objs
    - values
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 733
    functionName: hwloc_distances_add
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    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,\n\t\t\tunsigned
      nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *values,\n\t\t\tunsigned long kind,
      unsigned long flags)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 6
    argNames:
    - objs
    - indexes
    - different_types
    - values
    - nbobjs
    - disappeared
    argTypes:
    - hwloc_obj_t*
    - uint64_t*
    - hwloc_obj_type_t*
    - uint64_t*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 768
    functionName: hwloc_internal_distances_restrict
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_internal_distances_restrict(hwloc_obj_t *objs,\n\t\t\t\t
      \ uint64_t *indexes,\n                                  hwloc_obj_type_t *different_types,\n\t\t\t\t
      \ uint64_t *values,\n\t\t\t\t  unsigned nbobjs, unsigned disappeared)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_DIST_TYPE_USE_OS_INDEX
      Src: /src/hwloc/hwloc/distances.c:790,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/hwloc/distances.c:792,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/hwloc/distances.c:794,1
    - Dst: abort
      Src: /src/hwloc/hwloc/distances.c:796,1
    - Dst: hwloc_get_obj_by_type_and_gp_index
      Src: /src/hwloc/hwloc/distances.c:798,1
    - Dst: hwloc_internal_distances_restrict
      Src: /src/hwloc/hwloc/distances.c:810,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - topology
    - dist
    argTypes:
    - hwloc_topology_t
    - struct hwloc_internal_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 770
    functionDepth: 4
    functionLinenumber: 770
    functionLinenumberEnd: 816
    functionName: hwloc_internal_distances_refresh_one
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type_and_gp_index
    - hwloc_get_numanode_obj_by_os_index
    - abort
    - hwloc_internal_distances_restrict
    - hwloc_get_pu_obj_by_os_index
    - HWLOC_DIST_TYPE_USE_OS_INDEX
    linkageType: ''
    returnType: int
    signature: "int hwloc_internal_distances_refresh_one(hwloc_topology_t topology,\n\t\t\t\t
      \    struct hwloc_internal_distances_s *dist)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_refresh_one
      Src: /src/hwloc/hwloc/distances.c:827,1
    - Dst: assert
      Src: /src/hwloc/hwloc/distances.c:828,1
    - Dst: hwloc_internal_distances_free
      Src: /src/hwloc/hwloc/distances.c:837,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts:
    - condition: (!topology->tma || !topology->tma->dontfree)
      pos:
        line_end: 827
        line_start: 827
        source_file: /src/hwloc/hwloc/distances.c
    constantsTouched: []
    func_position:
      end: 841
      start: 819
    functionDepth: 5
    functionLinenumber: 819
    functionLinenumberEnd: 841
    functionName: hwloc_internal_distances_refresh
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 6
    functionsReached:
    - assert
    - hwloc_internal_distances_free
    - hwloc_internal_distances_refresh_one
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_distances_refresh(hwloc_topology_t topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 849
    functionName: hwloc_internal_distances_invalidate_cached_objs
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void hwloc_internal_distances_invalidate_cached_objs(hwloc_topology_t
      topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _d
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 865
    functionName: HWLOC_DISTANCES_CONTAINER
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_DISTANCES_CONTAINER(_d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_DISTANCES_CONTAINER
      Src: /src/hwloc/hwloc/distances.c:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - distances
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: hwloc__internal_distances_from_public
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - HWLOC_DISTANCES_CONTAINER
    linkageType: ''
    returnType: struct hwloc_internal_distances_s
    signature: 'struct hwloc_internal_distances_s *

      hwloc__internal_distances_from_public(hwloc_topology_t topology, struct hwloc_distances_s
      *distances)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_DISTANCES_CONTAINER
      Src: /src/hwloc/hwloc/distances.c:881,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:882,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:883,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - distances
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: hwloc_distances_release
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 6
    functionsReached:
    - free
    - HWLOC_DISTANCES_CONTAINER
    linkageType: ''
    returnType: void
    signature: "void hwloc_distances_release(hwloc_topology_t topology __hwloc_attribute_unused,\n\t\t\tstruct
      hwloc_distances_s *distances)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__internal_distances_from_public
      Src: /src/hwloc/hwloc/distances.c:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - distances
    argTypes:
    - hwloc_topology_t
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 887
    functionDepth: 2
    functionLinenumber: 887
    functionLinenumberEnd: 892
    functionName: hwloc_distances_get_name
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - hwloc__internal_distances_from_public
    linkageType: ''
    returnType: char
    signature: 'char *

      hwloc_distances_get_name(hwloc_topology_t topology, struct hwloc_distances_s
      *distances)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:902,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:909,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:912,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:914,1
    - Dst: memcpy
      Src: /src/hwloc/hwloc/distances.c:917,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:925,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - dist
    argTypes:
    - hwloc_topology_t
    - struct hwloc_internal_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 929
    functionName: hwloc_distances_get_one
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - free
    - memcpy
    - malloc
    linkageType: ''
    returnType: struct hwloc_distances_s
    signature: "struct hwloc_distances_s *\nhwloc_distances_get_one(hwloc_topology_t
      topology __hwloc_attribute_unused,\n\t\t\tstruct hwloc_internal_distances_s
      *dist)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_refresh
      Src: /src/hwloc/hwloc/distances.c:958,1
    - Dst: strcmp
      Src: /src/hwloc/hwloc/distances.c:964,1
    - Dst: hwloc_distances_get_one
      Src: /src/hwloc/hwloc/distances.c:976,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/hwloc/distances.c:991,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 32
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 931
    functionDepth: 6
    functionLinenumber: 931
    functionLinenumberEnd: 993
    functionName: hwloc__distances_get
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_internal_distances_refresh
    - hwloc_distances_get_one
    - hwloc_distances_release
    linkageType: ''
    returnType: int
    signature: "int hwloc__distances_get(hwloc_topology_t topology,\n\t\t     const
      char *name, hwloc_obj_type_t type,\n\t\t     unsigned *nrp, struct hwloc_distances_s
      **distancesp,\n\t\t     unsigned long kind, unsigned long flags __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__distances_get
      Src: /src/hwloc/hwloc/distances.c:1005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - topology
    - nrp
    - distancesp
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - unsigned*
    - struct hwloc_distances_s**
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 7
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: hwloc_distances_get
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - hwloc__distances_get
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_get(hwloc_topology_t topology,\n\t\t    unsigned
      *nrp, struct hwloc_distances_s **distancesp,\n\t\t    unsigned long kind, unsigned
      long flags)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/hwloc/distances.c:1021,1
    - Dst: hwloc__distances_get
      Src: /src/hwloc/hwloc/distances.c:1027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - topology
    - depth
    - nrp
    - distancesp
    - kind
    - flags
    argTypes:
    - hwloc_topology_t
    - int
    - unsigned*
    - struct hwloc_distances_s**
    - unsigned long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1008
    functionDepth: 7
    functionLinenumber: 1008
    functionLinenumberEnd: 1028
    functionName: hwloc_distances_get_by_depth
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - hwloc__distances_get
    - hwloc_get_depth_type
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_get_by_depth(hwloc_topology_t topology, int depth,\n\t\t\t
      \    unsigned *nrp, struct hwloc_distances_s **distancesp,\n\t\t\t     unsigned
      long kind, unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__distances_get
      Src: /src/hwloc/hwloc/distances.c:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - topology
    - name
    - nrp
    - distancesp
    - flags
    argTypes:
    - hwloc_topology_t
    - char*
    - unsigned*
    - struct hwloc_distances_s**
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1030
    functionDepth: 7
    functionLinenumber: 1030
    functionLinenumberEnd: 1041
    functionName: hwloc_distances_get_by_name
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - hwloc__distances_get
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_get_by_name(hwloc_topology_t topology, const char
      *name,\n\t\t\t    unsigned *nrp, struct hwloc_distances_s **distancesp,\n\t\t\t
      \   unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__distances_get
      Src: /src/hwloc/hwloc/distances.c:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1043
    functionDepth: 7
    functionLinenumber: 1043
    functionLinenumberEnd: 1054
    functionName: hwloc_distances_get_by_type
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 4
    functionsReached:
    - hwloc__distances_get
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_get_by_type(hwloc_topology_t topology, hwloc_obj_type_t
      type,\n\t\t\t    unsigned *nrp, struct hwloc_distances_s **distancesp,\n\t\t\t
      \   unsigned long kind, unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/hwloc/hwloc/distances.c:1062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - accuracy
    argTypes:
    - uint64_t
    - uint64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1060
    functionDepth: 1
    functionLinenumber: 1060
    functionLinenumberEnd: 1065
    functionName: hwloc_compare_values
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: int
    signature: int hwloc_compare_values(uint64_t a, uint64_t b, float accuracy)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/hwloc/distances.c:1085,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1090,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1091,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1092,1
    - Dst: hwloc_compare_values
      Src: /src/hwloc/hwloc/distances.c:1120,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1120,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1126,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1128,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:1143,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 42
    argCount: 5
    argNames:
    - nbobjs
    - _values
    - accuracy
    - groupids
    - verbose
    argTypes:
    - unsigned
    - uint64_t*
    - float
    - unsigned*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1153
    functionName: hwloc__find_groups_by_min_distance
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - hwloc_debug
    - VALUE
    - fprintf
    - memset
    - hwloc_compare_values
    linkageType: ''
    returnType: unsigned
    signature: "unsigned hwloc__find_groups_by_min_distance(unsigned nbobjs,\n\t\t\t\t
      \  uint64_t *_values,\n\t\t\t\t   float accuracy,\n\t\t\t\t   unsigned *groupids,\n\t\t\t\t
      \  int verbose)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: VALUE
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALUE(i, j)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_compare_values
      Src: /src/hwloc/hwloc/distances.c:1163,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1163,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1163,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:1165,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1166,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1166,1
    - Dst: hwloc_compare_values
      Src: /src/hwloc/hwloc/distances.c:1170,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1170,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1170,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:1172,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1173,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - nbobjs
    - _values
    - accuracy
    - verbose
    argTypes:
    - unsigned
    - uint64_t*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1179
    functionName: hwloc__check_grouping_matrix
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - VALUE
    - fprintf
    - hwloc_compare_values
    linkageType: ''
    returnType: int
    signature: int hwloc__check_grouping_matrix(unsigned nbobjs, uint64_t *_values,
      float accuracy, int verbose)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:1210,1
    - Dst: fprintf
      Src: /src/hwloc/hwloc/distances.c:1216,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/hwloc/distances.c:1217,1
    - Dst: hwloc__check_grouping_matrix
      Src: /src/hwloc/hwloc/distances.c:1218,1
    - Dst: hwloc__find_groups_by_min_distance
      Src: /src/hwloc/hwloc/distances.c:1220,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:1227,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:1228,1
    - Dst: malloc
      Src: /src/hwloc/hwloc/distances.c:1229,1
    - Dst: memset
      Src: /src/hwloc/hwloc/distances.c:1234,1
    - Dst: hwloc_alloc_setup_object
      Src: /src/hwloc/hwloc/distances.c:1238,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/hwloc/distances.c:1239,1
    - Dst: hwloc_obj_add_other_obj_sets
      Src: /src/hwloc/hwloc/distances.c:1245,1
    - Dst: hwloc_debug_1arg_bitmap
      Src: /src/hwloc/hwloc/distances.c:1248,1
    - Dst: hwloc__insert_object_by_cpuset
      Src: /src/hwloc/hwloc/distances.c:1250,1
    - Dst: memset
      Src: /src/hwloc/hwloc/distances.c:1265,1
    - Dst: GROUP_VALUE
      Src: /src/hwloc/hwloc/distances.c:1273,1
    - Dst: VALUE
      Src: /src/hwloc/hwloc/distances.c:1273,1
    - Dst: GROUP_VALUE
      Src: /src/hwloc/hwloc/distances.c:1277,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1280,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1281,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1283,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1284,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1286,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1288,1
    - Dst: GROUP_VALUE
      Src: /src/hwloc/hwloc/distances.c:1288,1
    - Dst: hwloc_debug
      Src: /src/hwloc/hwloc/distances.c:1289,1
    - Dst: hwloc__groups_by_distances
      Src: /src/hwloc/hwloc/distances.c:1293,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:1296,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:1297,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:1298,1
    - Dst: free
      Src: /src/hwloc/hwloc/distances.c:1300,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 77
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1184
    functionDepth: 8
    functionLinenumber: 1184
    functionLinenumberEnd: 1301
    functionName: hwloc__groups_by_distances
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 2
    functionsReached:
    - hwloc__groups_by_distances
    - memset
    - hwloc_bitmap_alloc
    - free
    - hwloc__insert_object_by_cpuset
    - hwloc__find_groups_by_min_distance
    - hwloc_debug
    - VALUE
    - hwloc_obj_add_other_obj_sets
    - hwloc_alloc_setup_object
    - hwloc_debug_1arg_bitmap
    - GROUP_VALUE
    - fprintf
    - hwloc_obj_type_string
    - malloc
    - hwloc__check_grouping_matrix
    linkageType: ''
    returnType: void
    signature: "void hwloc__groups_by_distances(struct hwloc_topology *topology,\n\t\t\t
      \  unsigned nbobjs,\n\t\t\t   struct hwloc_obj **objs,\n\t\t\t   uint64_t *_values,\n\t\t\t
      \  unsigned long kind,\n\t\t\t   unsigned nbaccuracies,\n\t\t\t   float *accuracies,\n\t\t\t
      \  int needcheck)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1268
    functionName: VALUE
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALUE(i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1269
    functionName: GROUP_VALUE
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GROUP_VALUE(i, j)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_internal_distances_restrict
      Src: /src/hwloc/hwloc/distances.c:1323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1303
    functionDepth: 1
    functionLinenumber: 1303
    functionLinenumberEnd: 1339
    functionName: hwloc__distances_transform_remove_null
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - hwloc_internal_distances_restrict
    linkageType: ''
    returnType: int
    signature: int hwloc__distances_transform_remove_null(struct hwloc_distances_s
      *distances)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1381
    functionName: hwloc__distances_transform_links
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hwloc__distances_transform_links(struct hwloc_distances_s *distances)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/hwloc/distances.c:1385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1383
    functionDepth: 0
    functionLinenumber: 1383
    functionLinenumberEnd: 1386
    functionName: is_nvswitch
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline is_nvswitch(hwloc_obj_t obj)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1398,1
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1408,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1388
    functionDepth: 1
    functionLinenumber: 1388
    functionLinenumberEnd: 1427
    functionName: hwloc__distances_transform_merge_switch_ports
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - is_nvswitch
    linkageType: ''
    returnType: int
    signature: int hwloc__distances_transform_merge_switch_ports(struct hwloc_distances_s
      *distances)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1439,1
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1443,1
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1448,1
    - Dst: is_nvswitch
      Src: /src/hwloc/hwloc/distances.c:1452,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 1
    argNames:
    - distances
    argTypes:
    - struct hwloc_distances_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1429
    functionDepth: 1
    functionLinenumber: 1429
    functionLinenumberEnd: 1461
    functionName: hwloc__distances_transform_transitive_closure
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 0
    functionsReached:
    - is_nvswitch
    linkageType: ''
    returnType: int
    signature: 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:1477,1
    - Dst: hwloc__distances_transform_links
      Src: /src/hwloc/hwloc/distances.c:1479,1
    - Dst: hwloc__distances_transform_merge_switch_ports
      Src: /src/hwloc/hwloc/distances.c:1483,1
    - Dst: hwloc__distances_transform_remove_null
      Src: /src/hwloc/hwloc/distances.c:1485,1
    - Dst: hwloc__distances_transform_transitive_closure
      Src: /src/hwloc/hwloc/distances.c:1489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1494
    functionName: hwloc_distances_transform
    functionSourceFile: /src/hwloc/hwloc/distances.c
    functionUses: 1
    functionsReached:
    - hwloc__distances_transform_remove_null
    - hwloc__distances_transform_merge_switch_ports
    - hwloc__distances_transform_transitive_closure
    - hwloc__distances_transform_links
    linkageType: ''
    returnType: int
    signature: "int hwloc_distances_transform(hwloc_topology_t topology __hwloc_attribute_unused,\n
      \                         struct hwloc_distances_s *distances,\n                          enum
      hwloc_distances_transform_e transform,\n                          void *transform_attr,\n
      \                         unsigned long flags)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/memory-attributes.c:27,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/memory-attributes.c:28,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/memory-attributes.c:31,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/doc/examples/memory-attributes.c:31,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:32,1
    - Dst: malloc
      Src: /src/hwloc/doc/examples/memory-attributes.c:33,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/memory-attributes.c:34,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/memory-attributes.c:37,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/memory-attributes.c:41,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:42,1
    - Dst: free
      Src: /src/hwloc/doc/examples/memory-attributes.c:43,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/doc/examples/memory-attributes.c:50,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:53,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:57,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/doc/examples/memory-attributes.c:59,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:61,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:63,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/doc/examples/memory-attributes.c:65,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:67,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:69,1
    - Dst: free
      Src: /src/hwloc/doc/examples/memory-attributes.c:72,1
    - Dst: hwloc_memattr_get_best_target
      Src: /src/hwloc/doc/examples/memory-attributes.c:75,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:77,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:79,1
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/doc/examples/memory-attributes.c:81,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/memory-attributes.c:82,1
    - Dst: free
      Src: /src/hwloc/doc/examples/memory-attributes.c:83,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/memory-attributes.c:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nodes)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/doc/examples/memory-attributes.c
    constantsTouched: []
    func_position:
      end: 91
      start: 17
    functionDepth: 10
    functionLinenumber: 17
    functionLinenumberEnd: 91
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/memory-attributes.c
    functionUses: 8
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_weight
    - hwloc_memattr_get_best_target
    - hwloc_topology_destroy
    - free
    - hwloc_topology_load
    - hwloc_get_local_numanode_objs
    - hwloc_memattr_get_value
    - assert
    - hwloc_alloc_membind
    - hwloc_topology_init
    - hwloc_topology_get_topology_nodeset
    - malloc
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:26,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:27,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:29,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:30,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:32,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:33,1
    - Dst: print_children
      Src: /src/hwloc/doc/examples/hwloc-hello.c:35,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - topology
    - obj
    - depth
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 37
    functionName: print_children
    functionSourceFile: /src/hwloc/doc/examples/hwloc-hello.c
    functionUses: 1
    functionsReached:
    - hwloc_obj_type_snprintf
    - hwloc_obj_attr_snprintf
    - printf
    - print_children
    linkageType: ''
    returnType: void
    signature: "void print_children(hwloc_topology_t topology, hwloc_obj_t obj,\n
      \                          int depth)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/hwloc-hello.c:53,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/hwloc-hello.c:63,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:67,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:75,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:76,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:78,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:79,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:80,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:88,1
    - Dst: print_children
      Src: /src/hwloc/doc/examples/hwloc-hello.c:89,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/doc/examples/hwloc-hello.c:89,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:95,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:97,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:99,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:100,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/hwloc-hello.c:110,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/doc/examples/hwloc-hello.c:113,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:117,1
    - Dst: hwloc_get_type_or_below_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:127,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:130,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/doc/examples/hwloc-hello.c:131,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/doc/examples/hwloc-hello.c:134,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/doc/examples/hwloc-hello.c:138,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/doc/examples/hwloc-hello.c:141,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:144,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/hwloc-hello.c:145,1
    - Dst: strerror
      Src: /src/hwloc/doc/examples/hwloc-hello.c:145,1
    - Dst: free
      Src: /src/hwloc/doc/examples/hwloc-hello.c:146,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/hwloc-hello.c:150,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/doc/examples/hwloc-hello.c:159,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/hwloc-hello.c:160,1
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/doc/examples/hwloc-hello.c:163,1
    - Dst: hwloc_free
      Src: /src/hwloc/doc/examples/hwloc-hello.c:165,1
    - Dst: malloc
      Src: /src/hwloc/doc/examples/hwloc-hello.c:167,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/doc/examples/hwloc-hello.c:168,1
    - Dst: free
      Src: /src/hwloc/doc/examples/hwloc-hello.c:170,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/hwloc-hello.c:173,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 39
    functionDepth: 10
    functionLinenumber: 39
    functionLinenumberEnd: 176
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/hwloc-hello.c
    functionUses: 8
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - hwloc_free
    - hwloc_get_type_depth
    - hwloc_topology_load
    - hwloc_get_obj_by_depth
    - hwloc_obj_type_is_cache
    - printf
    - hwloc_obj_type_snprintf
    - print_children
    - hwloc_set_cpubind
    - hwloc_topology_destroy
    - hwloc_bitmap_singlify
    - hwloc_get_nbobjs_by_depth
    - hwloc_get_nbobjs_by_type
    - hwloc_topology_init
    - hwloc_topology_get_depth
    - hwloc_bitmap_dup
    - free
    - hwloc_alloc_membind
    - strerror
    - hwloc_get_type_or_below_depth
    - hwloc_get_root_obj
    - hwloc_set_area_membind
    - malloc
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/gpu.c:27,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/doc/examples/gpu.c:28,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/gpu.c:29,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/doc/examples/gpu.c:32,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/gpu.c:36,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:37,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:41,1
    - Dst: strcmp
      Src: /src/hwloc/doc/examples/gpu.c:44,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/gpu.c:46,1
    - Dst: strncmp
      Src: /src/hwloc/doc/examples/gpu.c:46,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:47,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:48,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:50,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:52,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:54,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:56,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:58,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:61,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:62,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:64,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:65,1
    - Dst: strcmp
      Src: /src/hwloc/doc/examples/gpu.c:70,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/gpu.c:72,1
    - Dst: strncmp
      Src: /src/hwloc/doc/examples/gpu.c:72,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:73,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:74,1
    - Dst: strchr
      Src: /src/hwloc/doc/examples/gpu.c:75,1
    - Dst: atoi
      Src: /src/hwloc/doc/examples/gpu.c:76,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:77,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:79,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:81,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/doc/examples/gpu.c:83,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:85,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/doc/examples/gpu.c:93,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/gpu.c:99,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/gpu.c:100,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:101,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:102,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/gpu.c:104,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/gpu.c:108,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!strncmp(obj->name, "cuda", 4))
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/doc/examples/gpu.c
    - condition: (!strncmp(obj->name, "opencl", 6))
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/hwloc/doc/examples/gpu.c
    constantsTouched: []
    func_position:
      end: 111
      start: 18
    functionDepth: 10
    functionLinenumber: 18
    functionLinenumberEnd: 111
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/gpu.c
    functionUses: 8
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_bitmap_asprintf
    - hwloc_topology_destroy
    - strchr
    - hwloc_bitmap_iszero
    - hwloc_get_nbobjs_by_type
    - hwloc_obj_type_snprintf
    - hwloc_topology_load
    - strcmp
    - assert
    - atoi
    - strncmp
    - hwloc_topology_set_io_types_filter
    - hwloc_topology_init
    - hwloc_obj_get_info_by_name
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/get-knl-modes.c:23,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/get-knl-modes.c:24,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/doc/examples/get-knl-modes.c:26,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:29,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/get-knl-modes.c:31,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/get-knl-modes.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 10
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/get-knl-modes.c
    functionUses: 8
    functionsReached:
    - hwloc_topology_destroy
    - hwloc_topology_load
    - hwloc_topology_init
    - hwloc_obj_get_info_by_name
    - hwloc_get_root_obj
    - printf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/hwloc/doc/examples/sharedcaches.c:27,1
    - Dst: getpid
      Src: /src/hwloc/doc/examples/sharedcaches.c:29,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/sharedcaches.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:35,1
    - Dst: hwloc_topology_set_icache_types_filter
      Src: /src/hwloc/doc/examples/sharedcaches.c:38,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/sharedcaches.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:41,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:42,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/sharedcaches.c:47,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:49,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:50,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/doc/examples/sharedcaches.c:53,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:55,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:56,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:57,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/sharedcaches.c:62,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:64,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:65,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:66,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/doc/examples/sharedcaches.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:72,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:73,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/sharedcaches.c:74,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:75,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/doc/examples/sharedcaches.c:80,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/doc/examples/sharedcaches.c:83,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/doc/examples/sharedcaches.c:87,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:90,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/doc/examples/sharedcaches.c:91,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/sharedcaches.c:92,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:99,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/sharedcaches.c:100,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 17
    functionDepth: 10
    functionLinenumber: 17
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/sharedcaches.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_free
    - getpid
    - hwloc_get_cpubind
    - hwloc_get_proc_cpubind
    - hwloc_bitmap_alloc
    - hwloc_obj_type_snprintf
    - printf
    - hwloc_topology_load
    - hwloc_bitmap_or
    - atoi
    - hwloc_get_obj_covering_cpuset
    - hwloc_obj_attr_snprintf
    - hwloc_obj_type_is_cache
    - hwloc_topology_init
    - fprintf
    - hwloc_topology_destroy
    - hwloc_topology_set_icache_types_filter
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:33,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:38,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:39,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:44,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:47,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:49,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:50,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:53,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:55,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:56,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:57,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:62,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:63,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:69,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:70,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:71,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:72,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:72,1
    - Dst: free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:73,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:75,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:78,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:79,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:80,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:83,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:85,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:86,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:87,1
    - Dst: hwloc_get_last_cpu_location
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:90,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:92,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:93,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:94,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:95,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:100,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:100,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:102,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:102,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:106,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:107,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:108,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:112,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:113,1
    - Dst: fprintf
      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: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:117,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:118,1
    - Dst: hwloc_get_last_cpu_location
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:122,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:124,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:126,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:127,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:132,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:133,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:134,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:137,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:138,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:141,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:142,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:143,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:145,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:146,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:146,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 88
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (hwloc_bitmap_isincluded(set2, set))
      pos:
        line_end: 99
        line_start: 99
        source_file: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c
    - condition: (hwloc_bitmap_weight(set2) == 1)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c
    constantsTouched: []
    func_position:
      end: 151
      start: 19
    functionDepth: 10
    functionLinenumber: 19
    functionLinenumberEnd: 151
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_andnot
    - hwloc_topology_load
    - fprintf
    - hwloc_get_pu_obj_by_os_index
    - printf
    - hwloc_bitmap_weight
    - hwloc_get_cpubind
    - hwloc_obj_type_snprintf
    - hwloc_get_last_cpu_location
    - hwloc_get_obj_covering_cpuset
    - hwloc_set_cpubind
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_alloc
    - hwloc_bitmap_first
    - assert
    - hwloc_bitmap_isincluded
    - free
    - hwloc_topology_init
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_init
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:36,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:41,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:42,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:47,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:48,1
    - Dst: assert
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:50,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:51,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:54,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:56,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:57,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:62,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:63,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:64,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:69,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:70,1
    - Dst: free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:71,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:73,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:74,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:76,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:77,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:80,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:82,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:84,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:87,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:89,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:93,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:96,1
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:97,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:100,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:101,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:108,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:110,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:111,1
    - Dst: hwloc_get_area_membind
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:114,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:116,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:117,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:118,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:126,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:130,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:131,1
    - Dst: free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:132,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:134,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:135,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:137,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:138,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:141,1
    - Dst: hwloc_set_area_membind
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:142,1
    - Dst: fprintf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:145,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:146,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:150,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 90
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (nbnodes > 0)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/doc/examples/nodeset+membind+policy.c
    constantsTouched: []
    func_position:
      end: 152
      start: 20
    functionDepth: 10
    functionLinenumber: 20
    functionLinenumberEnd: 152
    functionName: main
    functionSourceFile: /src/hwloc/doc/examples/nodeset+membind+policy.c
    functionUses: 8
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_bitmap_free
    - hwloc_topology_load
    - hwloc_bitmap_foreach_end
    - fprintf
    - hwloc_topology_get_topology_nodeset
    - hwloc_get_membind
    - printf
    - hwloc_bitmap_weight
    - hwloc_get_area_membind
    - hwloc_get_next_obj_by_type
    - hwloc_topology_destroy
    - hwloc_bitmap_alloc
    - assert
    - hwloc_get_numanode_obj_by_os_index
    - free
    - hwloc_alloc_membind
    - hwloc_topology_get_support
    - hwloc_topology_init
    - hwloc_set_area_membind
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:73,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/doc/examples/nodeset+membind+policy.c
    functionUses: 5
    functionsReached:
    - printf
    - hwloc_get_numanode_obj_by_os_index
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin(i, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:134,1
    - Dst: printf
      Src: /src/hwloc/doc/examples/nodeset+membind+policy.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 137
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/doc/examples/nodeset+membind+policy.c
    functionUses: 5
    functionsReached:
    - printf
    - hwloc_get_numanode_obj_by_os_index
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin(i, set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO_S
      Src: /src/hwloc/include/hwloc/glibc-sched.h:64,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/include/hwloc/glibc-sched.h:65,1
    - Dst: CPU_SET_S
      Src: /src/hwloc/include/hwloc/glibc-sched.h:66,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/include/hwloc/glibc-sched.h:67,1
    - Dst: CPU_ZERO
      Src: /src/hwloc/include/hwloc/glibc-sched.h:70,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/glibc-sched.h:71,1
    - Dst: hwloc_bitmap_foreach_begin
      Src: /src/hwloc/include/hwloc/glibc-sched.h:72,1
    - Dst: CPU_SET
      Src: /src/hwloc/include/hwloc/glibc-sched.h:73,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/include/hwloc/glibc-sched.h:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - hwlocset
    - schedset
    - schedsetsize
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - cpu_set_t*
    - size_t
    assertStmts:
    - condition: (schedsetsize == sizeof(cpu_set_t))
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/hwloc/include/hwloc/glibc-sched.h
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: hwloc_cpuset_to_glibc_sched_affinity
    functionSourceFile: /src/hwloc/include/hwloc/glibc-sched.h
    functionUses: 1
    functionsReached:
    - CPU_SET
    - CPU_ZERO_S
    - hwloc_bitmap_foreach_begin
    - CPU_ZERO
    - CPU_SET_S
    - assert
    - hwloc_bitmap_foreach_end
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cpuset_to_glibc_sched_affinity(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_const_cpuset_t hwlocset,\n\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:97,1
    - Dst: CPU_COUNT_S
      Src: /src/hwloc/include/hwloc/glibc-sched.h:99,1
    - Dst: CPU_ISSET_S
      Src: /src/hwloc/include/hwloc/glibc-sched.h:102,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/glibc-sched.h:103,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/glibc-sched.h:113,1
    - Dst: CPU_ISSET
      Src: /src/hwloc/include/hwloc/glibc-sched.h:115,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/glibc-sched.h:116,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - hwlocset
    - schedset
    - schedsetsize
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - cpu_set_t*
    - size_t
    assertStmts:
    - condition: (schedsetsize == sizeof(cpu_set_t))
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/hwloc/include/hwloc/glibc-sched.h
    constantsTouched: []
    func_position:
      end: 120
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 120
    functionName: hwloc_cpuset_from_glibc_sched_affinity
    functionSourceFile: /src/hwloc/include/hwloc/glibc-sched.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_set
    - CPU_ISSET_S
    - assert
    - CPU_ISSET
    - hwloc_bitmap_zero
    - CPU_COUNT_S
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cpuset_from_glibc_sched_affinity(hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_cpuset_t hwlocset,\n                                       const
      cpu_set_t *schedset, size_t schedsetsize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/gl.h:59,1
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/gl.h:62,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - port
    - device
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: hwloc_obj_t::hwloc_gl_get_display_osdev_by_port_device
    functionSourceFile: /src/hwloc/include/hwloc/gl.h
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_gl_get_display_osdev_by_port_device(hwloc_topology_t
      topology,\n\t\t\t\t\t  unsigned port, unsigned device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/gl.h:89,1
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/gl.h:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - topology
    - name
    argTypes:
    - hwloc_topology_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 97
    functionName: hwloc_obj_t::hwloc_gl_get_display_osdev_by_name
    functionSourceFile: /src/hwloc/include/hwloc/gl.h
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_gl_get_display_osdev_by_name(hwloc_topology_t
      topology,\n\t\t\t\t   const char *name)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/gl.h:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - __hwloc_attribute_unused
    - osdev
    - port
    - device
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: hwloc_gl_get_display_by_osdev
    functionSourceFile: /src/hwloc/include/hwloc/gl.h
    functionUses: 1
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_gl_get_display_by_osdev(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t      hwloc_obj_t osdev,\n\t\t\t      unsigned
      *port, unsigned *device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: HWLOC_MUNGE_NAME
    functionSourceFile: /src/hwloc/include/hwloc/rename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_MUNGE_NAME(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: HWLOC_MUNGE_NAME2
    functionSourceFile: /src/hwloc/include/hwloc/rename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_MUNGE_NAME2(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: HWLOC_NAME
    functionSourceFile: /src/hwloc/include/hwloc/rename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_NAME(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: HWLOC_NAME_CAPS
    functionSourceFile: /src/hwloc/include/hwloc/rename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_NAME_CAPS(name)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/levelzero.h:76,1
    - Dst: zeDevicePciGetPropertiesExt
      Src: /src/hwloc/include/hwloc/levelzero.h:83,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/levelzero.h:89,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/levelzero.h:91,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/levelzero.h:92,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/levelzero.h:93,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/levelzero.h:93,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/levelzero.h:96,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/levelzero.h:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - device
    - set
    argTypes:
    - hwloc_topology_t
    - ze_device_handle_t
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 65
    functionDepth: 5
    functionLinenumber: 65
    functionLinenumberEnd: 99
    functionName: hwloc_levelzero_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/levelzero.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_topology_is_thissystem
    - hwloc_linux_read_path_as_cpumask
    - zeDevicePciGetPropertiesExt
    - hwloc_bitmap_copy
    - sprintf
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_levelzero_get_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused,\n                                  ze_device_handle_t
      device, hwloc_cpuset_t set)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/levelzero.h:134,1
    - Dst: zesDevicePciGetProperties
      Src: /src/hwloc/include/hwloc/levelzero.h:139,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/levelzero.h:145,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/levelzero.h:147,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/levelzero.h:148,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/levelzero.h:149,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/levelzero.h:149,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/levelzero.h:152,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/levelzero.h:152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - device
    - set
    argTypes:
    - hwloc_topology_t
    - zes_device_handle_t
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 123
    functionDepth: 5
    functionLinenumber: 123
    functionLinenumberEnd: 155
    functionName: hwloc_levelzero_get_sysman_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/levelzero.h
    functionUses: 1
    functionsReached:
    - zesDevicePciGetProperties
    - hwloc_bitmap_iszero
    - hwloc_topology_is_thissystem
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - sprintf
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_levelzero_get_sysman_device_cpuset(hwloc_topology_t
      topology __hwloc_attribute_unused,\n                                         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:185,1
    - Dst: zeDevicePciGetPropertiesExt
      Src: /src/hwloc/include/hwloc/levelzero.h:192,1
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/levelzero.h:199,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/levelzero.h:202,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 2
    argNames:
    - topology
    - device
    argTypes:
    - hwloc_topology_t
    - ze_device_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 223
    functionName: hwloc_obj_t::hwloc_levelzero_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/levelzero.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_next_osdev
    - strncmp
    - hwloc_topology_is_thissystem
    - zeDevicePciGetPropertiesExt
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_levelzero_get_device_osdev(hwloc_topology_t topology, ze_device_handle_t
      device)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/levelzero.h:252,1
    - Dst: zesDevicePciGetProperties
      Src: /src/hwloc/include/hwloc/levelzero.h:257,1
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/levelzero.h:264,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/levelzero.h:267,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 23
    argCount: 2
    argNames:
    - topology
    - device
    argTypes:
    - hwloc_topology_t
    - zes_device_handle_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 288
    functionName: hwloc_obj_t::hwloc_levelzero_get_sysman_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/levelzero.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_next_osdev
    - strncmp
    - zesDevicePciGetProperties
    - hwloc_topology_is_thissystem
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_levelzero_get_sysman_device_osdev(hwloc_topology_t topology, zes_device_handle_t
      device)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _backend
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: HWLOC_BACKEND_PRIVATE_DATA
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_BACKEND_PRIVATE_DATA(_backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lt_dlopen
      Src: /src/hwloc/include/hwloc/plugins.h:335,1
    - Dst: dlopen
      Src: /src/hwloc/include/hwloc/plugins.h:337,1
    - Dst: lt_dlsym
      Src: /src/hwloc/include/hwloc/plugins.h:343,1
    - Dst: lt_dlclose
      Src: /src/hwloc/include/hwloc/plugins.h:344,1
    - Dst: dlsym
      Src: /src/hwloc/include/hwloc/plugins.h:346,1
    - Dst: dlclose
      Src: /src/hwloc/include/hwloc/plugins.h:347,1
    - Dst: getenv
      Src: /src/hwloc/include/hwloc/plugins.h:353,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/plugins.h:354,1
    - Dst: fprintf
      Src: /src/hwloc/include/hwloc/plugins.h:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pluginname __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 364
    functionName: hwloc_plugin_check_namespace
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: 9
    functionsReached:
    - lt_dlclose
    - dlopen
    - getenv
    - dlsym
    - atoi
    - lt_dlopen
    - fprintf
    - lt_dlsym
    - dlclose
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_plugin_check_namespace(const char *pluginname
      __hwloc_attribute_unused, const char *symbol __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: HWLOC_SHOW_CRITICAL_ERRORS
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SHOW_CRITICAL_ERRORS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: HWLOC_SHOW_ALL_ERRORS
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SHOW_ALL_ERRORS()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - classid
    argTypes:
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 505
    functionName: hwloc_filter_check_pcidev_subtype_important
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_filter_check_pcidev_subtype_important(unsigned
      classid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - subtype
    argTypes:
    - hwloc_obj_osdev_types_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: hwloc_filter_check_osdev_subtype_important
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_filter_check_osdev_subtype_important(hwloc_obj_osdev_types_t
      subtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/include/hwloc/plugins.h:527,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/plugins.h:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    assertStmts:
    - condition: (filter != HWLOC_TYPE_FILTER_KEEP_IMPORTANT)
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/hwloc/include/hwloc/plugins.h
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: hwloc_filter_check_keep_object_type
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: 16
    functionsReached:
    - hwloc_topology_get_type_filter
    - assert
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_filter_check_keep_object_type(hwloc_topology_t
      topology, hwloc_obj_type_t type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_type_filter
      Src: /src/hwloc/include/hwloc/plugins.h:541,1
    - Dst: hwloc_filter_check_pcidev_subtype_important
      Src: /src/hwloc/include/hwloc/plugins.h:546,1
    - Dst: hwloc_filter_check_osdev_subtype_important
      Src: /src/hwloc/include/hwloc/plugins.h:548,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 551
    functionName: hwloc_filter_check_keep_object
    functionSourceFile: /src/hwloc/include/hwloc/plugins.h
    functionUses: 1
    functionsReached:
    - hwloc_topology_get_type_filter
    - hwloc_filter_check_osdev_subtype_important
    - hwloc_filter_check_pcidev_subtype_important
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_filter_check_keep_object(hwloc_topology_t topology,
      hwloc_obj_t obj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/nvml.h:69,1
    - Dst: nvmlDeviceGetPciInfo
      Src: /src/hwloc/include/hwloc/nvml.h:74,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/nvml.h:80,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/nvml.h:81,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/nvml.h:82,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/nvml.h:83,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/nvml.h:83,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/nvml.h:86,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/nvml.h:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - device
    - set
    argTypes:
    - hwloc_topology_t
    - nvmlDevice_t
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 58
    functionDepth: 5
    functionLinenumber: 58
    functionLinenumberEnd: 89
    functionName: hwloc_nvml_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/nvml.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_topology_is_thissystem
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - sprintf
    - hwloc_topology_get_complete_cpuset
    - nvmlDeviceGetPciInfo
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_nvml_get_device_cpuset(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t     nvmlDevice_t device, hwloc_cpuset_t set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/nvml.h:108,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/nvml.h:111,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/nvml.h:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - idx
    argTypes:
    - hwloc_topology_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: hwloc_obj_t::hwloc_nvml_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/nvml.h
    functionUses: 0
    functionsReached:
    - atoi
    - strncmp
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__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:139,1
    - Dst: nvmlDeviceGetPciInfo
      Src: /src/hwloc/include/hwloc/nvml.h:144,1
    - Dst: nvmlDeviceGetUUID
      Src: /src/hwloc/include/hwloc/nvml.h:148,1
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/nvml.h:153,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/nvml.h:157,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/include/hwloc/nvml.h:168,1
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/nvml.h:169,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 2
    argNames:
    - topology
    - device
    argTypes:
    - hwloc_topology_t
    - nvmlDevice_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 174
    functionName: hwloc_obj_t::hwloc_nvml_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/nvml.h
    functionUses: 0
    functionsReached:
    - hwloc_topology_is_thissystem
    - strcmp
    - strncmp
    - hwloc_obj_t::hwloc_get_next_osdev
    - hwloc_obj_get_info_by_name
    - nvmlDeviceGetUUID
    - nvmlDeviceGetPciInfo
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_nvml_get_device_osdev(hwloc_topology_t topology, nvmlDevice_t device)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_root_obj
      Src: /src/hwloc/include/hwloc/helper.h:125,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/include/hwloc/helper.h:126,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:128,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/include/hwloc/helper.h:132,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 144
    functionName: hwloc_obj_t::hwloc_get_first_largest_obj_inside_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_root_obj
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_intersects
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_first_largest_obj_inside_cpuset(hwloc_topology_t topology, hwloc_const_cpuset_t
      set)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:173,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:176,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - set
    - depth
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 179
    functionName: hwloc_obj_t::hwloc_get_next_obj_inside_cpuset_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isincluded
    - hwloc_obj_t::hwloc_get_next_obj_by_depth
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_next_obj_inside_cpuset_by_depth
      (hwloc_topology_t topology, hwloc_const_cpuset_t set,\n\t\t\t\t\t   int depth,
      hwloc_obj_t prev)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:203,1
    - Dst: hwloc_obj_t::hwloc_get_next_obj_inside_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - topology
    - set
    - type
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_type_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: hwloc_obj_t::hwloc_get_next_obj_inside_cpuset_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_obj_t::hwloc_get_next_obj_inside_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_next_obj_inside_cpuset_by_type
      (hwloc_topology_t topology, hwloc_const_cpuset_t set,\n\t\t\t\t\t  hwloc_obj_type_t
      type, hwloc_obj_t prev)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:226,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:231,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:231,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - topology
    - set
    - depth
    - idx
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 239
    functionName: hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isincluded
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_obj_inside_cpuset_by_depth (hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\n\t\t\t\t      int depth, unsigned idx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:262,1
    - Dst: hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - topology
    - set
    - type
    - idx
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_type_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_obj_inside_cpuset_by_type (hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\n\t\t\t\t     hwloc_obj_type_t type, unsigned
      idx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:286,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:291,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - set
    - depth
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 296
    functionName: hwloc_get_nbobjs_inside_cpuset_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isincluded
    - hwloc_get_obj_by_depth
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline unsigned
    signature: "__hwloc_inline unsigned hwloc_get_nbobjs_inside_cpuset_by_depth (hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\n\t\t\t\t\t int depth)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:318,1
    - Dst: hwloc_get_nbobjs_inside_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - set
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: hwloc_get_nbobjs_inside_cpuset_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_get_nbobjs_inside_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_get_nbobjs_inside_cpuset_by_type (hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\n\t\t\t\t\thwloc_obj_type_t type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:350,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:354,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 357
    functionName: hwloc_get_obj_index_inside_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_get_obj_index_inside_cpuset (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_const_cpuset_t set,\n\t\t\t\t   hwloc_obj_t
      obj)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:382,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - set
    - parent
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 391
    functionName: hwloc_obj_t::hwloc_get_child_covering_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isincluded
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_child_covering_cpuset (hwloc_topology_t
      topology __hwloc_attribute_unused, hwloc_const_cpuset_t set,\n\t\t\t\thwloc_obj_t
      parent)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_root_obj
      Src: /src/hwloc/include/hwloc/helper.h:403,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/helper.h:404,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:404,1
    - Dst: hwloc_obj_t::hwloc_get_child_covering_cpuset
      Src: /src/hwloc/include/hwloc/helper.h:407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 412
    functionName: hwloc_obj_t::hwloc_get_obj_covering_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_root_obj
    - hwloc_bitmap_isincluded
    - hwloc_obj_t::hwloc_get_child_covering_cpuset
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_obj_covering_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t
      set)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:431,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/include/hwloc/helper.h:434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 4
    argNames:
    - topology
    - set
    - depth
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - int
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 437
    functionName: hwloc_obj_t::hwloc_get_next_obj_covering_cpuset_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_intersects
    - hwloc_obj_t::hwloc_get_next_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_next_obj_covering_cpuset_by_depth(hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\n\t\t\t\t\t    int depth, hwloc_obj_t prev)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:459,1
    - Dst: hwloc_obj_t::hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - topology
    - set
    - type
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_obj_type_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 3
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: hwloc_obj_t::hwloc_get_next_obj_covering_cpuset_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_obj_t::hwloc_get_next_obj_covering_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_next_obj_covering_cpuset_by_type(hwloc_topology_t
      topology, hwloc_const_cpuset_t set,\n\t\t\t\t\t   hwloc_obj_type_t type, hwloc_obj_t
      prev)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - depth
    - obj
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionName: hwloc_obj_t::hwloc_get_ancestor_obj_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - type
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 523
    functionName: hwloc_obj_t::hwloc_get_ancestor_obj_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__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: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - obj1
    - obj2
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 552
    functionName: hwloc_obj_t::hwloc_get_common_ancestor_obj
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__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: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/include/hwloc/helper.h:566,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - obj
    - subtree_root
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 563
    functionDepth: 2
    functionLinenumber: 563
    functionLinenumberEnd: 567
    functionName: hwloc_obj_is_in_subtree
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 3
    functionsReached:
    - hwloc_bitmap_isincluded
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_obj_is_in_subtree (hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_obj_t obj, hwloc_obj_t subtree_root)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/include/hwloc/helper.h:587,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/include/hwloc/helper.h:589,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - parent
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 579
    functionDepth: 2
    functionLinenumber: 579
    functionLinenumberEnd: 608
    functionName: hwloc_obj_t::hwloc_get_next_child
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_io
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__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: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:648,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/include/hwloc/helper.h:651,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 3
    argNames:
    - topology
    - cachelevel
    - cachetype
    argTypes:
    - hwloc_topology_t
    - unsigned
    - hwloc_obj_cache_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 669
    functionName: hwloc_get_cache_type_depth
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_depth
    - hwloc_obj_type_is_dcache
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_get_cache_type_depth (hwloc_topology_t topology,\n\t\t\t
      \   unsigned cachelevel, hwloc_obj_cache_type_t cachetype)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/include/hwloc/helper.h:680,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/include/hwloc/helper.h:682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - topology
    - set
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 677
    functionDepth: 4
    functionLinenumber: 677
    functionLinenumberEnd: 687
    functionName: hwloc_obj_t::hwloc_get_cache_covering_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_obj_covering_cpuset
    - hwloc_obj_type_is_dcache
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_cache_covering_cpuset (hwloc_topology_t topology, hwloc_const_cpuset_t
      set)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/include/hwloc/helper.h:703,1
    - Dst: hwloc_obj_type_is_dcache
      Src: /src/hwloc/include/hwloc/helper.h:704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 709
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 709
    functionName: hwloc_obj_t::hwloc_get_shared_cache_covering_obj
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isequal
    - hwloc_obj_type_is_dcache
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_shared_cache_covering_obj (hwloc_topology_t topology __hwloc_attribute_unused,
      hwloc_obj_t obj)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - os_index
    argTypes:
    - hwloc_topology_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 765
    functionName: hwloc_obj_t::hwloc_get_pu_obj_by_os_index
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__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_obj_t::hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:784,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - topology
    - os_index
    argTypes:
    - hwloc_topology_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 788
    functionName: hwloc_obj_t::hwloc_get_numanode_obj_by_os_index
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_numanode_obj_by_os_index(hwloc_topology_t topology, unsigned os_index)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:828,1
    - Dst: hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/include/hwloc/helper.h:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - topology
    - type1
    - idx1
    - type2
    - idx2
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - unsigned
    - hwloc_obj_type_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 822
    functionDepth: 4
    functionLinenumber: 822
    functionLinenumberEnd: 832
    functionName: hwloc_obj_t::hwloc_get_obj_below_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_type
    - hwloc_obj_t::hwloc_get_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_obj_below_by_type (hwloc_topology_t
      topology,\n\t\t\t     hwloc_obj_type_t type1, unsigned idx1,\n\t\t\t     hwloc_obj_type_t
      type2, unsigned idx2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_root_obj
      Src: /src/hwloc/include/hwloc/helper.h:859,1
    - Dst: hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_type
      Src: /src/hwloc/include/hwloc/helper.h:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - nr
    - typev
    - idxv
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_obj_type_t*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 856
    functionDepth: 4
    functionLinenumber: 856
    functionLinenumberEnd: 867
    functionName: hwloc_obj_t::hwloc_get_obj_below_array_by_type
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_root_obj
    - hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__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: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/include/hwloc/helper.h:978,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/include/hwloc/helper.h:984,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/include/hwloc/helper.h:987,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/include/hwloc/helper.h:1000,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/helper.h:1006,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/include/hwloc/helper.h:1007,1
    - Dst: hwloc_distrib
      Src: /src/hwloc/include/hwloc/helper.h:1011,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    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
    assertStmts:
    - condition: (given)
      pos:
        line_end: 1005
        line_start: 1005
        source_file: /src/hwloc/include/hwloc/helper.h
    constantsTouched: []
    func_position:
      end: 1019
      start: 959
    functionDepth: 4
    functionLinenumber: 959
    functionLinenumberEnd: 1019
    functionName: hwloc_distrib
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_weight
    - hwloc_bitmap_dup
    - hwloc_obj_type_is_normal
    - hwloc_bitmap_or
    - assert
    - hwloc_distrib
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_distrib(hwloc_topology_t topology,\n\t      hwloc_obj_t
      *roots, unsigned n_roots,\n\t      hwloc_cpuset_t *set,\n\t      unsigned n,\n\t
      \     int until, unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:1157,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/helper.h:1159,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/helper.h:1160,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:1161,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/helper.h:1162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - _cpuset
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - hwloc_nodeset_t
    assertStmts:
    - condition: (depth != HWLOC_TYPE_DEPTH_UNKNOWN)
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/hwloc/include/hwloc/helper.h
    constantsTouched: []
    func_position:
      end: 1165
      start: 1154
    functionDepth: 4
    functionLinenumber: 1154
    functionLinenumberEnd: 1165
    functionName: hwloc_cpuset_to_nodeset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 4
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_get_type_depth
    - assert
    - hwloc_get_next_obj_covering_cpuset_by_depth
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_cpuset_to_nodeset(hwloc_topology_t topology, hwloc_const_cpuset_t
      _cpuset, hwloc_nodeset_t nodeset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/helper.h:1184,1
    - Dst: assert
      Src: /src/hwloc/include/hwloc/helper.h:1186,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/helper.h:1187,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/helper.h:1188,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/include/hwloc/helper.h:1189,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/include/hwloc/helper.h:1191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - topology
    - _cpuset
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - hwloc_const_nodeset_t
    assertStmts:
    - condition: (depth != HWLOC_TYPE_DEPTH_UNKNOWN)
      pos:
        line_end: 1185
        line_start: 1185
        source_file: /src/hwloc/include/hwloc/helper.h
    constantsTouched: []
    func_position:
      end: 1195
      start: 1181
    functionDepth: 4
    functionLinenumber: 1181
    functionLinenumberEnd: 1195
    functionName: hwloc_cpuset_from_nodeset
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 7
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_bitmap_or
    - assert
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_isset
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_cpuset_from_nodeset(hwloc_topology_t topology,
      hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - ioobj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1229
    functionName: hwloc_obj_t::hwloc_get_non_io_ancestor_obj
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_non_io_ancestor_obj(hwloc_topology_t
      topology __hwloc_attribute_unused,\n\t\t\t      hwloc_obj_t ioobj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:1240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1237
    functionDepth: 1
    functionLinenumber: 1237
    functionLinenumberEnd: 1241
    functionName: hwloc_obj_t::hwloc_get_next_pcidev
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_next_pcidev(hwloc_topology_t topology, hwloc_obj_t prev)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_pcidev
      Src: /src/hwloc/include/hwloc/helper.h:1253,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 5
    argNames:
    - topology
    - domain
    - bus
    - dev
    - func
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1261
      start: 1248
    functionDepth: 2
    functionLinenumber: 1248
    functionLinenumberEnd: 1261
    functionName: hwloc_obj_t::hwloc_get_pcidev_by_busid
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_next_pcidev
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_pcidev_by_busid(hwloc_topology_t
      topology,\n\t\t\t  unsigned domain, unsigned bus, unsigned dev, unsigned func)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/helper.h:1274,1
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/helper.h:1275,1
    - Dst: hwloc_obj_t::hwloc_get_pcidev_by_busid
      Src: /src/hwloc/include/hwloc/helper.h:1280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - busid
    argTypes:
    - hwloc_topology_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1281
    functionName: hwloc_obj_t::hwloc_get_pcidev_by_busidstring
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_obj_t::hwloc_get_pcidev_by_busid
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_pcidev_by_busidstring(hwloc_topology_t topology, const char *busid)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:1292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: hwloc_obj_t::hwloc_get_next_osdev
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 6
    functionsReached:
    - hwloc_obj_t::hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_next_osdev(hwloc_topology_t topology, hwloc_obj_t prev)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_obj_by_type
      Src: /src/hwloc/include/hwloc/helper.h:1304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - topology
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1305
    functionName: hwloc_obj_t::hwloc_get_next_bridge
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_next_obj_by_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_next_bridge(hwloc_topology_t topology, hwloc_obj_t prev)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - bridge
    - domain
    - bus
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1320
    functionName: hwloc_bridge_covers_pcibus
    functionSourceFile: /src/hwloc/include/hwloc/helper.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_bridge_covers_pcibus(hwloc_obj_t bridge,\n\t\t\t
      \  unsigned domain, unsigned bus)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:94,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:103,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:114,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:116,1
    - Dst: clGetDeviceInfo
      Src: /src/hwloc/include/hwloc/opencl.h:118,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 5
    argNames:
    - device
    - domain
    - bus
    - dev
    - func
    argTypes:
    - cl_device_id
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 133
    functionName: hwloc_opencl_get_device_pci_busid
    functionSourceFile: /src/hwloc/include/hwloc/opencl.h
    functionUses: 1
    functionsReached:
    - clGetDeviceInfo
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_opencl_get_device_pci_busid(cl_device_id device,\n
      \                              unsigned *domain, unsigned *bus, unsigned *dev,
      unsigned *func)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/opencl.h:166,1
    - Dst: hwloc_opencl_get_device_pci_busid
      Src: /src/hwloc/include/hwloc/opencl.h:171,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/opencl.h:172,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/opencl.h:172,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/opencl.h:176,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/opencl.h:177,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/opencl.h:178,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/opencl.h:179,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/opencl.h:179,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/opencl.h:182,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/opencl.h:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - set
    argTypes:
    - hwloc_topology_t
    - cl_device_id
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 185
    functionName: hwloc_opencl_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/opencl.h
    functionUses: 1
    functionsReached:
    - hwloc_opencl_get_device_pci_busid
    - hwloc_bitmap_iszero
    - hwloc_topology_is_thissystem
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - sprintf
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_opencl_get_device_cpuset(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t       cl_device_id device __hwloc_attribute_unused,\n\t\t\t
      \      hwloc_cpuset_t set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/opencl.h:208,1
    - Dst: sscanf
      Src: /src/hwloc/include/hwloc/opencl.h:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - platform_index
    - device_index
    argTypes:
    - hwloc_topology_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: hwloc_obj_t::hwloc_opencl_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/opencl.h
    functionUses: 0
    functionsReached:
    - sscanf
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_opencl_get_device_osdev_by_index(hwloc_topology_t
      topology,\n\t\t\t\t       unsigned platform_index, unsigned device_index)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_opencl_get_device_pci_busid
      Src: /src/hwloc/include/hwloc/opencl.h:246,1
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/opencl.h:252,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/opencl.h:254,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - cl_device_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 267
    functionName: hwloc_obj_t::hwloc_opencl_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/opencl.h
    functionUses: 0
    functionsReached:
    - strncmp
    - hwloc_opencl_get_device_pci_busid
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_opencl_get_device_osdev(hwloc_topology_t
      topology __hwloc_attribute_unused,\n\t\t\t      cl_device_id device __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - distances
    - obj
    argTypes:
    - struct hwloc_distances_s*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 314
    functionName: hwloc_distances_obj_index
    functionSourceFile: /src/hwloc/include/hwloc/distances.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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:329,1
    - Dst: hwloc_distances_obj_index
      Src: /src/hwloc/include/hwloc/distances.h:330,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: hwloc_distances_obj_pair_values
    functionSourceFile: /src/hwloc/include/hwloc/distances.h
    functionUses: 1
    functionsReached:
    - hwloc_distances_obj_index
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_distances_obj_pair_values(struct hwloc_distances_s
      *distances,\n\t\t\t\thwloc_obj_t obj1, hwloc_obj_t obj2,\n\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:491,1
    - Dst: hwloc_distances_remove_by_depth
      Src: /src/hwloc/include/hwloc/distances.h:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 495
    functionName: hwloc_distances_remove_by_type
    functionSourceFile: /src/hwloc/include/hwloc/distances.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_distances_remove_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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:74,1
    - Dst: rsmi_dev_pci_id_get
      Src: /src/hwloc/include/hwloc/rsmi.h:79,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/rsmi.h:88,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/rsmi.h:89,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/rsmi.h:90,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/rsmi.h:91,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/rsmi.h:91,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/rsmi.h:94,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/rsmi.h:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - dv_ind
    - set
    argTypes:
    - hwloc_topology_t
    - uint32_t
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 5
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: hwloc_rsmi_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/rsmi.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_topology_is_thissystem
    - hwloc_linux_read_path_as_cpumask
    - rsmi_dev_pci_id_get
    - hwloc_bitmap_copy
    - sprintf
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_rsmi_get_device_cpuset(hwloc_topology_t topology
      __hwloc_attribute_unused,\n                             uint32_t dv_ind, hwloc_cpuset_t
      set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/rsmi.h:118,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/rsmi.h:121,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/rsmi.h:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - dv_ind
    argTypes:
    - hwloc_topology_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 126
    functionName: hwloc_obj_t::hwloc_rsmi_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/rsmi.h
    functionUses: 0
    functionsReached:
    - atoi
    - strncmp
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_rsmi_get_device_osdev_by_index(hwloc_topology_t topology, uint32_t dv_ind)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/rsmi.h:153,1
    - Dst: rsmi_dev_pci_id_get
      Src: /src/hwloc/include/hwloc/rsmi.h:158,1
    - Dst: rsmi_dev_unique_id_get
      Src: /src/hwloc/include/hwloc/rsmi.h:168,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/rsmi.h:172,1
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/rsmi.h:175,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/rsmi.h:179,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/include/hwloc/rsmi.h:190,1
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/rsmi.h:191,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 2
    argNames:
    - topology
    - dv_ind
    argTypes:
    - hwloc_topology_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 196
    functionName: hwloc_obj_t::hwloc_rsmi_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/rsmi.h
    functionUses: 0
    functionsReached:
    - hwloc_topology_is_thissystem
    - strcmp
    - strncmp
    - rsmi_dev_pci_id_get
    - hwloc_obj_t::hwloc_get_next_osdev
    - hwloc_obj_get_info_by_name
    - rsmi_dev_unique_id_get
    - sprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_rsmi_get_device_osdev(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:60,1
    - Dst: memset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:66,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - topology
    - cpuset
    - mask
    - maxnode
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    - unsigned long*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 78
    functionName: hwloc_cpuset_to_linux_libnuma_ulongs
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - memset
    - hwloc_get_next_obj_covering_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cpuset_to_linux_libnuma_ulongs(hwloc_topology_t
      topology, hwloc_const_cpuset_t cpuset,\n\t\t\t\t    unsigned long *mask, unsigned
      long *maxnode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:96,1
    - Dst: memset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:102,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:104,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 4
    argNames:
    - topology
    - nodeset
    - mask
    - maxnode
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    - unsigned long*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionName: hwloc_nodeset_to_linux_libnuma_ulongs
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_get_type_depth
    - memset
    - hwloc_get_next_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_nodeset_to_linux_libnuma_ulongs(hwloc_topology_t
      topology, hwloc_const_nodeset_t nodeset,\n\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:134,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:136,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:137,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:140,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - cpuset
    - mask
    - maxnode
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - unsigned long*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 130
    functionDepth: 4
    functionLinenumber: 130
    functionLinenumberEnd: 143
    functionName: hwloc_cpuset_from_linux_libnuma_ulongs
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_or
    - hwloc_get_type_depth
    - hwloc_bitmap_zero
    - hwloc_get_next_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cpuset_from_linux_libnuma_ulongs(hwloc_topology_t
      topology, hwloc_cpuset_t cpuset,\n\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:161,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:163,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:164,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:167,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 4
    argNames:
    - topology
    - nodeset
    - mask
    - maxnode
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - unsigned long*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 157
    functionDepth: 4
    functionLinenumber: 157
    functionLinenumberEnd: 170
    functionName: hwloc_nodeset_from_linux_libnuma_ulongs
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_bitmap_set
    - hwloc_bitmap_zero
    - hwloc_get_next_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_nodeset_from_linux_libnuma_ulongs(hwloc_topology_t
      topology, hwloc_nodeset_t nodeset,\n\t\t\t\t\tconst unsigned long *mask, unsigned
      long maxnode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:206,1
    - Dst: numa_allocate_cpumask
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:208,1
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:211,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - topology
    - cpuset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 2
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: hwloc_cpuset_to_linux_libnuma_bitmask
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - numa_allocate_cpumask
    - numa_bitmask_setbit
    - hwloc_get_next_obj_covering_cpuset_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline *

      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:231,1
    - Dst: numa_allocate_cpumask
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:233,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:236,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:237,1
    - Dst: numa_bitmask_setbit
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - topology
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_nodeset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 228
    functionDepth: 2
    functionLinenumber: 228
    functionLinenumberEnd: 240
    functionName: hwloc_nodeset_to_linux_libnuma_bitmask
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - numa_allocate_cpumask
    - numa_bitmask_setbit
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline *

      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:254,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:256,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:257,1
    - Dst: numa_bitmask_isbitset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:258,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - cpuset
    - bitmask
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - struct bitmask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 262
    functionName: hwloc_cpuset_from_linux_libnuma_bitmask
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - numa_bitmask_isbitset
    - hwloc_bitmap_or
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cpuset_from_linux_libnuma_bitmask(hwloc_topology_t
      topology, hwloc_cpuset_t cpuset,\n\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:276,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:278,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:279,1
    - Dst: numa_bitmask_isbitset
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:280,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/include/hwloc/linux-libnuma.h:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - topology
    - nodeset
    - bitmask
    argTypes:
    - hwloc_topology_t
    - hwloc_nodeset_t
    - struct bitmask*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 284
    functionName: hwloc_nodeset_from_linux_libnuma_bitmask
    functionSourceFile: /src/hwloc/include/hwloc/linux-libnuma.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_get_type_depth
    - numa_bitmask_isbitset
    - hwloc_get_next_obj_by_depth
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_nodeset_from_linux_libnuma_bitmask(hwloc_topology_t
      topology, hwloc_nodeset_t nodeset,\n\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:74,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:79,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:80,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:81,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:82,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:83,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:83,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:86,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:86,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - ibdev
    - set
    argTypes:
    - hwloc_topology_t
    - struct ibv_device*
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 89
    functionName: hwloc_ibv_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/openfabrics-verbs.h
    functionUses: 1
    functionsReached:
    - ibv_get_device_name
    - hwloc_bitmap_iszero
    - hwloc_topology_is_thissystem
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - sprintf
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_ibv_get_device_cpuset(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t    struct ibv_device *ibdev, hwloc_cpuset_t
      set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:113,1
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - ibname
    argTypes:
    - hwloc_topology_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 119
    functionName: hwloc_obj_t::hwloc_ibv_get_device_osdev_by_name
    functionSourceFile: /src/hwloc/include/hwloc/openfabrics-verbs.h
    functionUses: 0
    functionsReached:
    - strcmp
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_ibv_get_device_osdev_by_name(hwloc_topology_t
      topology,\n\t\t\t\t   const char *ibname)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:140,1
    - Dst: hwloc_obj_t::hwloc_ibv_get_device_osdev_by_name
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:144,1
    - Dst: ibv_get_device_name
      Src: /src/hwloc/include/hwloc/openfabrics-verbs.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - ibdev
    argTypes:
    - hwloc_topology_t
    - struct ibv_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: hwloc_obj_t::hwloc_ibv_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/openfabrics-verbs.h
    functionUses: 0
    functionsReached:
    - ibv_get_device_name
    - hwloc_obj_t::hwloc_ibv_get_device_osdev_by_name
    - hwloc_topology_is_thissystem
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_ibv_get_device_osdev(hwloc_topology_t
      topology,\n\t\t\t   struct ibv_device *ibdev)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cudaGetDeviceProperties
      Src: /src/hwloc/include/hwloc/cudart.h:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - idx
    - domain
    - bus
    - dev
    argTypes:
    - hwloc_topology_t
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 73
    functionName: hwloc_cudart_get_device_pci_ids
    functionSourceFile: /src/hwloc/include/hwloc/cudart.h
    functionUses: 1
    functionsReached:
    - cudaGetDeviceProperties
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cudart_get_device_pci_ids(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t\tint idx, int *domain, int *bus, int *dev)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cudart_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cudart.h:104,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/cudart.h:107,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/cudart.h:112,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/cudart.h:113,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/cudart.h:114,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/cudart.h:115,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/cudart.h:115,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/cudart.h:118,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/cudart.h:118,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - idx
    - set
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 94
    functionDepth: 5
    functionLinenumber: 94
    functionLinenumberEnd: 121
    functionName: hwloc_cudart_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/cudart.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_iszero
    - hwloc_cudart_get_device_pci_ids
    - hwloc_topology_is_thissystem
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - sprintf
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cudart_get_device_cpuset(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t       int idx, hwloc_cpuset_t set)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cudart_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cudart.h:138,1
    - Dst: hwloc_obj_t::hwloc_get_pcidev_by_busid
      Src: /src/hwloc/include/hwloc/cudart.h:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - topology
    - idx
    argTypes:
    - hwloc_topology_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: hwloc_obj_t::hwloc_cudart_get_device_pcidev
    functionSourceFile: /src/hwloc/include/hwloc/cudart.h
    functionUses: 0
    functionsReached:
    - hwloc_obj_t::hwloc_get_pcidev_by_busid
    - hwloc_cudart_get_device_pci_ids
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_cudart_get_device_pcidev(hwloc_topology_t topology, int idx)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/cudart.h:165,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/cudart.h:168,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/cudart.h:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - idx
    argTypes:
    - hwloc_topology_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 173
    functionName: hwloc_obj_t::hwloc_cudart_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/cudart.h
    functionUses: 0
    functionsReached:
    - atoi
    - strncmp
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_cudart_get_device_osdev_by_index(hwloc_topology_t topology, unsigned idx)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cuDeviceGetAttribute
      Src: /src/hwloc/include/hwloc/cuda.h:56,1
    - Dst: cuDeviceGetAttribute
      Src: /src/hwloc/include/hwloc/cuda.h:64,1
    - Dst: cuDeviceGetAttribute
      Src: /src/hwloc/include/hwloc/cuda.h:69,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - cudevice
    - domain
    - bus
    - dev
    argTypes:
    - hwloc_topology_t
    - CUdevice
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 76
    functionName: hwloc_cuda_get_device_pci_ids
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: 0
    functionsReached:
    - cuDeviceGetAttribute
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cuda_get_device_pci_ids(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\t\t\t      CUdevice cudevice, int *domain, int *bus,
      int *dev)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cuda_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cuda.h:107,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/include/hwloc/cuda.h:110,1
    - Dst: sprintf
      Src: /src/hwloc/include/hwloc/cuda.h:115,1
    - Dst: hwloc_linux_read_path_as_cpumask
      Src: /src/hwloc/include/hwloc/cuda.h:116,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/include/hwloc/cuda.h:117,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/cuda.h:118,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/cuda.h:118,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/include/hwloc/cuda.h:121,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/include/hwloc/cuda.h:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - cudevice
    - set
    argTypes:
    - hwloc_topology_t
    - CUdevice
    - hwloc_cpuset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 97
    functionDepth: 5
    functionLinenumber: 97
    functionLinenumberEnd: 124
    functionName: hwloc_cuda_get_device_cpuset
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: 1
    functionsReached:
    - hwloc_cuda_get_device_pci_ids
    - hwloc_bitmap_iszero
    - hwloc_topology_is_thissystem
    - hwloc_linux_read_path_as_cpumask
    - hwloc_bitmap_copy
    - sprintf
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_cuda_get_device_cpuset(hwloc_topology_t topology
      __hwloc_attribute_unused,\n\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:141,1
    - Dst: hwloc_obj_t::hwloc_get_pcidev_by_busid
      Src: /src/hwloc/include/hwloc/cuda.h:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - topology
    - cudevice
    argTypes:
    - hwloc_topology_t
    - CUdevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 145
    functionName: hwloc_obj_t::hwloc_cuda_get_device_pcidev
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: 0
    functionsReached:
    - hwloc_cuda_get_device_pci_ids
    - hwloc_obj_t::hwloc_get_pcidev_by_busid
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_cuda_get_device_pcidev(hwloc_topology_t topology, CUdevice cudevice)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cuda_get_device_pci_ids
      Src: /src/hwloc/include/hwloc/cuda.h:168,1
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/cuda.h:172,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/cuda.h:174,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - topology
    - cudevice
    argTypes:
    - hwloc_topology_t
    - CUdevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 187
    functionName: hwloc_obj_t::hwloc_cuda_get_device_osdev
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: 0
    functionsReached:
    - hwloc_cuda_get_device_pci_ids
    - strncmp
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_cuda_get_device_osdev(hwloc_topology_t topology, CUdevice cudevice)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_osdev
      Src: /src/hwloc/include/hwloc/cuda.h:208,1
    - Dst: strncmp
      Src: /src/hwloc/include/hwloc/cuda.h:211,1
    - Dst: atoi
      Src: /src/hwloc/include/hwloc/cuda.h:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - idx
    argTypes:
    - hwloc_topology_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: hwloc_obj_t::hwloc_cuda_get_device_osdev_by_index
    functionSourceFile: /src/hwloc/include/hwloc/cuda.h
    functionUses: 0
    functionsReached:
    - atoi
    - strncmp
    - hwloc_obj_t::hwloc_get_next_osdev
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_cuda_get_device_osdev_by_index(hwloc_topology_t topology, unsigned idx)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - bitmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 448
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/include/hwloc/bitmap.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_bitmap_foreach_begin(id, bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: hwloc_bitmap_foreach_end
    functionSourceFile: /src/hwloc/include/hwloc/bitmap.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_bitmap_foreach_end()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:31,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:37,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/include/hwloc/inlines.h:38,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/include/hwloc/inlines.h:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: hwloc_get_type_or_below_depth
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 2
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_compare_types
    - hwloc_get_depth_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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:48,1
    - Dst: hwloc_compare_types
      Src: /src/hwloc/include/hwloc/inlines.h:55,1
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/include/hwloc/inlines.h:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionName: hwloc_get_type_or_above_depth
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_compare_types
    - hwloc_get_depth_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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:65,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - type
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: hwloc_get_nbobjs_by_type
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 11
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_get_nbobjs_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_get_nbobjs_by_type (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:76,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - type
    - idx
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 82
    functionName: hwloc_obj_t::hwloc_get_obj_by_type
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 1
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_obj_by_type (hwloc_topology_t topology, hwloc_obj_type_t type, unsigned
      idx)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - topology
    - depth
    - prev
    argTypes:
    - hwloc_topology_t
    - int
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 92
    functionName: hwloc_obj_t::hwloc_get_next_obj_by_depth
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 2
    functionsReached:
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_next_obj_by_depth (hwloc_topology_t topology, int depth, hwloc_obj_t
      prev)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/include/hwloc/inlines.h:98,1
    - Dst: hwloc_obj_t::hwloc_get_next_obj_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - type
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_type_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 102
    functionName: hwloc_obj_t::hwloc_get_next_obj_by_type
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 5
    functionsReached:
    - hwloc_get_type_depth
    - hwloc_obj_t::hwloc_get_next_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_get_next_obj_by_type (hwloc_topology_t
      topology, hwloc_obj_type_t type,\n\t\t\t    hwloc_obj_t prev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/include/hwloc/inlines.h:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: hwloc_obj_t::hwloc_get_root_obj
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 3
    functionsReached:
    - hwloc_get_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_obj_t

      hwloc_get_root_obj (hwloc_topology_t topology)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/include/hwloc/inlines.h:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - infos
    - name
    argTypes:
    - struct hwloc_infos_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionName: hwloc_get_info_by_name
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 2
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline *

      hwloc_get_info_by_name(struct hwloc_infos_s *infos, const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_info_by_name
      Src: /src/hwloc/include/hwloc/inlines.h:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - obj
    - name
    argTypes:
    - hwloc_obj_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: hwloc_obj_get_info_by_name
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 24
    functionsReached:
    - hwloc_get_info_by_name
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline *

      hwloc_obj_get_info_by_name(hwloc_obj_t obj, const char *name)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/include/hwloc/inlines.h:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - obj
    - name
    - value
    argTypes:
    - hwloc_obj_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: hwloc_obj_add_info
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 40
    functionsReached:
    - hwloc_modify_infos
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_obj_add_info(hwloc_obj_t obj, const char *name,
      const char *value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc_membind
      Src: /src/hwloc/include/hwloc/inlines.h:137,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/include/hwloc/inlines.h:141,1
    - Dst: hwloc_alloc
      Src: /src/hwloc/include/hwloc/inlines.h:145,1
    - Dst: memset
      Src: /src/hwloc/include/hwloc/inlines.h:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 5
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: hwloc_alloc_membind_policy
    functionSourceFile: /src/hwloc/include/hwloc/inlines.h
    functionUses: 1
    functionsReached:
    - hwloc_alloc_membind
    - hwloc_alloc
    - memset
    - hwloc_set_membind
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline *

      hwloc_alloc_membind_policy(hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t
      set, hwloc_membind_policy_t policy, int flags)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: HWLOC_BUILD_ASSERT
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_BUILD_ASSERT(condition)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/include/private/debug.h:35,1
    - Dst: atoi
      Src: /src/hwloc/include/private/debug.h:37,1
    - Dst: fprintf
      Src: /src/hwloc/include/private/debug.h:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 43
    functionName: hwloc_debug_enabled
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 1
    functionsReached:
    - fprintf
    - atoi
    - getenv
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_debug_enabled(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_debug_enabled
      Src: /src/hwloc/include/private/debug.h:50,1
    - Dst: va_start
      Src: /src/hwloc/include/private/debug.h:55,1
    - Dst: vsprintf
      Src: /src/hwloc/include/private/debug.h:57,1
    - Dst: JNIDebug
      Src: /src/hwloc/include/private/debug.h:58,1
    - Dst: vfprintf
      Src: /src/hwloc/include/private/debug.h:60,1
    - Dst: va_end
      Src: /src/hwloc/include/private/debug.h:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - __hwloc_attribute_unused
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 65
    functionName: hwloc_debug
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 84
    functionsReached:
    - JNIDebug
    - hwloc_debug_enabled
    - vsprintf
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_debug(const char *s __hwloc_attribute_unused,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - bitmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 75
    functionName: hwloc_debug_bitmap
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_debug_bitmap(fmt, bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - fmt
    - ','
    - arg1
    - ','
    - bitmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: hwloc_debug_1arg_bitmap
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_debug_1arg_bitmap(fmt, arg1, bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - fmt
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - bitmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: hwloc_debug_2args_bitmap
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_debug_2args_bitmap(fmt, arg1, arg2, bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - bitmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: hwloc_debug_bitmap
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_debug_bitmap(s, bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - s
    - ','
    - arg1
    - ','
    - bitmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: hwloc_debug_1arg_bitmap
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_debug_1arg_bitmap(s, arg1, bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - s
    - ','
    - arg1
    - ','
    - arg2
    - ','
    - bitmap
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: hwloc_debug_2args_bitmap
    functionSourceFile: /src/hwloc/include/private/debug.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_debug_2args_bitmap(s, arg1, arg2, bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: hwloc_ffsl
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_ffsl(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: hwloc_ffs
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_ffs(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: hwloc_ffsl
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_ffsl(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: hwloc_ffs
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_ffs(x)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 128
    functionName: hwloc_ffsl_manual
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_ffsl_manual(unsigned long x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ffs
      Src: /src/hwloc/include/private/misc.h:145,1
    - Dst: hwloc_ffs
      Src: /src/hwloc/include/private/misc.h:149,1
    - Dst: hwloc_ffs
      Src: /src/hwloc/include/private/misc.h:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 157
    functionName: hwloc_ffs32
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_ffs
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_ffs32(unsigned long x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ffs32
      Src: /src/hwloc/include/private/misc.h:168,1
    - Dst: hwloc_ffs32
      Src: /src/hwloc/include/private/misc.h:172,1
    - Dst: hwloc_ffs32
      Src: /src/hwloc/include/private/misc.h:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: hwloc_ffsl_from_ffs32
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_ffs32
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_ffsl_from_ffs32(unsigned long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: hwloc_flsl
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_flsl(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: hwloc_fls
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_fls(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: hwloc_flsl
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_flsl(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: hwloc_flsl
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_flsl(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: hwloc_fls
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_fls(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 230
    functionName: hwloc_fls
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_fls(x)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 273
    functionName: hwloc_flsl_manual
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_flsl_manual(unsigned long x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fls
      Src: /src/hwloc/include/private/misc.h:292,1
    - Dst: hwloc_fls
      Src: /src/hwloc/include/private/misc.h:296,1
    - Dst: hwloc_fls
      Src: /src/hwloc/include/private/misc.h:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 304
    functionName: hwloc_fls32
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_fls
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_fls32(unsigned long x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_fls32
      Src: /src/hwloc/include/private/misc.h:315,1
    - Dst: hwloc_fls32
      Src: /src/hwloc/include/private/misc.h:319,1
    - Dst: hwloc_fls32
      Src: /src/hwloc/include/private/misc.h:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 327
    functionName: hwloc_flsl_from_fls32
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_fls32
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_flsl_from_fls32(unsigned long x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_popcount
      Src: /src/hwloc/include/private/misc.h:340,1
    - Dst: __builtin_popcountll
      Src: /src/hwloc/include/private/misc.h:350,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - w
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 361
    functionName: hwloc_weight_long
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 2
    functionsReached:
    - __builtin_popcount
    - __builtin_popcountll
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_weight_long(unsigned long w)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/hwloc/include/private/misc.h:370,1
    - Dst: tolower
      Src: /src/hwloc/include/private/misc.h:373,1
    - Dst: tolower
      Src: /src/hwloc/include/private/misc.h:373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 380
    functionName: hwloc_strncasecmp
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 3
    functionsReached:
    - tolower
    - strncasecmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_strncasecmp(const char *s1, const char *s2, size_t
      n)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - depth
    - type
    argTypes:
    - unsigned
    - hwloc_obj_cache_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: hwloc_obj_type_t::hwloc_cache_type_by_depth_type
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_obj_type_t hwloc_cache_type_by_depth_type(unsigned
      depth, hwloc_obj_cache_type_t type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/include/private/misc.h:418,1
    - Dst: strncmp
      Src: /src/hwloc/include/private/misc.h:423,1
    - Dst: atof
      Src: /src/hwloc/include/private/misc.h:428,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 429
    functionName: hwloc_linux_pci_link_speed_from_string
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 2
    functionsReached:
    - atof
    - strncmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_linux_pci_link_speed_from_string(const char *string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - child
    - ','
    - parent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: for_each_child
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: for_each_child(child, parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - child
    - ','
    - parent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: for_each_memory_child
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: for_each_memory_child(child, parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - child
    - ','
    - parent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: for_each_io_child
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: for_each_io_child(child, parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - child
    - ','
    - parent
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: for_each_misc_child
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: for_each_misc_child(child, parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: hwloc__obj_type_is_normal
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__obj_type_is_normal (hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: hwloc__obj_type_is_memory
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__obj_type_is_memory (hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: hwloc__obj_type_is_special
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__obj_type_is_special (hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: hwloc__obj_type_is_io
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__obj_type_is_io (hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 472
    functionName: hwloc__obj_type_is_cache
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__obj_type_is_cache(hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: hwloc__obj_type_is_dcache
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__obj_type_is_dcache(hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: hwloc__obj_type_is_icache
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc__obj_type_is_icache(hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: hwloc_localeswitch_init
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_localeswitch_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: hwloc_localeswitch_fini
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_localeswitch_fini()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 513
    functionName: hwloc_localeswitch_init
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_localeswitch_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 519
    functionName: fabsf
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fabsf(f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - iptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 523
    functionName: modff
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: modff(x,iptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 527
    functionName: hwloc_getpagesize
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 529
    functionName: hwloc_getpagesize
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: hwloc_getpagesize
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hwloc_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - str
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: __hwloc_attribute_format
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __hwloc_attribute_format(type, str, arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: S_ISREG
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 553
    functionName: S_ISDIR
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - generation
    - lanes
    argTypes:
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 600
    functionName: hwloc__pci_link_speed
    functionSourceFile: /src/hwloc/include/private/misc.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float hwloc__pci_link_speed(unsigned generation, unsigned lanes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: HWLOC_SLEVEL_FROM_DEPTH
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SLEVEL_FROM_DEPTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: HWLOC_SLEVEL_TO_DEPTH
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_SLEVEL_TO_DEPTH(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: HWLOC_DIST_TYPE_USE_OS_INDEX
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_DIST_TYPE_USE_OS_INDEX(_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_alloc
      Src: /src/hwloc/include/private/private.h:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - topology
    - len
    - flags
    argTypes:
    - hwloc_topology_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionName: hwloc_alloc_or_fail
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: 3
    functionsReached:
    - hwloc_alloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline *

      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:480,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:485,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:491,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:493,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:495,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:497,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:503,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:505,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:507,1
    - Dst: snprintf
      Src: /src/hwloc/include/private/private.h:509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - buffer
    - bufsize
    - size
    - flags
    argTypes:
    - char*
    - size_t
    - unsigned long long
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 511
    functionName: hwloc_memory_size_snprintf
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: 1
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_memory_size_snprintf(char *buffer, size_t bufsize,
      unsigned long long size, unsigned long flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct hwloc_tma*::malloc
      Src: /src/hwloc/include/private/private.h:558,1
    - Dst: malloc
      Src: /src/hwloc/include/private/private.h:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - tma
    - size
    argTypes:
    - struct hwloc_tma*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 562
    functionName: hwloc_tma_malloc
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: 8
    functionsReached:
    - malloc
    - struct hwloc_tma*::malloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline *\nhwloc_tma_malloc(struct hwloc_tma *tma,\n\t\t size_t
      size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/include/private/private.h:568,1
    - Dst: memset
      Src: /src/hwloc/include/private/private.h:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tma
    - size
    argTypes:
    - struct hwloc_tma*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 572
    functionName: hwloc_tma_calloc
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: 4
    functionsReached:
    - hwloc_tma_malloc
    - memset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline *\nhwloc_tma_calloc(struct hwloc_tma *tma,\n\t\t size_t
      size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/include/private/private.h:578,1
    - Dst: hwloc_tma_malloc
      Src: /src/hwloc/include/private/private.h:579,1
    - Dst: memcpy
      Src: /src/hwloc/include/private/private.h:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - tma
    - src
    argTypes:
    - struct hwloc_tma*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 583
    functionName: hwloc_tma_strdup
    functionSourceFile: /src/hwloc/include/private/private.h
    functionUses: 4
    functionsReached:
    - strlen
    - hwloc_tma_malloc
    - memcpy
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline *\nhwloc_tma_strdup(struct hwloc_tma *tma,\n\t\t const
      char *src)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: HWLOC_HAS_FEATURE
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_HAS_FEATURE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: HWLOC_HAS_FEATURE
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_HAS_FEATURE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - len
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED(ptr, len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 63
    functionName: hwloc_have_x86_cpuid
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_have_x86_cpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: hwloc_have_x86_cpuid
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_have_x86_cpuid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/hwloc/include/private/cpuid-x86.h:73,1
    - Dst: HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/hwloc/include/private/cpuid-x86.h:93,1
    - Dst: HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED
      Src: /src/hwloc/include/private/cpuid-x86.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 106
    functionName: hwloc_x86_cpuid
    functionSourceFile: /src/hwloc/include/private/cpuid-x86.h
    functionUses: 1
    functionsReached:
    - HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED
    - __cpuidex
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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:59,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:60,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:64,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:70,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:72,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:76,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:78,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:82,1
    - Dst: hwloc_bitmap_xor
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:84,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:87,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:89,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:90,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - set
    - newset
    - mode
    - verbose
    argTypes:
    - hwloc_bitmap_t
    - hwloc_const_bitmap_t
    - hwloc_calc_append_mode_t
    - int
    assertStmts:
    - condition: (0)
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    constantsTouched: []
    func_position:
      end: 92
      start: 54
    functionDepth: 4
    functionLinenumber: 54
    functionLinenumberEnd: 92
    functionName: hwloc_calc_append_set
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_andnot
    - hwloc_bitmap_and
    - free
    - hwloc_bitmap_xor
    - hwloc_bitmap_or
    - assert
    - fprintf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_append_set(hwloc_bitmap_t set, hwloc_const_bitmap_t
      newset,\n\t\t      hwloc_calc_append_mode_t mode, int verbose)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:99,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:105,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:106,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:112,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 26
    argCount: 2
    argNames:
    - obj
    - level
    argTypes:
    - hwloc_obj_t
    - struct hwloc_calc_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 129
    functionName: hwloc_calc_check_object_filtered
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - atoi
    - strcmp
    - hwloc_obj_get_info_by_name
    - strcasecmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_calc_check_object_filtered(hwloc_obj_t obj, struct
      hwloc_calc_level *level)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:139,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:140,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:140,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:142,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:142,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:144,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:144,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:147,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 3
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: hwloc_calc_get_nbobjs_inside_sets_by_depth
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_intersects
    - hwloc_calc_check_object_filtered
    - hwloc_bitmap_iszero
    - hwloc_get_next_obj_by_depth
    linkageType: ''
    returnType: __hwloc_inline unsigned
    signature: "__hwloc_inline unsigned hwloc_calc_get_nbobjs_inside_sets_by_depth(struct
      hwloc_calc_location_context_s *lcontext,\n\t\t\t\t\t   hwloc_const_bitmap_t
      cpuset, hwloc_const_bitmap_t nodeset,\n\t\t\t\t\t   struct hwloc_calc_level
      *level)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_t::hwloc_get_next_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:163,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:164,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:164,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:166,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:166,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:168,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:168,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:171,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 20
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 154
    functionDepth: 3
    functionLinenumber: 154
    functionLinenumberEnd: 183
    functionName: hwloc_obj_t::hwloc_calc_get_obj_inside_sets_by_depth
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_intersects
    - hwloc_calc_check_object_filtered
    - hwloc_obj_t::hwloc_get_next_obj_by_depth
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_obj_t\nhwloc_calc_get_obj_inside_sets_by_depth(struct
      hwloc_calc_location_context_s *lcontext,\n\t\t\t\t\thwloc_const_bitmap_t cpuset,
      hwloc_const_bitmap_t nodeset,\n\t\t\t\t\tstruct hwloc_calc_level *level, unsigned
      ind)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcspn
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:197,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: hwloc_calc_parse_level_size
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - strchr
    - strcspn
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_calc_parse_level_size(const char *string)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:217,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:218,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:222,1
    - Dst: sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:230,1
    - Dst: sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:234,1
    - Dst: sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:237,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:240,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:243,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:244,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:251,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:255,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - filter
    - level
    argTypes:
    - hwloc_topology_t
    - char*
    - struct hwloc_calc_level*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 257
    functionName: hwloc_calc_parse_level_filter
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - sscanf
    - fprintf
    - atoi
    - strncmp
    - strchr
    - snprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_parse_level_filter(hwloc_topology_t topology
      __hwloc_attribute_unused,\n                              const char *filter,\n
      \                             struct hwloc_calc_level *level)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:280,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:282,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:286,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:291,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:293,1
    - Dst: hwloc_calc_parse_level_filter
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:295,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:303,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:303,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:311,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:312,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 318
    functionName: hwloc_calc_parse_level
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - hwloc_strncasecmp
    - hwloc_type_sscanf
    - hwloc_get_type_depth_with_attr
    - hwloc_topology_get_depth
    - strtoul
    - strcasecmp
    - strchr
    - snprintf
    - hwloc_calc_parse_level_filter
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_parse_level(struct hwloc_calc_location_context_s
      *lcontext,\n                       hwloc_topology_t topology,\n                       const
      char *_typestring, size_t typelen,\n                       struct hwloc_calc_level
      *level)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:332,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:337,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:341,1
    - Dst: memcpy
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:344,1
    - Dst: isdigit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:347,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:348,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:354,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:360,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:368,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:373,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:378,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:381,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:394,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:397,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:401,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:407,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 82
    argCount: 7
    argNames:
    - _string
    - firstp
    - amountp
    - stepp
    - wrapp
    - dotp
    - verbose
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 416
    functionName: hwloc_calc_parse_range
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - isdigit
    - fprintf
    - memcpy
    - strlen
    - strncmp
    - strtol
    - strchr
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_parse_range(const char *_string,\n\t\t       int
      *firstp, int *amountp, int *stepp, int *wrapp,\n\t\t       const char **dotp,\n\t\t
      \      int verbose)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_parse_range
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:435,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:441,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:444,1
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:450,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:453,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:458,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:462,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:467,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:475,1
    - Dst: hwloc_calc_get_nbobjs_inside_sets_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:480,1
    - Dst: hwloc_calc_get_obj_inside_sets_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:488,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:491,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:492,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:494,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:497,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:499,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:500,1
    - Dst: hwloc_calc_append_object_range
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:505,1
    - Dst: cbfunc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:510,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:515,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 63
    argCount: 6
    argNames:
    - lcontext
    - rootcpuset
    - rootnodeset
    - level
    - string
    - cbdata
    argTypes:
    - struct hwloc_calc_location_context_s*
    - hwloc_const_bitmap_t
    - hwloc_const_bitmap_t
    - struct hwloc_calc_level*
    - char*
    - void*
    assertStmts:
    - condition: (amount != -1 || !wrap)
      pos:
        line_end: 443
        line_start: 443
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    constantsTouched: []
    func_position:
      end: 518
      start: 418
    functionDepth: 5
    functionLinenumber: 418
    functionLinenumberEnd: 518
    functionName: hwloc_calc_append_object_range
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 1
    functionsReached:
    - hwloc_calc_parse_level_size
    - hwloc_calc_get_obj_inside_sets_by_depth
    - printf
    - hwloc_calc_append_object_range
    - free
    - cbfunc
    - assert
    - hwloc_calc_parse_level
    - hwloc_calc_get_nbobjs_inside_sets_by_depth
    - fprintf
    - hwloc_calc_parse_range
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_append_object_range(struct hwloc_calc_location_context_s
      *lcontext,\n\t\t\t       hwloc_const_bitmap_t rootcpuset, hwloc_const_bitmap_t
      rootnodeset, struct hwloc_calc_level *level,\n\t\t\t       const char *string,
      /* starts with indexes following the colon */\n\t\t\t       void (*cbfunc)(struct
      hwloc_calc_location_context_s *, void *, hwloc_obj_t), void *cbdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbfunc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lcontext
    - cbdata
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 527
    functionName: hwloc_calc_append_iodev
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - cbfunc
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_append_iodev(struct hwloc_calc_location_context_s
      *lcontext,\n\t\t\tvoid (*cbfunc)(struct hwloc_calc_location_context_s *, void
      *, hwloc_obj_t), void *cbdata,\n\t\t\thwloc_obj_t obj)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_parse_range
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:545,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:550,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:555,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:560,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:568,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:569,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:574,1
    - Dst: hwloc_calc_append_iodev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:581,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 4
    argNames:
    - lcontext
    - level
    - string
    - cbdata
    argTypes:
    - struct hwloc_calc_location_context_s*
    - struct hwloc_calc_level*
    - char*
    - void*
    assertStmts:
    - condition: (obj)
      pos:
        line_end: 568
        line_start: 568
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    constantsTouched: []
    func_position:
      end: 594
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 594
    functionName: hwloc_calc_append_iodev_by_index
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - hwloc_get_nbobjs_by_depth
    - hwloc_calc_append_iodev
    - assert
    - hwloc_calc_check_object_filtered
    - hwloc_get_obj_by_depth
    - fprintf
    - hwloc_calc_parse_range
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_append_iodev_by_index(struct hwloc_calc_location_context_s
      *lcontext,\n\t\t\t\t struct hwloc_calc_level *level, const char *string,\n\t\t\t\t
      void (*cbfunc)(struct hwloc_calc_location_context_s *, void *, hwloc_obj_t),
      void *cbdata)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:607,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:611,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:616,1
    - Dst: hwloc_calc_append_iodev_by_index
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:628,1
    - Dst: hwloc_get_pcidev_by_busidstring
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:632,1
    - Dst: hwloc_calc_append_iodev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:634,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:636,1
    - Dst: hwloc_get_next_osdev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:641,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:642,1
    - Dst: hwloc_calc_append_iodev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:643,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:646,1
    - Dst: hwloc_get_obj_by_type
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:651,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:653,1
    - Dst: hwloc_calc_append_iodev
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:654,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:658,1
    - Dst: hwloc_calc_append_object_range
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:666,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:667,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:668,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 49
    argCount: 4
    argNames:
    - lcontext
    - arg
    - typelen
    - cbdata
    argTypes:
    - struct hwloc_calc_location_context_s*
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 596
    functionDepth: 6
    functionLinenumber: 596
    functionLinenumberEnd: 670
    functionName: hwloc_calc_process_location
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - hwloc_get_obj_by_type
    - hwloc_get_next_osdev
    - hwloc_calc_append_object_range
    - strcmp
    - hwloc_calc_append_iodev
    - hwloc_topology_get_complete_nodeset
    - hwloc_calc_parse_level
    - hwloc_get_pcidev_by_busidstring
    - fprintf
    - hwloc_calc_append_iodev_by_index
    - hwloc_topology_get_complete_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_process_location(struct hwloc_calc_location_context_s
      *lcontext,\n\t\t\t    const char *arg, size_t typelen,\n\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:698,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - lcontext
    - _data
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 685
    functionDepth: 5
    functionLinenumber: 685
    functionLinenumberEnd: 704
    functionName: hwloc_calc_process_location_set_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - hwloc_calc_append_set
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_calc_process_location_set_cb(struct hwloc_calc_location_context_s
      *lcontext, void *_data, hwloc_obj_t obj)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:731,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:731,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:732,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:733,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:736,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:737,1
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:743,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:747,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:748,1
    - Dst: hwloc_calc_process_location
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:750,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:753,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:755,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:757,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:758,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:762,1
    - Dst: hwloc_utils_cpuset_format_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:763,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:765,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:770,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:771,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:772,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:773,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:775,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:777,1
    - Dst: hwloc_cpuset_from_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:778,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:779,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:780,1
    - Dst: hwloc_calc_append_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:782,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:784,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 57
    argCount: 3
    argNames:
    - lcontext
    - scontext
    - arg
    argTypes:
    - struct hwloc_calc_location_context_s*
    - struct hwloc_calc_set_context_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 706
    functionDepth: 7
    functionLinenumber: 706
    functionLinenumberEnd: 789
    functionName: hwloc_calc_process_location_as_set
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - hwloc_calc_parse_level_size
    - hwloc_bitmap_free
    - hwloc_utils_cpuset_format_sscanf
    - hwloc_bitmap_alloc
    - strcmp
    - hwloc_calc_process_location
    - hwloc_calc_append_set
    - hwloc_cpuset_from_nodeset
    - hwloc_topology_get_topology_nodeset
    - hwloc_cpuset_to_nodeset
    - hwloc_topology_get_topology_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_calc_process_location_as_set(struct hwloc_calc_location_context_s
      *lcontext,\n\t\t\t\t   struct hwloc_calc_set_context_s *scontext,\n\t\t\t\t
      \  const char *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.h:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - where
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 801
    functionName: hwloc_calc_locations_usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_calc_locations_usage(FILE *where)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:48,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:49,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:50,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:51,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:53,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:55,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:61,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:63,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:65,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:67,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:68,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:69,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:71,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:72,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:73,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:74,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 76
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *name, FILE *where)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:83,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:87,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:88,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:89,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:91,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:96,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:97,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:97,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:100,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:103,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:105,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:107,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:108,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:110,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:112,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:115,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:117,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:118,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:122,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:125,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 6
    argNames:
    - topology
    - pid
    - name
    - cpuset
    - pidoutput
    - thread
    argTypes:
    - hwloc_topology_t
    - long
    - char*
    - hwloc_bitmap_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 126
    functionName: print_task
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - printf
    - hwloc_bitmap_iszero
    - hwloc_bitmap_dup
    - free
    - hwloc_obj_type_snprintf
    - hwloc_bitmap_andnot
    - hwloc_get_first_largest_obj_inside_cpuset
    - hwloc_get_obj_covering_cpuset
    - hwloc_obj_type_is_cache
    - hwloc_bitmap_isequal
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: "void print_task(hwloc_topology_t topology,\n\t\t       long pid, const
      char *name, hwloc_bitmap_t cpuset,\n\t\t       char *pidoutput,\n\t\t       int
      thread)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_task
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:133,1
    - Dst: print_task
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - topology
    - proc
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 128
    functionDepth: 5
    functionLinenumber: 128
    functionLinenumberEnd: 138
    functionName: print_process
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 0
    functionsReached:
    - print_task
    linkageType: ''
    returnType: void
    signature: "void print_process(hwloc_topology_t topology,\n\t\t\t  struct hwloc_ps_process
      *proc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:148,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:150,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:151,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:152,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:158,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:165,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:167,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:168,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:169,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - proc
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 177
    functionName: print_process_lstopo_misc
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 0
    functionsReached:
    - fprintf
    - free
    - snprintf
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: "void print_process_lstopo_misc(hwloc_topology_t topology __hwloc_attribute_unused,\n
      \                                     struct hwloc_ps_process *proc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:185,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:188,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:191,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:192,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:194,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:195,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:208,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:212,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:213,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:215,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:217,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:229,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:233,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 2
    argNames:
    - topology
    - proc
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    assertStmts:
    - condition: (json_output)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/hwloc/utils/hwloc/hwloc-ps.c
    constantsTouched: []
    func_position:
      end: 234
      start: 179
    functionDepth: 3
    functionLinenumber: 179
    functionLinenumberEnd: 234
    functionName: print_process_json
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - hwloc_get_obj_covering_cpuset
    - assert
    - fprintf
    - hwloc_bitmap_isequal
    - printf
    linkageType: ''
    returnType: void
    signature: "void print_process_json(hwloc_topology_t topology,\n\t\t\t       struct
      hwloc_ps_process *proc)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ps_pidcmd
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:247,1
    - Dst: print_process_json
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:250,1
    - Dst: print_process_lstopo_misc
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:252,1
    - Dst: print_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:254,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    argCount: 3
    argNames:
    - topology
    - proc
    - cbdata
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 236
    functionDepth: 6
    functionLinenumber: 236
    functionLinenumberEnd: 255
    functionName: foreach_process_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 0
    functionsReached:
    - hwloc_ps_pidcmd
    - print_process_json
    - print_process
    - print_process_lstopo_misc
    linkageType: ''
    returnType: void
    signature: "void foreach_process_cb(hwloc_topology_t topology,\n\t\t\t       struct
      hwloc_ps_process *proc,\n\t\t\t       void *cbdata)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_ps_foreach_child
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:262,1
    - Dst: hwloc_ps_foreach_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:266,1
    - Dst: hwloc_ps_read_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:279,1
    - Dst: hwloc_ps_pidcmd
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:283,1
    - Dst: print_process_json
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:286,1
    - Dst: print_process_lstopo_misc
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:288,1
    - Dst: print_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:290,1
    - Dst: hwloc_ps_free_process
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:292,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - topology
    - topocpuset
    - psflags
    - pidcmd
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - unsigned long
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 257
    functionDepth: 6
    functionLinenumber: 257
    functionLinenumberEnd: 295
    functionName: run
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 0
    functionsReached:
    - hwloc_ps_pidcmd
    - hwloc_ps_foreach_child
    - print_process_lstopo_misc
    - print_process_json
    - hwloc_ps_read_process
    - print_process
    - hwloc_ps_free_process
    - hwloc_ps_foreach_process
    linkageType: ''
    returnType: int
    signature: "int run(hwloc_topology_t topology, hwloc_const_bitmap_t topocpuset,\n\t
      \      unsigned long psflags, char *pidcmd)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:307,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:309,1
    - Dst: htons
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:316,1
    - Dst: bind
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:317,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:319,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:320,1
    - Dst: listen
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:325,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:327,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:328,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:332,1
    - Dst: accept
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:339,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:341,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:344,1
    - Dst: fdopen
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:345,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:347,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:348,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:358,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:362,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:367,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:374,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:378,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:382,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:385,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:388,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:389,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:393,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:394,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:397,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:404,1
    - Dst: run
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:405,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:406,1
    - Dst: fflush
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:407,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:411,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:413,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:415,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:417,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:420,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 102
    argCount: 2
    argNames:
    - topology
    - topocpuset
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 299
    functionDepth: 7
    functionLinenumber: 299
    functionLinenumberEnd: 422
    functionName: run_json_server
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 0
    functionsReached:
    - printf
    - fdopen
    - fprintf
    - run
    - bind
    - strcmp
    - fflush
    - fclose
    - read
    - atoi
    - strncmp
    - listen
    - strchr
    - accept
    - perror
    - socket
    - close
    - htons
    linkageType: ''
    returnType: int
    signature: int run_json_server(hwloc_topology_t topology, hwloc_const_bitmap_t
      topocpuset)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: getuid
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:437,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:439,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:448,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:452,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:454,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:454,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:456,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:456,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:458,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:458,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:460,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:460,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:462,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:462,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:466,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:468,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:470,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:472,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:473,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:475,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:477,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:479,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:480,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:482,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:484,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:486,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:487,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:491,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:494,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:495,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:497,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:500,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:503,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:505,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:505,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:507,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:509,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:510,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:515,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:517,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:518,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:520,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:523,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:525,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:525,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:526,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:530,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:532,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:534,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:535,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:537,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:540,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:540,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:543,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:546,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:547,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:548,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:550,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:550,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:551,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:552,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:554,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:555,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:556,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:562,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:566,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:568,1
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:572,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:582,1
    - Dst: run_json_server
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:592,1
    - Dst: run
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:594,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:601,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-ps.c:604,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 424
    functionDepth: 10
    functionLinenumber: 424
    functionLinenumberEnd: 606
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-ps.c
    functionUses: 8
    functionsReached:
    - hwloc_topology_load
    - run
    - strcmp
    - atoi
    - fprintf
    - printf
    - fopen
    - hwloc_utils_check_api_version
    - strrchr
    - strtol
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_destroy
    - exit
    - getuid
    - run_json_server
    - hwloc_topology_set_flags
    - usage
    - strncmp
    - strerror
    - hwloc_topology_get_support
    - hwloc_topology_init
    - fclose
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_pid_from_number
      Src: /src/hwloc/utils/hwloc/common-ps.c:37,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:40,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:45,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:47,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:48,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:50,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:53,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:54,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:57,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:65,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:66,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:68,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:69,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:81,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:82,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:85,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:86,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/common-ps.c:89,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/common-ps.c:90,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:95,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:101,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:104,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:112,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:113,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:114,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:118,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/common-ps.c:120,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/common-ps.c:122,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:123,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:126,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:140,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:141,1
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/common-ps.c:142,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/common-ps.c:149,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/common-ps.c:150,1
    - Dst: calloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:158,1
    - Dst: rewinddir
      Src: /src/hwloc/utils/hwloc/common-ps.c:161,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/common-ps.c:163,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/common-ps.c:167,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:175,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:178,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/common-ps.c:179,1
    - Dst: read
      Src: /src/hwloc/utils/hwloc/common-ps.c:181,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/common-ps.c:182,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/common-ps.c:188,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:192,1
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/utils/hwloc/common-ps.c:196,1
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/utils/hwloc/common-ps.c:199,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/common-ps.c:202,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/common-ps.c:203,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/common-ps.c:206,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/common-ps.c:207,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/common-ps.c:223,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:225,1
    - Dst: hwloc_get_proc_last_cpu_location
      Src: /src/hwloc/utils/hwloc/common-ps.c:230,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/utils/hwloc/common-ps.c:233,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/common-ps.c:237,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/common-ps.c:238,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/common-ps.c:241,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/common-ps.c:246,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 166
    argCount: 4
    argNames:
    - topology
    - topocpuset
    - proc
    - flags
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - struct hwloc_ps_process*
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 249
    functionName: hwloc_ps_read_process
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: 1
    functionsReached:
    - calloc
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_linux_get_tid_last_cpu_location
    - rewinddir
    - hwloc_bitmap_and
    - closedir
    - readdir
    - hwloc_get_proc_last_cpu_location
    - hwloc_pid_from_number
    - hwloc_linux_get_tid_cpubind
    - opendir
    - strtol
    - hwloc_get_proc_cpubind
    - strchr
    - strtoul
    - hwloc_bitmap_isequal
    - hwloc_bitmap_alloc
    - read
    - snprintf
    - strstr
    - hwloc_bitmap_dup
    - free
    - open
    - malloc
    - close
    linkageType: ''
    returnType: int
    signature: "int hwloc_ps_read_process(hwloc_topology_t topology, hwloc_const_bitmap_t
      topocpuset,\n\t\t\t  struct hwloc_ps_process *proc,\n\t\t\t  unsigned long flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/common-ps.c:265,1
    - Dst: strncpy
      Src: /src/hwloc/utils/hwloc/common-ps.c:269,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/common-ps.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - proc
    - envname
    - envnamelen
    - buffer
    argTypes:
    - struct hwloc_ps_process*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 277
    functionName: hwloc_ps_pidcmd__from_env
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int hwloc_ps_pidcmd__from_env(struct hwloc_ps_process *proc,\n                          const
      char *envname, size_t envnamelen,\n                          const char *buffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:289,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/common-ps.c:290,1
    - Dst: fread
      Src: /src/hwloc/utils/hwloc/common-ps.c:293,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/common-ps.c:294,1
    - Dst: hwloc_ps_pidcmd__from_env
      Src: /src/hwloc/utils/hwloc/common-ps.c:303,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/common-ps.c:303,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - proc
    - nr_env
    - env
    argTypes:
    - struct hwloc_ps_process*
    - unsigned
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 305
    functionName: hwloc_ps_pidcmd_from_env
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: 0
    functionsReached:
    - fopen
    - hwloc_ps_pidcmd__from_env
    - strlen
    - fread
    - snprintf
    - fclose
    linkageType: ''
    returnType: void
    signature: "void hwloc_ps_pidcmd_from_env(struct hwloc_ps_process *proc,\n                         unsigned
      nr_env, const char *env[])"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/common-ps.c:312,1
    - Dst: hwloc_ps_pidcmd_from_env
      Src: /src/hwloc/utils/hwloc/common-ps.c:315,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/common-ps.c:318,1
    - Dst: hwloc_ps_pidcmd_from_env
      Src: /src/hwloc/utils/hwloc/common-ps.c:320,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/common-ps.c:324,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/common-ps.c:324,1
    - Dst: sprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:325,1
    - Dst: popen
      Src: /src/hwloc/utils/hwloc/common-ps.c:326,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/common-ps.c:328,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/common-ps.c:329,1
    - Dst: pclose
      Src: /src/hwloc/utils/hwloc/common-ps.c:333,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:335,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - proc
    - pidcmd
    argTypes:
    - struct hwloc_ps_process*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 336
    functionName: hwloc_ps_pidcmd
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: 2
    functionsReached:
    - pclose
    - fgets
    - free
    - strcmp
    - strlen
    - hwloc_ps_pidcmd_from_env
    - strncmp
    - popen
    - strchr
    - malloc
    - sprintf
    linkageType: ''
    returnType: void
    signature: void hwloc_ps_pidcmd(struct hwloc_ps_process *proc, const char *pidcmd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/common-ps.c:345,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/common-ps.c:346,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/common-ps.c:348,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - proc
    argTypes:
    - struct hwloc_ps_process*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: hwloc_ps_free_process
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: 1
    functionsReached:
    - free
    - hwloc_bitmap_free
    linkageType: ''
    returnType: void
    signature: void hwloc_ps_free_process(struct hwloc_ps_process *proc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/common-ps.c:360,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/common-ps.c:364,1
    - Dst: strtol
      Src: /src/hwloc/utils/hwloc/common-ps.c:369,1
    - Dst: hwloc_ps_read_process
      Src: /src/hwloc/utils/hwloc/common-ps.c:379,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/common-ps.c:381,1
    - Dst: callback
      Src: /src/hwloc/utils/hwloc/common-ps.c:385,1
    - Dst: hwloc_ps_free_process
      Src: /src/hwloc/utils/hwloc/common-ps.c:387,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/common-ps.c:390,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 6
    argNames:
    - topology
    - topocpuset
    - cbdata
    - flags
    - only_name
    - uid
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - void*
    - unsigned long
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 351
    functionDepth: 6
    functionLinenumber: 351
    functionLinenumberEnd: 395
    functionName: hwloc_ps_foreach_process
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: 1
    functionsReached:
    - strstr
    - opendir
    - hwloc_ps_read_process
    - hwloc_ps_free_process
    - closedir
    - callback
    - readdir
    - strtol
    linkageType: ''
    returnType: int
    signature: "int hwloc_ps_foreach_process(hwloc_topology_t topology, hwloc_const_bitmap_t
      topocpuset,\n\t\t\t     void (*callback)(hwloc_topology_t topology, struct hwloc_ps_process
      *proc, void *cbdata),\n\t\t\t     void *cbdata,\n\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:413,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/common-ps.c:415,1
    - Dst: callback
      Src: /src/hwloc/utils/hwloc/common-ps.c:419,1
    - Dst: hwloc_ps_free_process
      Src: /src/hwloc/utils/hwloc/common-ps.c:421,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:423,1
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/common-ps.c:424,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/common-ps.c:427,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/common-ps.c:432,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/common-ps.c:433,1
    - Dst: fread
      Src: /src/hwloc/utils/hwloc/common-ps.c:436,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/common-ps.c:437,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/common-ps.c:442,1
    - Dst: hwloc_ps_foreach_child
      Src: /src/hwloc/utils/hwloc/common-ps.c:445,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/common-ps.c:449,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 7
    argNames:
    - topology
    - topocpuset
    - pid
    - cbdata
    - flags
    - only_name
    - uid
    argTypes:
    - hwloc_topology_t
    - hwloc_const_bitmap_t
    - long
    - void*
    - unsigned long
    - char*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 397
    functionDepth: 6
    functionLinenumber: 397
    functionLinenumberEnd: 455
    functionName: hwloc_ps_foreach_child
    functionSourceFile: /src/hwloc/utils/hwloc/common-ps.c
    functionUses: 2
    functionsReached:
    - hwloc_ps_foreach_child
    - fopen
    - strstr
    - hwloc_ps_read_process
    - hwloc_ps_free_process
    - opendir
    - closedir
    - callback
    - readdir
    - strtoul
    - fread
    - snprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: "int hwloc_ps_foreach_child(hwloc_topology_t topology, hwloc_const_bitmap_t
      topocpuset,\n                           long pid,\n                           void
      (*callback)(hwloc_topology_t topology, struct hwloc_ps_process *proc, void *cbdata),\n
      \                          void *cbdata,\n                           unsigned
      long flags, const char *only_name, long uid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: mkdir
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: mkdir(name, mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:41,1
    - Dst: hwloc_x86_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:42,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - output
    - regs
    - inregmask
    argTypes:
    - FILE*
    - unsigned*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: dump_one_cpuid
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: 0
    functionsReached:
    - fprintf
    - hwloc_x86_cpuid
    linkageType: ''
    returnType: void
    signature: void dump_one_cpuid(FILE *output, unsigned *regs, unsigned inregmask)
  - BBCount: 93
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:58,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:62,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:68,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:70,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:70,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:74,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:78,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:81,1
    - Dst: hwloc_x86_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:84,1
    - Dst: hwloc_x86_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:87,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:92,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:106,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:114,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:120,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:127,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:133,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:139,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:145,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:152,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:160,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:163,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:169,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:175,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:182,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:194,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:202,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:206,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:212,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:218,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:226,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:228,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:235,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:238,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:241,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:244,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:250,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:252,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:255,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:261,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:267,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:269,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:275,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:281,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:288,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:293,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:296,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:304,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:309,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:315,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:321,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:327,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:334,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:339,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:345,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:351,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:353,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:359,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:366,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:372,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:378,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:385,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:391,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:398,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:403,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:410,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:416,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:422,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:427,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:435,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:439,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:443,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:449,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:455,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:461,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:467,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:473,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:479,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:485,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:491,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:497,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:504,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:510,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:516,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:522,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:528,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:530,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:536,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:542,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:548,1
    - Dst: dump_one_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:555,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:561,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:569,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:574,1
    CyclomaticComplexity: 123
    EdgeCount: 123
    ICount: 420
    argCount: 3
    argNames:
    - topo
    - pu
    - path
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 576
    functionName: dump_one_proc
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: 0
    functionsReached:
    - dump_one_cpuid
    - hwloc_x86_cpuid
    - fopen
    - strerror
    - hwloc_set_cpubind
    - fprintf
    - printf
    - fclose
    linkageType: ''
    returnType: int
    signature: int dump_one_proc(hwloc_topology_t topo, hwloc_obj_t pu, const char
      *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - callname
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 587
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *callname, FILE *where)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:601,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:609,1
    - Dst: hwloc_have_x86_cpuid
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:611,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:612,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:618,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:619,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:623,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:623,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:627,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:628,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:629,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:630,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:630,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:631,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:634,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:644,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:645,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:647,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:648,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:649,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:652,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:654,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:659,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:660,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:665,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:667,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:669,1
    - Dst: mkdir
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:676,1
    - Dst: access
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:678,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:679,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:685,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:687,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:688,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:694,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:697,1
    - Dst: dump_one_proc
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:698,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:701,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:702,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:704,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:705,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:707,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:709,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:709,1
    - Dst: hwloc_get_pu_obj_by_os_index
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:712,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:714,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:719,1
    - Dst: dump_one_proc
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:720,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:725,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:730,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c:732,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 129
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 589
    functionDepth: 10
    functionLinenumber: 589
    functionLinenumberEnd: 735
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
    functionUses: 8
    functionsReached:
    - putenv
    - hwloc_topology_load
    - strcmp
    - atoi
    - access
    - fprintf
    - hwloc_get_pu_obj_by_os_index
    - printf
    - fopen
    - hwloc_utils_check_api_version
    - hwloc_topology_is_thissystem
    - strrchr
    - hwloc_get_next_obj_by_type
    - dump_one_proc
    - hwloc_topology_destroy
    - exit
    - getenv
    - strlen
    - mkdir
    - snprintf
    - hwloc_topology_set_flags
    - usage
    - free
    - hwloc_topology_set_all_types_filter
    - strerror
    - hwloc_topology_init
    - malloc
    - hwloc_have_x86_cpuid
    - fclose
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char * const argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:20,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:21,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:22,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:23,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:24,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:28,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:31,1
    - Dst: hwloc_utils_input_format_usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:32,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 43
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-distrib.c
    functionUses: 3
    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: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:63,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:73,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:76,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:77,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:78,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:79,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:81,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:84,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:93,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:97,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:97,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:99,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:100,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:102,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:104,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:105,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:110,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:114,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:114,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:118,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:118,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:122,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:122,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:123,1
    - Dst: hwloc_utils_lookup_input_option
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:126,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:132,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:135,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:136,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:138,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:139,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:141,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:145,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:147,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:148,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:154,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:156,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:157,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:163,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:165,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:166,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:172,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:176,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:178,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:179,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:181,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:182,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:184,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:190,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:192,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:193,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:195,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:199,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:200,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:201,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:204,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:205,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:210,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:211,1
    - Dst: atol
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:214,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:222,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:223,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:228,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:236,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:239,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:241,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:245,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:246,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:248,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:249,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:253,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:257,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:258,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:259,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:261,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:264,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:265,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:272,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:273,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:274,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:283,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:284,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:289,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:293,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:296,1
    - Dst: hwloc_distrib
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:298,1
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:304,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:305,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:307,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:310,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:311,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:312,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:313,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:316,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:319,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-distrib.c:322,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 227
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 45
    functionDepth: 10
    functionLinenumber: 45
    functionLinenumberEnd: 325
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-distrib.c
    functionUses: 8
    functionsReached:
    - hwloc_type_sscanf
    - hwloc_bitmap_free
    - putenv
    - hwloc_utils_lookup_input_option
    - hwloc_topology_load
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc_topology_restrict
    - hwloc_utils_enable_input_format
    - hwloc_bitmap_only
    - hwloc_get_obj_by_depth
    - fprintf
    - printf
    - hwloc_utils_check_api_version
    - strrchr
    - hwloc_bitmap_last
    - hwloc_topology_destroy
    - hwloc_bitmap_singlify
    - hwloc_get_nbobjs_by_depth
    - exit
    - hwloc_bitmap_alloc
    - strdup
    - hwloc_get_type_depth_with_attr
    - getenv
    - hwloc_utils_parse_cpuset_format
    - perror
    - hwloc_utils_parse_restrict_flags
    - hwloc_topology_set_flags
    - hwloc_utils_cpuset_format_asprintf
    - usage
    - hwloc_utils_disable_input_format
    - free
    - strncmp
    - atol
    - hwloc_distrib
    - hwloc_topology_init
    - hwloc_topology_set_type_filter
    - malloc
    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:146,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:149,1
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:153,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:155,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:155,1
    - Dst: fread
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:159,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:161,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:162,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:165,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - file
    - buffer
    - size
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: get_file_buffer
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached:
    - fopen
    - strerror
    - fprintf
    - fread
    - printf
    - fclose
    linkageType: ''
    returnType: int
    signature: int get_file_buffer(const char *file, char *buffer, int size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:175,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:182,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - h
    - end
    - query
    argTypes:
    - struct smbios_header*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 190
    functionName: check_entry
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached:
    - strlen
    - strncmp
    - printf
    linkageType: ''
    returnType: int
    signature: int check_entry(struct smbios_header *h, const char *end, const char
      *query)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:196,1
    - Dst: check_entry
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - h
    - end
    argTypes:
    - struct smbios_header*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: is_phi_group
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached:
    - fprintf
    - check_entry
    linkageType: ''
    returnType: int
    signature: int is_phi_group(struct smbios_header *h, const char *end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:225,1
    - Dst: get_file_buffer
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:228,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:230,1
    - Dst: is_phi_group
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:236,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:237,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:238,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:241,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:245,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:255,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - input_fsroot
    - dir_name
    - data
    argTypes:
    - char*
    - char*
    - struct parser_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 260
    functionName: process_smbios_group
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached:
    - is_phi_group
    - fprintf
    - snprintf
    - printf
    - get_file_buffer
    linkageType: ''
    returnType: int
    signature: int process_smbios_group(const char *input_fsroot, char *dir_name,
      struct parser_data *data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:270,1
    - Dst: get_file_buffer
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:273,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:275,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:284,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:298,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:301,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:305,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:308,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:310,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:313,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:318,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:325,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:336,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    argCount: 3
    argNames:
    - input_fsroot
    - dir_name
    - data
    argTypes:
    - char*
    - char*
    - struct parser_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 340
    functionName: process_knl_entry
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached:
    - fprintf
    - snprintf
    - printf
    - get_file_buffer
    linkageType: ''
    returnType: int
    signature: int process_knl_entry(const char *input_fsroot, char *dir_name, struct
      parser_data *data)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - memory_mode
    - hybrid_cache_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 356
    functionName: get_memory_mode_str
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_memory_mode_str(int memory_mode, int hybrid_cache_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - cluster_mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 369
    functionName: get_cluster_mode_str
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * get_cluster_mode_str(int cluster_mode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:394,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:414,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:420,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:424,1
    - Dst: get_cluster_mode_str
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:425,1
    - Dst: get_memory_mode_str
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:426,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:427,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:432,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:438,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:440,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:440,1
    - Dst: fdopen
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:443,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:445,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:445,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:446,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:450,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:452,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:455,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:456,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:457,1
    - Dst: get_cluster_mode_str
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:457,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:458,1
    - Dst: get_memory_mode_str
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:458,1
    - Dst: fflush
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:459,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:460,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:461,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 75
    argCount: 2
    argNames:
    - data
    - out_file
    argTypes:
    - struct parser_data*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 463
    functionName: print_result
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached:
    - get_memory_mode_str
    - fdopen
    - close
    - fflush
    - strerror
    - open
    - fprintf
    - printf
    - fclose
    - get_cluster_mode_str
    linkageType: ''
    returnType: int
    signature: int print_result(struct parser_data *data, const char *out_file)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:479,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:481,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:483,1
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:486,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:488,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:496,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:497,1
    - Dst: process_smbios_group
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:498,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:500,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:507,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:508,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:515,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:516,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:517,1
    - Dst: rewinddir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:518,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:519,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:520,1
    - Dst: process_knl_entry
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:521,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:523,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:530,1
    - Dst: print_result
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c:532,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 2
    argNames:
    - input_fsroot
    - outfile
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 533
      start: 470
    functionDepth: 3
    functionLinenumber: 470
    functionLinenumberEnd: 533
    functionName: hwloc_dump_hwdata_knl_smbios
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    functionUses: 0
    functionsReached:
    - rewinddir
    - opendir
    - closedir
    - process_knl_entry
    - strncmp
    - readdir
    - fprintf
    - snprintf
    - memset
    - printf
    - print_result
    - process_smbios_group
    linkageType: ''
    returnType: int
    signature: int hwloc_dump_hwdata_knl_smbios(const char *input_fsroot, const char
      *outfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_api_version
      Src: /src/hwloc/utils/hwloc/misc.h:38,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:40,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - callname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: hwloc_utils_check_api_version
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 3
    functionsReached:
    - fprintf
    - exit
    - hwloc_get_api_version
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_check_api_version(const char *callname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:53,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:57,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:63,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:64,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:67,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:68,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:72,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - where
    - addspaces
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 83
    functionName: hwloc_utils_input_format_usage
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_input_format_usage(FILE *where, int addspaces)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:102,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:104,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:106,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:108,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:110,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:112,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:114,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:117,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/misc.h:118,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:119,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 2
    argNames:
    - name
    - callname
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: hwloc_utils_parse_input_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - fprintf
    - hwloc_strncasecmp
    - exit
    - usage
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_parse_input_format(const char *name, const
      char *callname)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:127,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:128,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/misc.h:130,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:131,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:133,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:140,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:141,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/misc.h:143,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:144,1
    - Dst: hwloc_utils_parse_input_format
      Src: /src/hwloc/utils/hwloc/misc.h:147,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 6
    argNames:
    - argv
    - argc
    - consumed_opts
    - inputp
    - input_formatp
    - callname
    argTypes:
    - char*[]
    - int
    - int*
    - char**
    - struct hwloc_utils_input_format_s*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 153
    functionName: hwloc_utils_lookup_input_option
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - hwloc_utils_parse_input_format
    - usage
    - exit
    - strcmp
    - strlen
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_utils_lookup_input_option(char *argv[], int argc,
      int *consumed_opts,\n\t\t\t\tchar **inputp, struct hwloc_utils_input_format_s
      *input_formatp,\n\t\t\t\tconst char *callname)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/hwloc/utils/hwloc/misc.h:160,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:163,1
    - Dst: S_ISREG
      Src: /src/hwloc/utils/hwloc/misc.h:166,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:167,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:168,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:170,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:173,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:174,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:176,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:180,1
    - Dst: S_ISDIR
      Src: /src/hwloc/utils/hwloc/misc.h:183,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:186,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:186,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:188,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:188,1
    - Dst: stat
      Src: /src/hwloc/utils/hwloc/misc.h:189,1
    - Dst: S_ISREG
      Src: /src/hwloc/utils/hwloc/misc.h:189,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:191,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:192,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:195,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:195,1
    - Dst: stat
      Src: /src/hwloc/utils/hwloc/misc.h:196,1
    - Dst: S_ISDIR
      Src: /src/hwloc/utils/hwloc/misc.h:196,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:198,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:199,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:203,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:205,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 44
    argCount: 2
    argNames:
    - input
    - verbose
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 207
    functionName: hwloc_utils_autodetect_input_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - free
    - strcmp
    - strlen
    - stat
    - S_ISDIR
    - fprintf
    - S_ISREG
    - snprintf
    - malloc
    - printf
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_autodetect_input_format(const char *input,
      int verbose)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:216,1
    - Dst: hwloc_utils_autodetect_input_format
      Src: /src/hwloc/utils/hwloc/misc.h:222,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/misc.h:224,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:231,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/misc.h:233,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:234,1
    - Dst: asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:242,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:243,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:245,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:246,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/misc.h:247,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:249,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:251,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:254,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:256,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:257,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:264,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:264,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:265,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:267,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:269,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:270,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/misc.h:272,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:274,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:276,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/misc.h:279,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:281,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:282,1
    - Dst: open
      Src: /src/hwloc/utils/hwloc/misc.h:301,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:303,1
    - Dst: mkdtemp
      Src: /src/hwloc/utils/hwloc/misc.h:308,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:309,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:310,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:313,1
    - Dst: system
      Src: /src/hwloc/utils/hwloc/misc.h:314,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:316,1
    - Dst: rmdir
      Src: /src/hwloc/utils/hwloc/misc.h:317,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:318,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:321,1
    - Dst: chdir
      Src: /src/hwloc/utils/hwloc/misc.h:324,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:325,1
    - Dst: system
      Src: /src/hwloc/utils/hwloc/misc.h:326,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:327,1
    - Dst: rmdir
      Src: /src/hwloc/utils/hwloc/misc.h:328,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:329,1
    - Dst: system
      Src: /src/hwloc/utils/hwloc/misc.h:332,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:333,1
    - Dst: rmdir
      Src: /src/hwloc/utils/hwloc/misc.h:334,1
    - Dst: opendir
      Src: /src/hwloc/utils/hwloc/misc.h:337,1
    - Dst: readdir
      Src: /src/hwloc/utils/hwloc/misc.h:338,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:339,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:339,1
    - Dst: closedir
      Src: /src/hwloc/utils/hwloc/misc.h:344,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:347,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:348,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/hwloc/misc.h:353,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:357,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:361,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:362,1
    - Dst: hwloc_topology_set_synthetic
      Src: /src/hwloc/utils/hwloc/misc.h:368,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:369,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/misc.h:378,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 121
    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*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/hwloc/utils/hwloc/misc.h
    constantsTouched: []
    func_position:
      end: 382
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 382
    functionName: hwloc_utils_enable_input_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 2
    functionsReached:
    - putenv
    - closedir
    - strcmp
    - hwloc_utils_enable_input_format
    - readdir
    - fprintf
    - chdir
    - hwloc_utils_autodetect_input_format
    - asprintf
    - mkdtemp
    - opendir
    - hwloc_topology_set_synthetic
    - hwloc_topology_set_xml
    - exit
    - getenv
    - strlen
    - assert
    - snprintf
    - perror
    - rmdir
    - usage
    - system
    - open
    - malloc
    - close
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_utils_enable_input_format(struct hwloc_topology
      *topology, unsigned long flags,\n\t\t\t\tconst char *input,\n\t\t\t\tstruct
      hwloc_utils_input_format_s *input_formatp,\n\t\t\t\tint verbose, const char
      *callname)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fchdir
      Src: /src/hwloc/utils/hwloc/misc.h:390,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/misc.h:392,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:395,1
    - Dst: close
      Src: /src/hwloc/utils/hwloc/misc.h:397,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:400,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - input_format
    argTypes:
    - struct hwloc_utils_input_format_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 404
    functionName: hwloc_utils_disable_input_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - exit
    - fchdir
    - fprintf
    - perror
    - close
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_disable_input_format(struct hwloc_utils_input_format_s
      *input_format)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:416,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:417,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:419,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:420,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:424,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:434,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:437,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:441,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/hwloc/misc.h:442,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:444,1
    - Dst: memcpy
      Src: /src/hwloc/utils/hwloc/misc.h:449,1
    - Dst: memset
      Src: /src/hwloc/utils/hwloc/misc.h:451,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:459,1
    - Dst: memcpy
      Src: /src/hwloc/utils/hwloc/misc.h:463,1
    - Dst: memset
      Src: /src/hwloc/utils/hwloc/misc.h:465,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:471,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:472,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:474,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:476,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:477,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:480,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:481,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 6
    argNames:
    - output
    - nbobjs
    - objs
    - matrix
    - logical
    - show_types
    argTypes:
    - FILE*
    - unsigned
    - hwloc_obj_t*
    - hwloc_uint64_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 482
    functionName: hwloc_utils_print_distance_matrix
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - memset
    - free
    - memcpy
    - fprintf
    - hwloc_obj_type_string
    - snprintf
    - malloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_print_distance_matrix(FILE *output, unsigned
      nbobjs, hwloc_obj_t *objs, hwloc_uint64_t *matrix, int logical, int show_types)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: OpenProcess
      Src: /src/hwloc/utils/hwloc/misc.h:489,1
    - Dst: GetLastError
      Src: /src/hwloc/utils/hwloc/misc.h:492,1
    - Dst: FormatMessage
      Src: /src/hwloc/utils/hwloc/misc.h:494,1
    - Dst: MAKELANGID
      Src: /src/hwloc/utils/hwloc/misc.h:495,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pidp
    - pid_number
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_pid_t*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 505
    functionName: hwloc_pid_from_number
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - MAKELANGID
    - OpenProcess
    - GetLastError
    - fprintf
    - FormatMessage
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_pid_from_number(hwloc_pid_t *pidp, int pid_number,
      int set_info __hwloc_attribute_unused, int verbose __hwloc_attribute_unused)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_depth_type
      Src: /src/hwloc/utils/hwloc/misc.h:510,1
    - Dst: hwloc_get_nbobjs_by_depth
      Src: /src/hwloc/utils/hwloc/misc.h:511,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:518,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:520,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/hwloc/misc.h:524,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:527,1
    - Dst: hwloc_get_obj_by_depth
      Src: /src/hwloc/utils/hwloc/misc.h:527,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - output
    - prefixmaxlen
    - topology
    - depth
    argTypes:
    - FILE*
    - size_t
    - hwloc_topology_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 507
    functionDepth: 3
    functionLinenumber: 507
    functionLinenumberEnd: 535
    functionName: hwloc_lstopo_show_summary_depth
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_get_nbobjs_by_depth
    - hwloc_obj_type_snprintf
    - hwloc_get_obj_by_depth
    - fprintf
    - hwloc_obj_type_string
    - hwloc_get_depth_type
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_lstopo_show_summary_depth(FILE *output, size_t
      prefixmaxlen, hwloc_topology_t topology, int depth)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/misc.h:540,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:544,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:545,1
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:550,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
    - Dst: hwloc_lstopo_show_summary_depth
      Src: /src/hwloc/utils/hwloc/misc.h:557,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - output
    - topology
    argTypes:
    - FILE*
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 537
    functionDepth: 4
    functionLinenumber: 537
    functionLinenumberEnd: 558
    functionName: hwloc_lstopo_show_summary
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - strlen
    - hwloc_lstopo_show_summary_depth
    - hwloc_topology_get_depth
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_lstopo_show_summary(FILE *output, hwloc_topology_t
      topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:579,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/misc.h:580,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/misc.h:582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - obj
    - name
    - buffer
    - length
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 584
    functionName: hwloc_utils_userdata_import_cb
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - strdup
    - malloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_export_obj_userdata
      Src: /src/hwloc/utils/hwloc/misc.h:592,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - reserved
    - topology
    - obj
    argTypes:
    - void*
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 595
    functionName: hwloc_utils_userdata_export_cb
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_export_obj_userdata
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_userdata_export_cb(void *reserved, hwloc_topology_t
      topology, hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: for_each_child
      Src: /src/hwloc/utils/hwloc/misc.h:603,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:604,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/hwloc/misc.h:605,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:606,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/hwloc/misc.h:607,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:608,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/hwloc/misc.h:609,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 611
    functionName: hwloc_utils_userdata_clear_recursive
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - for_each_misc_child
    - for_each_child
    - for_each_memory_child
    - for_each_io_child
    - hwloc_utils_userdata_clear_recursive
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_userdata_clear_recursive(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/misc.h:620,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:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts:
    - condition: (u->buffer)
      pos:
        line_end: 619
        line_start: 619
        source_file: /src/hwloc/utils/hwloc/misc.h
    constantsTouched: []
    func_position:
      end: 627
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 627
    functionName: hwloc_utils_userdata_free
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - assert
    - free
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_userdata_free(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_utils_userdata_free
      Src: /src/hwloc/utils/hwloc/misc.h:634,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/hwloc/misc.h:635,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:636,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/hwloc/misc.h:637,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:638,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/hwloc/misc.h:639,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:640,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/hwloc/misc.h:641,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/misc.h:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 643
    functionName: hwloc_utils_userdata_free_recursive
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - for_each_misc_child
    - hwloc_utils_userdata_free
    - for_each_child
    - for_each_memory_child
    - for_each_io_child
    - hwloc_utils_userdata_free_recursive
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_userdata_free_recursive(hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flag
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 652
    functionName: HWLOC_UTILS_PARSING_FLAG
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HWLOC_UTILS_PARSING_FLAG(flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:656,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:658,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:659,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - err_message
    - possible_flags
    - len_possible_flags
    argTypes:
    - char*
    - struct hwloc_utils_parsing_flag[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 662
    functionName: hwloc_utils_parsing_flag_error
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_parsing_flag_error(const char *err_message,
      struct hwloc_utils_parsing_flag possible_flags[], int len_possible_flags)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/misc.h:673,1
    - Dst: toupper
      Src: /src/hwloc/utils/hwloc/misc.h:678,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:680,1
    - Dst: strspn
      Src: /src/hwloc/utils/hwloc/misc.h:691,1
    - Dst: strcspn
      Src: /src/hwloc/utils/hwloc/misc.h:694,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/misc.h:709,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:718,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:718,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:718,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/misc.h:722,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:727,1
    - Dst: hwloc_utils_parsing_flag_error
      Src: /src/hwloc/utils/hwloc/misc.h:728,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:737,1
    - Dst: hwloc_utils_parsing_flag_error
      Src: /src/hwloc/utils/hwloc/misc.h:738,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 4
    argNames:
    - str
    - possible_flags
    - len_possible_flags
    - kind
    argTypes:
    - char*
    - struct hwloc_utils_parsing_flag[]
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 746
    functionName: hwloc_utils_parse_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parsing_flag_error
    - strstr
    - toupper
    - fprintf
    - strcmp
    - strlen
    - strcspn
    - strchr
    - strspn
    - strtoul
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __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: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/utils/hwloc/misc.h:756,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:759,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/misc.h:765,1
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/utils/hwloc/misc.h:766,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - topo
    - str
    argTypes:
    - hwloc_topology_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 771
    functionName: hwloc_memattr_id_t::hwloc_utils_parse_memattr_name
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - atoi
    - hwloc_memattr_get_name
    - strcasecmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: '__hwloc_inline hwloc_memattr_id_t

      hwloc_utils_parse_memattr_name(hwloc_topology_t topo, const char *str)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/misc.h:782,1
    - Dst: memmove
      Src: /src/hwloc/utils/hwloc/misc.h:784,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:784,1
    - Dst: strstr
      Src: /src/hwloc/utils/hwloc/misc.h:788,1
    - Dst: memmove
      Src: /src/hwloc/utils/hwloc/misc.h:790,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/misc.h:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 795
    functionName: hwloc_utils_parse_best_node_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - strlen
    - memmove
    - strstr
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_best_node_flags(char
      *str)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/misc.h:802,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/utils/hwloc/misc.h:805,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/utils/hwloc/misc.h:811,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/misc.h:814,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/misc.h:818,1
    - Dst: hwloc_bitmap_only
      Src: /src/hwloc/utils/hwloc/misc.h:822,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/misc.h:825,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - newnode
    - newvalue
    - bestvalue
    - bestnodeset
    - mflags
    argTypes:
    - hwloc_obj_t
    - uint64_t
    - uint64_t*
    - hwloc_bitmap_t
    - unsigned long
    assertStmts:
    - condition: (mflags & HWLOC_MEMATTR_FLAG_LOWER_FIRST)
      pos:
        line_end: 817
        line_start: 817
        source_file: /src/hwloc/utils/hwloc/misc.h
    constantsTouched: []
    func_position:
      end: 828
      start: 797
    functionDepth: 2
    functionLinenumber: 797
    functionLinenumberEnd: 828
    functionName: hwloc_utils__update_best_node
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - assert
    - hwloc_bitmap_set
    - hwloc_bitmap_only
    - hwloc_bitmap_iszero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_utils__update_best_node(hwloc_obj_t newnode,
      uint64_t newvalue,\n                              uint64_t *bestvalue, hwloc_bitmap_t
      bestnodeset,\n                              unsigned long mflags)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:849,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/utils/hwloc/misc.h:851,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/hwloc/misc.h:862,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:864,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:868,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:869,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:871,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:872,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:873,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/hwloc/misc.h:877,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:879,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:880,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:881,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/utils/hwloc/misc.h:897,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/misc.h:900,1
    - Dst: abort
      Src: /src/hwloc/utils/hwloc/misc.h:905,1
    - Dst: hwloc_utils__update_best_node
      Src: /src/hwloc/utils/hwloc/misc.h:908,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:915,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:916,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/utils/hwloc/misc.h:923,1
    - Dst: hwloc_utils__update_best_node
      Src: /src/hwloc/utils/hwloc/misc.h:924,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/misc.h:932,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:937,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:939,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/misc.h:943,1
    - Dst: hwloc_topology_get_default_nodeset
      Src: /src/hwloc/utils/hwloc/misc.h:945,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/misc.h:947,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/hwloc/misc.h:949,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/misc.h:950,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/misc.h:953,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/misc.h:955,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/misc.h:957,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/misc.h:962,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:964,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 103
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 836
    functionDepth: 8
    functionLinenumber: 836
    functionLinenumberEnd: 972
    functionName: hwloc_utils_get_best_node_in_array_by_memattr
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils__update_best_node
    - hwloc_bitmap_set
    - hwloc_bitmap_iszero
    - hwloc_bitmap_intersects
    - free
    - fprintf
    - hwloc_bitmap_alloc
    - hwloc_memattr_get_value
    - hwloc_topology_get_default_nodeset
    - hwloc_memattr_get_flags
    - hwloc_memattr_get_initiators
    - hwloc_bitmap_isincluded
    - abort
    - hwloc_bitmap_isset
    - malloc
    - printf
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_utils_get_best_node_in_array_by_memattr(hwloc_topology_t
      topology, hwloc_memattr_id_t id,\n                                              unsigned
      nbnodes, hwloc_obj_t *nodes,\n                                              struct
      hwloc_location *initiator,\n                                              unsigned
      long flags,\n                                              hwloc_nodeset_t best_nodeset,\n
      \                                             int verbose)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:985,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:987,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:989,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/misc.h:991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 995
    functionName: hwloc_utils_parse_cpuset_format
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_parse_cpuset_format(const char *string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_last
      Src: /src/hwloc/utils/hwloc/misc.h:1013,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1015,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/misc.h:1016,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/misc.h:1022,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1024,1
    - Dst: hwloc_bitmap_to_ith_ulong
      Src: /src/hwloc/utils/hwloc/misc.h:1028,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1030,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/misc.h:1033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - strp
    - __hwloc_restrict
    argTypes:
    - char**
    - struct hwloc_bitmap_s*
    assertStmts:
    - condition: (ith == 0)
      pos:
        line_end: 1032
        line_start: 1032
        source_file: /src/hwloc/utils/hwloc/misc.h
    constantsTouched: []
    func_position:
      end: 1035
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1035
    functionName: hwloc_utils_systemd_asprintf
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - exit
    - hwloc_bitmap_to_ith_ulong
    - assert
    - fprintf
    - snprintf
    - hwloc_bitmap_last
    - malloc
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline hwloc_utils_systemd_asprintf(char ** strp, const struct
      hwloc_bitmap_s * __hwloc_restrict set)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1042,1
    - Dst: hwloc_bitmap_list_asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1043,1
    - Dst: hwloc_utils_systemd_asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1044,1
    - Dst: hwloc_bitmap_taskset_asprintf
      Src: /src/hwloc/utils/hwloc/misc.h:1045,1
    - Dst: abort
      Src: /src/hwloc/utils/hwloc/misc.h:1046,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - string
    - set
    - cpuset_output_format
    argTypes:
    - char**
    - hwloc_const_bitmap_t
    - enum hwloc_utils_cpuset_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1037
    functionDepth: 3
    functionLinenumber: 1037
    functionLinenumberEnd: 1048
    functionName: hwloc_utils_cpuset_format_asprintf
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - hwloc_bitmap_list_asprintf
    - hwloc_utils_systemd_asprintf
    - hwloc_bitmap_taskset_asprintf
    - abort
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: "__hwloc_inline hwloc_utils_cpuset_format_asprintf(char **string, hwloc_const_bitmap_t
      set,\n                                   enum hwloc_utils_cpuset_format_e cpuset_output_format)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/misc.h:1059,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/misc.h:1059,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/misc.h:1061,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/misc.h:1069,1
    - Dst: hwloc_bitmap_list_sscanf
      Src: /src/hwloc/utils/hwloc/misc.h:1072,1
    - Dst: hwloc_bitmap_taskset_sscanf
      Src: /src/hwloc/utils/hwloc/misc.h:1075,1
    - Dst: abort
      Src: /src/hwloc/utils/hwloc/misc.h:1079,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - set
    - string
    - cpuset_format
    argTypes:
    - hwloc_bitmap_t
    - char*
    - enum hwloc_utils_cpuset_format_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1081
    functionName: hwloc_utils_cpuset_format_sscanf
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - hwloc_strncasecmp
    - hwloc_bitmap_taskset_sscanf
    - hwloc_bitmap_list_sscanf
    - hwloc_bitmap_sscanf
    - strchr
    - abort
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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:1086,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1087,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:1090,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1083
    functionDepth: 2
    functionLinenumber: 1083
    functionLinenumberEnd: 1094
    functionName: hwloc_utils_parse_restrict_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 1
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_restrict_flags(char
      * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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:1102,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_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1108,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1096
    functionDepth: 2
    functionLinenumber: 1096
    functionLinenumberEnd: 1112
    functionName: hwloc_utils_parse_topology_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_topology_flags(char
      * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1119,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1114
    functionDepth: 2
    functionLinenumber: 1114
    functionLinenumberEnd: 1123
    functionName: hwloc_utils_parse_allow_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_allow_flags(char * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1128,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1129,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:1131,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1125
    functionDepth: 2
    functionLinenumber: 1125
    functionLinenumberEnd: 1135
    functionName: hwloc_utils_parse_export_synthetic_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __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:1140,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1137
    functionDepth: 2
    functionLinenumber: 1137
    functionLinenumberEnd: 1144
    functionName: hwloc_utils_parse_export_xml_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_export_xml_flags(char
      * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1149,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1150,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1146
    functionDepth: 2
    functionLinenumber: 1146
    functionLinenumberEnd: 1154
    functionName: hwloc_utils_parse_distances_add_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_distances_add_flags(char
      * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1159,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1160,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1161,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1156
    functionDepth: 2
    functionLinenumber: 1156
    functionLinenumberEnd: 1165
    functionName: hwloc_utils_parse_memattr_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_memattr_flags(char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1170,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1171,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:1173,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1167
    functionDepth: 2
    functionLinenumber: 1167
    functionLinenumberEnd: 1177
    functionName: hwloc_utils_parse_local_numanode_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_local_numanode_flags(char
      *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - 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:1183,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:1186,1
    - Dst: HWLOC_UTILS_PARSING_FLAG
      Src: /src/hwloc/utils/hwloc/misc.h:1187,1
    - Dst: hwloc_utils_parse_flags
      Src: /src/hwloc/utils/hwloc/misc.h:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1179
    functionDepth: 2
    functionLinenumber: 1179
    functionLinenumberEnd: 1190
    functionName: hwloc_utils_parse_obj_snprintf_flags
    functionSourceFile: /src/hwloc/utils/hwloc/misc.h
    functionUses: 0
    functionsReached:
    - hwloc_utils_parse_flags
    - HWLOC_UTILS_PARSING_FLAG
    linkageType: ''
    returnType: __hwloc_inline unsigned long
    signature: __hwloc_inline unsigned long hwloc_utils_parse_obj_snprintf_flags(char
      *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:22,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:23,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:24,1
    - Dst: hwloc_calc_locations_usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:25,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:27,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:28,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:32,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:34,1
    - Dst: hwloc_utils_input_format_usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:38,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:42,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:46,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:47,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:48,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:49,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:50,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:51,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:53,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:54,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:55,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:57,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:60,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:63,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:69,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:71,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:72,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:73,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 75
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: 8
    functionsReached:
    - fprintf
    - hwloc_calc_locations_usage
    - hwloc_utils_input_format_usage
    linkageType: ''
    returnType: void
    signature: void usage(const char *callname __hwloc_attribute_unused, FILE *where)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc__obj_type_is_special
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:101,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:104,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - cpuset
    - nodeset
    - use_nodeset
    - obj
    argTypes:
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    - int
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 107
    functionName: hwloc_calc_intersects_set
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_intersects
    - hwloc__obj_type_is_special
    linkageType: ''
    returnType: int
    signature: int hwloc_calc_intersects_set(hwloc_bitmap_t cpuset, hwloc_bitmap_t
      nodeset, int use_nodeset, hwloc_obj_t obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:117,1
    - Dst: hwloc_calc_intersects_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:120,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 5
    argNames:
    - topology
    - cpuset
    - nodeset
    - depth
    - prev
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    - int
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 123
    functionName: hwloc_calc_get_next_obj_covering_set_by_depth
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: 0
    functionsReached:
    - hwloc_calc_intersects_set
    - hwloc_obj_type_is_memory
    - hwloc_get_next_obj_by_depth
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "hwloc_obj_t hwloc_calc_get_next_obj_covering_set_by_depth(hwloc_topology_t
      topology,\n\t\t\t\t\t      hwloc_bitmap_t cpuset,\n                                              hwloc_bitmap_t
      nodeset,\n\t\t\t\t\t      int depth,\n\t\t\t\t\t      hwloc_obj_t prev)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_obj_covering_cpuset_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:131,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:135,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:137,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:139,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:141,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:143,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:145,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:148,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:153,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 6
    argNames:
    - topology
    - prefix
    - sep
    - root
    - set
    - level
    argTypes:
    - hwloc_topology_t
    - char*
    - char*
    - hwloc_obj_t
    - hwloc_bitmap_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 159
    functionName: hwloc_calc_hierarch_output
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: 0
    functionsReached:
    - printf
    - hwloc_bitmap_intersects
    - hwloc_obj_type_snprintf
    - hwloc_bitmap_dup
    - hwloc_calc_check_object_filtered
    - snprintf
    - hwloc_get_next_obj_covering_cpuset_by_depth
    linkageType: ''
    returnType: void
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:163,1
    - Dst: hwloc_calc_get_next_obj_covering_set_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:170,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:171,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:173,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - topology
    - nodeset
    argTypes:
    - hwloc_topology_t
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 4
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: hwloc_calc_get_memtier_bitmap
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_set
    - hwloc_bitmap_alloc
    - atoi
    - hwloc_calc_get_next_obj_covering_set_by_depth
    - hwloc_obj_get_info_by_name
    linkageType: ''
    returnType: hwloc_bitmap_t
    signature: hwloc_bitmap_t hwloc_calc_get_memtier_bitmap(hwloc_topology_t topology,
      hwloc_bitmap_t nodeset)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:186,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:189,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:190,1
    - Dst: hwloc_bitmap_singlify_per_core
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:192,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:197,1
    - Dst: hwloc_topology_get_default_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:199,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:201,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:203,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:205,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:207,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:211,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:214,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:219,1
    - Dst: hwloc_get_first_largest_obj_inside_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:222,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:224,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:225,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:228,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:231,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:233,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:234,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:237,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:238,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:243,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:245,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:252,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:253,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:256,1
    - Dst: hwloc_calc_get_memtier_bitmap
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:259,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:260,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:260,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:261,1
    - Dst: hwloc_calc_get_memtier_bitmap
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:263,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:269,1
    - Dst: hwloc_bitmap_foreach_end
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:271,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:272,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:273,1
    - Dst: hwloc_calc_get_next_obj_covering_set_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:278,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:279,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:283,1
    - Dst: hwloc_calc_get_next_obj_covering_set_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:289,1
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:291,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:294,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:297,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:298,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:302,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:304,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:307,1
    - Dst: hwloc_calc_hierarch_output
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:312,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:312,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:313,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:318,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:319,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:319,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:320,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:326,1
    - Dst: hwloc_utils_get_best_node_in_array_by_memattr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:330,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:338,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:340,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:345,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:348,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:349,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:351,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:355,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:356,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:357,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:362,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:364,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:365,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:366,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 146
    argCount: 4
    argNames:
    - topology
    - sep
    - cpuset
    - nodeset
    argTypes:
    - hwloc_topology_t
    - char*
    - hwloc_bitmap_t
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 182
    functionDepth: 9
    functionLinenumber: 182
    functionLinenumberEnd: 369
    functionName: hwloc_calc_output
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_bitmap_andnot
    - hwloc_bitmap_and
    - hwloc_get_type_depth
    - hwloc_calc_hierarch_output
    - hwloc_calc_get_memtier_bitmap
    - hwloc_calc_check_object_filtered
    - hwloc_bitmap_foreach_end
    - fprintf
    - hwloc_topology_get_topology_nodeset
    - printf
    - hwloc_bitmap_weight
    - hwloc_obj_type_snprintf
    - hwloc_bitmap_singlify_per_core
    - hwloc_get_local_numanode_objs
    - hwloc_calc_get_next_obj_covering_set_by_depth
    - hwloc_get_first_largest_obj_inside_cpuset
    - hwloc_bitmap_singlify
    - hwloc_bitmap_alloc_full
    - hwloc_bitmap_alloc
    - hwloc_bitmap_intersects
    - perror
    - hwloc_bitmap_isset
    - hwloc_topology_get_default_nodeset
    - hwloc_utils_cpuset_format_asprintf
    - hwloc_bitmap_dup
    - hwloc_utils_get_best_node_in_array_by_memattr
    - free
    - hwloc_get_root_obj
    - malloc
    linkageType: ''
    returnType: int
    signature: int hwloc_calc_output(hwloc_topology_t topology, const char *sep, hwloc_bitmap_t
      cpuset, hwloc_bitmap_t nodeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: hwloc_bitmap_foreach_begin
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: 6
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hwloc_bitmap_foreach_begin(i, mtset)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:399,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:409,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:412,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:413,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:414,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:415,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:417,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:418,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:423,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:423,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:427,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:429,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:430,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:432,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:433,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:435,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:441,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:443,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:444,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:446,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:450,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:453,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:456,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:462,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:464,1
    - Dst: hwloc_utils_lookup_input_option
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:470,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:484,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:485,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:486,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:488,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:491,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:493,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:497,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:498,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:499,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:500,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:503,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:504,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:507,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:508,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:510,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:514,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:515,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:516,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:520,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:522,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:522,1
    - Dst: hwloc_bitmap_or
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:523,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:527,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:528,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:529,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:534,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:541,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:541,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:542,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:543,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:545,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:545,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:549,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:549,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:553,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:553,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:554,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:555,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:557,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:561,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:562,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:565,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:569,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:569,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:571,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:578,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:578,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:580,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:587,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:587,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:589,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:596,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:600,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:602,1
    - Dst: hwloc_utils_parse_local_numanode_flags
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:606,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:610,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:612,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:620,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:624,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:625,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:626,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:628,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:628,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:633,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:633,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:637,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:637,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:641,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:641,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:646,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:646,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:650,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:650,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:654,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:654,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:659,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:659,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:663,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:663,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:667,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:667,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:671,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:673,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:674,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:680,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:684,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:684,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:685,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:685,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:687,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:688,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:690,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:690,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:692,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:694,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:695,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:700,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:700,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:702,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:703,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:705,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:707,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:708,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:711,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:712,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:717,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:722,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:723,1
    - Dst: hwloc_calc_process_location_as_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:736,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:737,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:747,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:755,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:757,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:759,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:759,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:761,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:764,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:772,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:774,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:776,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:776,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:778,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:781,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:794,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:800,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:803,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:806,1
    - Dst: strlen
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:806,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:808,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:811,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:816,1
    - Dst: hwloc_utils_parse_best_node_flags
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:824,1
    - Dst: hwloc_utils_parse_memattr_name
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:826,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:828,1
    - Dst: hwloc_calc_output
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:835,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:841,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:843,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:848,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:853,1
    - Dst: realloc
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:855,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:858,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:859,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:864,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:870,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:871,1
    - Dst: strtok
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:873,1
    - Dst: hwloc_calc_process_location_as_set
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:886,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:887,1
    - Dst: hwloc_calc_output
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:889,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:891,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:895,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:897,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:898,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:899,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-calc.c:901,1
    CyclomaticComplexity: 183
    EdgeCount: 183
    ICount: 484
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 371
    functionDepth: 10
    functionLinenumber: 371
    functionLinenumberEnd: 904
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-calc.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_free
    - fgets
    - hwloc_bitmap_iszero
    - putenv
    - hwloc_utils_lookup_input_option
    - hwloc_topology_load
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc_topology_restrict
    - hwloc_utils_enable_input_format
    - atoi
    - hwloc_cpukinds_get_info
    - hwloc_utils_parse_best_node_flags
    - fprintf
    - printf
    - hwloc_calc_output
    - hwloc_calc_process_location_as_set
    - hwloc_utils_check_api_version
    - strrchr
    - hwloc_utils_parse_memattr_name
    - strchr
    - hwloc_topology_destroy
    - hwloc_strncasecmp
    - hwloc_bitmap_alloc
    - exit
    - strdup
    - getenv
    - strlen
    - hwloc_calc_parse_level
    - hwloc_utils_parse_cpuset_format
    - perror
    - hwloc_utils_parse_restrict_flags
    - hwloc_topology_set_flags
    - hwloc_utils_parse_local_numanode_flags
    - usage
    - hwloc_utils_disable_input_format
    - free
    - hwloc_cpukinds_get_nr
    - strtok
    - hwloc_topology_set_all_types_filter
    - hwloc_bitmap_or
    - strncmp
    - hwloc_topology_init
    - malloc
    - realloc
    - hwloc_bitmap_zero
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:13,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:14,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:15,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:16,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:17,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 19
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-diff.c
    functionUses: 9
    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:32,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:42,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:44,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:45,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:48,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:50,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:51,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:56,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:57,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:58,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:59,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:59,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:60,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:61,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:63,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:64,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:65,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:72,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:73,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:89,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:90,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:91,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:92,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:94,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:97,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:99,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:103,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:104,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:105,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:106,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:108,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:111,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:113,1
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:118,1
    - Dst: hwloc_topology_diff_build
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:125,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:127,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:127,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:140,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:142,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:144,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:145,1
    - Dst: hwloc_topology_diff_export_xml
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:149,1
    - Dst: hwloc_topology_diff_export_xmlbuffer
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:151,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:153,1
    - Dst: hwloc_free_xmlbuffer
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:154,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:158,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:161,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:163,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:164,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:167,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:169,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:172,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:174,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-diff.c:175,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 137
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 21
    functionDepth: 10
    functionLinenumber: 21
    functionLinenumberEnd: 176
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-diff.c
    functionUses: 8
    functionsReached:
    - putenv
    - hwloc_topology_load
    - hwloc_topology_diff_export_xml
    - strcmp
    - fprintf
    - printf
    - hwloc_utils_check_api_version
    - strrchr
    - hwloc_topology_diff_destroy
    - hwloc_topology_destroy
    - hwloc_topology_diff_build
    - hwloc_topology_set_xml
    - hwloc_topology_diff_export_xmlbuffer
    - exit
    - hwloc_free_xmlbuffer
    - getenv
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_set_all_types_filter
    - strerror
    - hwloc_topology_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:17,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:18,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:19,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:20,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:21,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:25,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:27,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:28,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:29,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:32,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:38,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 43
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 10
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *callname __hwloc_attribute_unused, FILE *where)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:85,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:90,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:92,1
    - Dst: hwloc_modify_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - infos
    argTypes:
    - struct hwloc_infos_s*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 82
    functionDepth: 4
    functionLinenumber: 82
    functionLinenumberEnd: 96
    functionName: apply_infos
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 0
    functionsReached:
    - hwloc_modify_infos
    linkageType: ''
    returnType: void
    signature: void apply_infos(struct hwloc_infos_s *infos)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_utils_userdata_free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:101,1
    - Dst: apply_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:104,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:107,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:108,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:111,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:116,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:120,1
    - Dst: hwloc_memattr_set_value
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:132,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:133,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:133,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 98
    functionDepth: 9
    functionLinenumber: 98
    functionLinenumberEnd: 136
    functionName: apply
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 1
    functionsReached:
    - hwloc_utils_userdata_free
    - free
    - strdup
    - strcmp
    - apply_infos
    - hwloc_memattr_set_value
    - strerror
    - hwloc_obj_type_is_cache
    - fprintf
    - hwloc_topology_insert_misc_object
    linkageType: ''
    returnType: void
    signature: void apply(hwloc_topology_t topology, hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_child
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:141,1
    - Dst: apply_recursive
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:142,1
    - Dst: apply
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - topology
    - obj
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 10
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: apply_recursive
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 1
    functionsReached:
    - apply
    - apply_recursive
    - hwloc_get_next_child
    linkageType: ''
    returnType: void
    signature: void apply_recursive(hwloc_topology_t topology, hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lcontext
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 146
    functionDepth: 10
    functionLinenumber: 146
    functionLinenumberEnd: 152
    functionName: hwloc_calc_process_location_annotate_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 0
    functionsReached:
    - apply
    linkageType: ''
    returnType: void
    signature: "void hwloc_calc_process_location_annotate_cb(struct hwloc_calc_location_context_s
      *lcontext,\n\t\t\t\t\tvoid *_data __hwloc_attribute_unused,\n\t\t\t\t\thwloc_obj_t
      obj)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - __hwloc_attribute_unused
    - _data
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: hwloc_calc_get_unique_obj_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void hwloc_calc_get_unique_obj_cb(struct hwloc_calc_location_context_s
      *lcontext __hwloc_attribute_unused,\n\t\t\t     void *_data,\n\t\t\t     hwloc_obj_t
      obj)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:174,1
    - Dst: strspn
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:184,1
    - Dst: hwloc_calc_process_location
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 4
    argNames:
    - topology
    - topodepth
    - str
    - ignored_multiple
    argTypes:
    - hwloc_topology_t
    - int
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 164
    functionDepth: 7
    functionLinenumber: 164
    functionLinenumberEnd: 195
    functionName: get_unique_obj
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 0
    functionsReached:
    - hwloc_calc_process_location
    - hwloc_calc_parse_level_size
    - strspn
    linkageType: ''
    returnType: hwloc_obj_t
    signature: "hwloc_obj_t get_unique_obj(hwloc_topology_t topology, int topodepth,
      char *str,\n\t       int *ignored_multiple)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:212,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:214,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:218,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:219,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:222,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:223,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:226,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:228,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:229,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:234,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:236,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:237,1
    - Dst: strtoul
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:240,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:242,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:246,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:247,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:255,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:256,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:259,1
    - Dst: get_unique_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:263,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:265,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:270,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:277,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:278,1
    - Dst: sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:282,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:286,1
    - Dst: strtoull
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:302,1
    - Dst: fgets
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:305,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:306,1
    - Dst: strtoull
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:309,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:314,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:316,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:318,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:322,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:327,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:328,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:329,1
    - Dst: fclose
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:330,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 112
    argCount: 2
    argNames:
    - topology
    - topodepth
    argTypes:
    - hwloc_topology_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 198
    functionDepth: 8
    functionLinenumber: 198
    functionLinenumberEnd: 332
    functionName: add_distances
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 0
    functionsReached:
    - sscanf
    - fopen
    - fgets
    - strchr
    - free
    - strdup
    - get_unique_obj
    - hwloc_distances_add_values
    - strncmp
    - hwloc_distances_add_create
    - hwloc_distances_add_commit
    - fprintf
    - strtoul
    - strtoull
    - malloc
    - fclose
    linkageType: ''
    returnType: void
    signature: void add_distances(hwloc_topology_t topology, int topodepth)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_get_by_name
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:341,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:343,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:347,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:353,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:355,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:361,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:363,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:369,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:371,1
    - Dst: get_unique_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:380,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:382,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:387,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:391,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:393,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:404,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:406,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:413,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:417,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:429,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:433,1
    - Dst: hwloc_get_obj_with_same_locality::hwloc_get_obj_with_same_locality
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:436,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:440,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:447,1
    - Dst: hwloc_distances_add_create
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:450,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:452,1
    - Dst: hwloc_distances_add_values
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:455,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:457,1
    - Dst: hwloc_distances_add_commit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:460,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:462,1
    - Dst: hwloc_distances_release_remove
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:467,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 117
    argCount: 2
    argNames:
    - topology
    - topodepth
    argTypes:
    - hwloc_topology_t
    - int
    assertStmts:
    - condition: (distances_transform_replace_newtype)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/hwloc/utils/hwloc/hwloc-annotate.c
    constantsTouched: []
    func_position:
      end: 470
      start: 334
    functionDepth: 8
    functionLinenumber: 334
    functionLinenumberEnd: 470
    functionName: transform_distances
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 0
    functionsReached:
    - hwloc_type_sscanf
    - hwloc_distances_transform
    - hwloc_get_obj_with_same_locality::hwloc_get_obj_with_same_locality
    - get_unique_obj
    - hwloc_distances_add_values
    - hwloc_distances_get_by_name
    - assert
    - hwloc_distances_add_create
    - hwloc_distances_add_commit
    - hwloc_distances_release_remove
    - strcasecmp
    - fprintf
    - printf
    linkageType: ''
    returnType: void
    signature: void transform_distances(hwloc_topology_t topology, int topodepth)
  - BBCount: 78
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:481,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:491,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:493,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:494,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:497,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:499,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:501,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:503,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:505,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:506,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:507,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:509,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:509,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:510,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:511,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:513,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:514,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:515,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:522,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:523,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:530,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:536,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:539,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:540,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:541,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:555,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:556,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:558,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:560,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:561,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:566,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:568,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:569,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:573,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:576,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:577,1
    - Dst: strtoull
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:579,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:581,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:583,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:585,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:587,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:589,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:591,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:593,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:595,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:599,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:601,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:602,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:606,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:608,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:609,1
    - Dst: hwloc_utils_parse_distances_add_flags
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:613,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:618,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:620,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:621,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:624,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:626,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:628,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:630,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:632,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:633,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:636,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:638,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:639,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:644,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:645,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:646,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:649,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:651,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:652,1
    - Dst: hwloc_utils_parse_memattr_flags
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:656,1
    - Dst: strtoull
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:659,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:660,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:661,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:663,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:665,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:668,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:676,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:678,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:679,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:681,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:683,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:686,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:687,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:688,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:690,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:698,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:701,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:702,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:703,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:707,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:708,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:709,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:712,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:713,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:714,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:715,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:719,1
    - Dst: hwloc_topology_set_userdata_import_callback
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:720,1
    - Dst: hwloc_topology_set_userdata_export_callback
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:721,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:723,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:727,1
    - Dst: hwloc_distances_remove
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:730,1
    - Dst: add_distances
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:735,1
    - Dst: transform_distances
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:738,1
    - Dst: hwloc_memattr_register
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:742,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:744,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:744,1
    - Dst: hwloc_cpukinds_register
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:756,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:759,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:759,1
    - Dst: hwloc_utils_parse_memattr_name
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:767,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:769,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:772,1
    - Dst: get_unique_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:777,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:779,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:783,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:789,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:793,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:796,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:797,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:799,1
    - Dst: apply_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:802,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:804,1
    - Dst: apply_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:805,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:805,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:806,1
    - Dst: apply_recursive
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:807,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:807,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:808,1
    - Dst: apply
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:809,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:809,1
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:812,1
    - Dst: hwloc_calc_process_location
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:820,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:827,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:831,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:831,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:832,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:833,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:836,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:836,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:837,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:839,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:840,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-annotate.c:841,1
    CyclomaticComplexity: 109
    EdgeCount: 109
    ICount: 337
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 472
    functionDepth: 11
    functionLinenumber: 472
    functionLinenumberEnd: 842
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-annotate.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_free
    - putenv
    - hwloc_topology_load
    - get_unique_obj
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc_cpukinds_get_info
    - apply_recursive
    - atoi
    - hwloc_memattr_get_flags
    - hwloc_distances_remove
    - fprintf
    - hwloc_topology_set_userdata_export_callback
    - hwloc_utils_userdata_free_recursive
    - printf
    - hwloc_get_root_obj
    - hwloc_utils_check_api_version
    - strrchr
    - hwloc_utils_parse_distances_add_flags
    - transform_distances
    - strcasecmp
    - hwloc_utils_parse_memattr_name
    - add_distances
    - hwloc_topology_destroy
    - hwloc_topology_set_xml
    - exit
    - hwloc_bitmap_alloc
    - hwloc_topology_get_depth
    - getenv
    - hwloc_calc_process_location
    - hwloc_topology_set_userdata_import_callback
    - strtoull
    - hwloc_calc_parse_level_size
    - hwloc_topology_set_flags
    - hwloc_cpukinds_register
    - usage
    - apply
    - hwloc_memattr_register
    - hwloc_topology_set_all_types_filter
    - hwloc_topology_get_infos
    - hwloc_topology_export_xml
    - apply_infos
    - strncmp
    - strerror
    - hwloc_topology_init
    - hwloc_utils_parse_memattr_flags
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: execvp
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-bind.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: execvp(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:32,1
    - Dst: hwloc_calc_locations_usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:33,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:34,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:35,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:36,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:37,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:38,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:39,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:40,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:41,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:42,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:45,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:47,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:48,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:49,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:50,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:51,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:52,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:53,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:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:58,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:59,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:61,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:63,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:67,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
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:70,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 72
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-bind.c
    functionUses: 12
    functionsReached:
    - fprintf
    - hwloc_calc_locations_usage
    linkageType: ''
    returnType: void
    signature: void usage(const char *name, FILE *where)
  - BBCount: 122
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:111,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:121,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:123,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:124,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:125,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:130,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:130,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:134,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:136,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:137,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:139,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:140,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:142,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:148,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:150,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:151,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:153,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:157,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:161,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:162,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:165,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:169,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:173,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:175,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:176,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:182,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:195,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:196,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:197,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:198,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:201,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:202,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:203,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:204,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:206,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:210,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:211,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:212,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:213,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:216,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:217,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:219,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:225,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:234,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:234,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:238,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:238,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:242,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:242,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:243,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:246,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:250,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:250,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:254,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:259,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:261,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:262,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:264,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:269,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:271,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:272,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:274,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:279,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:280,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:281,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:283,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:283,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:287,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:287,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:291,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:291,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:293,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:294,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:296,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:298,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:299,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:304,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:308,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:308,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:312,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:316,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:320,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:324,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:328,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:329,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:331,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:333,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:335,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:337,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:339,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:342,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:343,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:344,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:351,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:352,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:358,1
    - Dst: hwloc_calc_process_location_as_set
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:372,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:374,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:388,1
    - Dst: hwloc_pid_from_number
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:393,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:394,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:403,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:408,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:414,1
    - Dst: hwloc_get_proc_last_cpu_location
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:424,1
    - Dst: hwloc_linux_get_tid_last_cpu_location
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:427,1
    - Dst: hwloc_get_last_cpu_location
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:430,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:433,1
    - Dst: hwloc_linux_get_tid_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:436,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:439,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:442,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:444,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:446,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:448,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:452,1
    - Dst: hwloc_cpuset_to_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:453,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:454,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:455,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:457,1
    - Dst: hwloc_get_proc_membind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:463,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:467,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:470,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:472,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:474,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:477,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:484,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:484,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:488,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:490,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:491,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:495,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:497,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:502,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:503,1
    - Dst: hwloc_utils_parse_best_node_flags
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:511,1
    - Dst: hwloc_utils_parse_memattr_name
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:513,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:515,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:522,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:523,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:524,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:527,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:529,1
    - Dst: hwloc_bitmap_first
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:533,1
    - Dst: hwloc_bitmap_next
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:535,1
    - Dst: hwloc_get_numanode_obj_by_os_index
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:536,1
    - Dst: hwloc_utils_get_best_node_in_array_by_memattr
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:538,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:540,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:542,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:543,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:548,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:550,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:551,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:555,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:556,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:558,1
    - Dst: hwloc_topology_get_default_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:562,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:564,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:568,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:570,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:575,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:576,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:577,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:580,1
    - Dst: hwloc_set_proc_membind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:582,1
    - Dst: hwloc_set_membind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:586,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:589,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:591,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:593,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:596,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:598,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:604,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:608,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:608,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:613,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:615,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:621,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:622,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:623,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:625,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:627,1
    - Dst: hwloc_get_type_depth
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:631,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:632,1
    - Dst: hwloc_bitmap_singlify_per_core
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:634,1
    - Dst: hwloc_bitmap_singlify
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:638,1
    - Dst: hwloc_set_proc_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:640,1
    - Dst: hwloc_linux_set_tid_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:643,1
    - Dst: hwloc_set_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:646,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:649,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:651,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:653,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:656,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:659,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:661,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:667,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:668,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:669,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:671,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:679,1
    - Dst: execvp
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:687,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:689,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:691,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:697,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:698,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:699,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-bind.c:700,1
    CyclomaticComplexity: 190
    EdgeCount: 190
    ICount: 521
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (0)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/hwloc/utils/hwloc/hwloc-bind.c
    constantsTouched: []
    func_position:
      end: 702
      start: 74
    functionDepth: 10
    functionLinenumber: 74
    functionLinenumberEnd: 702
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-bind.c
    functionUses: 8
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_iszero
    - hwloc_linux_get_tid_last_cpu_location
    - putenv
    - hwloc_topology_load
    - hwloc_topology_restrict
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc_utils_parse_best_node_flags
    - hwloc_bitmap_and
    - atoi
    - hwloc_get_type_depth
    - fprintf
    - hwloc_get_proc_last_cpu_location
    - hwloc_pid_from_number
    - hwloc_get_membind
    - printf
    - hwloc_linux_get_tid_cpubind
    - hwloc_calc_process_location_as_set
    - hwloc_bitmap_weight
    - hwloc_get_cpubind
    - hwloc_utils_check_api_version
    - hwloc_get_last_cpu_location
    - strrchr
    - hwloc_bitmap_next
    - hwloc_bitmap_singlify_per_core
    - execvp
    - hwloc_set_cpubind
    - hwloc_get_proc_cpubind
    - hwloc_utils_parse_memattr_name
    - hwloc_cpuset_to_nodeset
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_set_proc_cpubind
    - hwloc_topology_destroy
    - hwloc_bitmap_singlify
    - hwloc_linux_set_tid_cpubind
    - hwloc_bitmap_alloc
    - exit
    - strdup
    - hwloc_topology_get_depth
    - getenv
    - hwloc_bitmap_first
    - assert
    - hwloc_utils_parse_cpuset_format
    - hwloc_get_numanode_obj_by_os_index
    - hwloc_bitmap_copy
    - perror
    - hwloc_utils_parse_restrict_flags
    - hwloc_topology_get_default_nodeset
    - hwloc_topology_set_flags
    - hwloc_utils_cpuset_format_asprintf
    - usage
    - hwloc_utils_get_best_node_in_array_by_memattr
    - free
    - hwloc_get_proc_membind
    - hwloc_set_proc_membind
    - hwloc_topology_set_all_types_filter
    - strncmp
    - strerror
    - hwloc_set_membind
    - hwloc_topology_init
    - malloc
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:36,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:38,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:40,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:42,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:44,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:46,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: parse_kind
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: enum kind_e
    signature: enum kind_e parse_kind(const char *name)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:57,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:59,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:61,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:61,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:63,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:65,1
    - Dst: abort
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - obj
    - kind
    argTypes:
    - hwloc_obj_t
    - enum kind_e
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 70
    functionName: match_kind
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_normal
    - hwloc_obj_type_is_io
    - hwloc_obj_type_is_cache
    - abort
    linkageType: ''
    returnType: int
    signature: int match_kind(hwloc_obj_t obj, enum kind_e kind)
  - 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:95,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:96,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:97,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:98,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:99,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:100,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:101,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:102,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:103,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:104,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:105,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:106,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:107,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:108,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:109,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:110,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:111,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:112,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:113,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:114,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:115,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:116,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:117,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:118,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:119,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:120,1
    - Dst: hwloc_utils_input_format_usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:121,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:122,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:124,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:125,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:126,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:127,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:128,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:129,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 131
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 14
    functionsReached:
    - fprintf
    - hwloc_utils_input_format_usage
    linkageType: ''
    returnType: void
    signature: void usage(const char *name, FILE *where)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:137,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:138,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - prefix
    - name
    - value
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: hwloc_info_show_attr
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - strcmp
    - printf
    linkageType: ''
    returnType: void
    signature: void hwloc_info_show_attr(const char *prefix, const char *name, const
      char *value)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:152,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:152,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:153,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:155,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:157,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:158,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:160,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:161,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:163,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:164,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:167,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:169,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:170,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:171,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:172,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:173,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:174,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:175,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:176,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:177,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:178,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:179,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:180,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:183,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:184,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:187,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:188,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:192,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:193,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:195,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:196,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:199,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:200,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:200,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:201,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:202,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:203,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:206,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:207,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:209,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:210,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:213,1
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:214,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:214,1
    - Dst: hwloc_bitmap_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:215,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:216,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:217,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:231,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:232,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:235,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:236,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:238,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:239,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:240,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:241,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:243,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:245,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:246,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:250,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:251,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:256,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:259,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:260,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:262,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:263,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:264,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:265,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:266,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:268,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:269,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:275,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:277,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:278,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:279,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:280,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:281,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:286,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:288,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:289,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:290,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:291,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:292,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:294,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:295,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:299,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:306,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:307,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:311,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:312,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:315,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:316,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:317,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:323,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:324,1
    - Dst: hwloc_bitmap_intersects
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:326,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:330,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:331,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:333,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:334,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:337,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:338,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:341,1
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:354,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:357,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:358,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:362,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:364,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:365,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:366,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:370,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:372,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:373,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:375,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:381,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:384,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:386,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:388,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:391,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:393,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:394,1
    - Dst: hwloc_info_show_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:395,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:397,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:401,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:402,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 219
    argCount: 5
    argNames:
    - topology
    - obj
    - type
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - char*
    - int
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 357
        line_start: 357
        source_file: /src/hwloc/utils/hwloc/hwloc-info.c
    - condition: (0)
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/hwloc/utils/hwloc/hwloc-info.c
    - condition: (0)
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/hwloc/utils/hwloc/hwloc-info.c
    constantsTouched: []
    func_position:
      end: 407
      start: 144
    functionDepth: 8
    functionLinenumber: 144
    functionLinenumberEnd: 407
    functionName: hwloc_info_show_obj
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_snprintf
    - hwloc_bitmap_and
    - hwloc_cpukinds_get_info
    - hwloc_memattr_get_value
    - hwloc_memattr_get_flags
    - hwloc_topology_get_allowed_nodeset
    - hwloc_obj_type_string
    - hwloc_obj_type_snprintf
    - hwloc_topology_get_allowed_cpuset
    - hwloc_memattr_get_initiators
    - hwloc_info_show_attr
    - hwloc_bitmap_alloc
    - hwloc_bitmap_intersects
    - hwloc_obj_type_is_normal
    - assert
    - hwloc_memattr_get_name
    - hwloc_bitmap_isincluded
    - snprintf
    - hwloc_bitmap_dup
    - free
    - hwloc_cpukinds_get_nr
    - malloc
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: void hwloc_info_show_obj(hwloc_topology_t topology, hwloc_obj_t obj,
      const char *type, const char *prefix, int verbose)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:415,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:418,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:420,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:423,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:426,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:429,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 409
    functionDepth: 9
    functionLinenumber: 409
    functionLinenumberEnd: 430
    functionName: hwloc_info_show_ancestor
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - printf
    - hwloc_info_show_obj
    linkageType: ''
    returnType: void
    signature: "void hwloc_info_show_ancestor(hwloc_topology_t topology, hwloc_obj_t
      ancestor,\n                         hwloc_obj_t obj, const char *objs,\n                         int
      level, const char *prefix, int verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:438,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:441,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:443,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 432
    functionDepth: 9
    functionLinenumber: 432
    functionLinenumberEnd: 447
    functionName: hwloc_info_show_descendant
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - printf
    - hwloc_info_show_obj
    linkageType: ''
    returnType: void
    signature: "void hwloc_info_show_descendant(hwloc_topology_t topology, hwloc_obj_t
      descendant,\n                           hwloc_obj_t obj, const char *objs,\n
      \                          int number, const char *prefix, int verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:455,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:458,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:460,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 449
    functionDepth: 9
    functionLinenumber: 449
    functionLinenumberEnd: 464
    functionName: hwloc_info_show_child
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - printf
    - hwloc_info_show_obj
    linkageType: ''
    returnType: void
    signature: "void hwloc_info_show_child(hwloc_topology_t topology, hwloc_obj_t
      child,\n                      hwloc_obj_t obj, const char *objs,\n                      int
      number, const char *prefix, int verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:472,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:475,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:477,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 466
    functionDepth: 9
    functionLinenumber: 466
    functionLinenumberEnd: 481
    functionName: hwloc_info_show_local_memory
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - printf
    - hwloc_info_show_obj
    linkageType: ''
    returnType: void
    signature: "void hwloc_info_show_local_memory(hwloc_topology_t topology, hwloc_obj_t
      node,\n                             hwloc_obj_t obj, const char *objs,\n                             int
      number, const char *prefix, int verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:489,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:492,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:494,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 483
    functionDepth: 9
    functionLinenumber: 483
    functionLinenumberEnd: 498
    functionName: hwloc_info_show_default_memory
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - printf
    - hwloc_info_show_obj
    linkageType: ''
    returnType: void
    signature: "void hwloc_info_show_default_memory(hwloc_topology_t topology, hwloc_obj_t
      node,\n                               hwloc_obj_t obj, const char *objs,\n                               int
      number, const char *prefix, int verbose)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:507,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:509,1
    - Dst: hwloc_info_show_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - topology
    - obj
    - objs
    - prefix
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 500
    functionDepth: 9
    functionLinenumber: 500
    functionLinenumberEnd: 512
    functionName: hwloc_info_show_single_obj
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - printf
    - hwloc_info_show_obj
    linkageType: ''
    returnType: void
    signature: "void hwloc_info_show_single_obj(hwloc_topology_t topology,\n                           hwloc_obj_t
      obj, const char *objs,\n                           const char *prefix, int verbose)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: match_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:530,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:533,1
    - Dst: hwloc_info_show_descendant
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:534,1
    - Dst: hwloc_get_next_child
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:541,1
    - Dst: hwloc_info_recurse_descendants
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:542,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 6
    argNames:
    - topology
    - obj
    - objs
    - root
    - number
    - verbose
    argTypes:
    - hwloc_topology_t
    - hwloc_obj_t
    - char*
    - hwloc_obj_t
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 514
    functionDepth: 10
    functionLinenumber: 514
    functionLinenumberEnd: 543
    functionName: hwloc_info_recurse_descendants
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 1
    functionsReached:
    - hwloc_info_show_descendant
    - match_kind
    - hwloc_get_next_child
    - hwloc_info_recurse_descendants
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void hwloc_info_recurse_descendants(hwloc_topology_t topology,\n                               hwloc_obj_t
      obj, const char *objs, /* where we started */\n                               hwloc_obj_t
      root, /* current recursion root */\n                               int *number,\n
      \                              int verbose)"
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:557,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:559,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:566,1
    - Dst: hwloc_info_show_ancestor
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:567,1
    - Dst: hwloc_info_show_ancestor
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:577,1
    - Dst: match_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:586,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:588,1
    - Dst: hwloc_info_show_ancestor
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:589,1
    - Dst: hwloc_get_next_child
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:599,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:601,1
    - Dst: hwloc_info_show_child
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:602,1
    - Dst: hwloc_calc_get_nbobjs_inside_sets_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:618,1
    - Dst: hwloc_calc_get_obj_inside_sets_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:620,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:622,1
    - Dst: hwloc_info_show_descendant
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:623,1
    - Dst: hwloc_get_next_obj_by_depth
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:631,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:638,1
    - Dst: hwloc_bitmap_isincluded
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:639,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:648,1
    - Dst: hwloc_info_show_descendant
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:649,1
    - Dst: hwloc_info_recurse_descendants
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:658,1
    - Dst: hwloc_bitmap_alloc_full
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:662,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:663,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:663,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:664,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:670,1
    - Dst: hwloc_utils_get_best_node_in_array_by_memattr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:679,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:683,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:688,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:691,1
    - Dst: hwloc_info_show_local_memory
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:692,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:699,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:701,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:702,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:708,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:709,1
    - Dst: hwloc_topology_get_topology_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:709,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:710,1
    - Dst: hwloc_topology_get_default_nodeset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:712,1
    - Dst: hwloc_get_local_numanode_objs
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:717,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:720,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:723,1
    - Dst: hwloc_info_show_default_memory
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:724,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:732,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:734,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:735,1
    - Dst: hwloc_info_show_single_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:737,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 156
    argCount: 3
    argNames:
    - lcontext
    - __hwloc_attribute_unused
    - obj
    argTypes:
    - struct hwloc_calc_location_context_s*
    - void*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 545
    functionDepth: 11
    functionLinenumber: 545
    functionLinenumberEnd: 741
    functionName: hwloc_calc_process_location_info_cb
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_info_show_local_memory
    - hwloc_info_show_child
    - hwloc_get_next_obj_by_depth
    - fprintf
    - hwloc_topology_get_topology_nodeset
    - hwloc_info_show_ancestor
    - hwloc_info_show_single_obj
    - hwloc_bitmap_weight
    - hwloc_obj_type_snprintf
    - match_kind
    - hwloc_get_local_numanode_objs
    - hwloc_bitmap_alloc_full
    - hwloc_calc_get_obj_inside_sets_by_depth
    - hwloc_bitmap_alloc
    - hwloc_get_next_child
    - hwloc_calc_get_nbobjs_inside_sets_by_depth
    - hwloc_info_recurse_descendants
    - hwloc_bitmap_isincluded
    - snprintf
    - hwloc_bitmap_isset
    - hwloc_topology_get_default_nodeset
    - hwloc_info_show_descendant
    - hwloc_utils_get_best_node_in_array_by_memattr
    - free
    - hwloc_info_show_default_memory
    - malloc
    linkageType: ''
    returnType: void
    signature: "void hwloc_calc_process_location_info_cb(struct hwloc_calc_location_context_s
      *lcontext,\n\t\t\t\t    void *_data __hwloc_attribute_unused,\n\t\t\t\t    hwloc_obj_t
      obj)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_lstopo_show_summary
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - output
    - topology
    argTypes:
    - FILE*
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 743
    functionDepth: 5
    functionLinenumber: 743
    functionLinenumberEnd: 747
    functionName: hwloc_info_show_levels
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - hwloc_lstopo_show_summary
    linkageType: ''
    returnType: void
    signature: void hwloc_info_show_levels(FILE *output, hwloc_topology_t topology)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:752,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:756,1
    - Dst: snprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:759,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:760,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:761,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 763
    functionName: hwloc_info_show_topology_infos
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    - hwloc_topology_get_infos
    - printf
    linkageType: ''
    returnType: void
    signature: void hwloc_info_show_topology_infos(hwloc_topology_t topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:768,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:771,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:773,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:774,1
    - Dst: HWLOC_BUILD_ASSERT
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:775,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:779,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:780,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:781,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:782,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:783,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:784,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:786,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:787,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:788,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:789,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:790,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:791,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:792,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:793,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:794,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:795,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:796,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:798,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:799,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:800,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:801,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:802,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:803,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:806,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:807,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:808,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:809,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:810,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:811,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:812,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:813,1
    - Dst: DO
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 40
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 817
    functionName: hwloc_info_show_support
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 0
    functionsReached:
    - DO
    - HWLOC_BUILD_ASSERT
    - hwloc_topology_get_support
    linkageType: ''
    returnType: void
    signature: void hwloc_info_show_support(hwloc_topology_t topology)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 779
    functionName: DO
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO(x,y)
  - BBCount: 99
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:838,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:847,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:850,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:851,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:852,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:853,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:855,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:859,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:860,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:865,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:867,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:869,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:871,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:871,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:873,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:873,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:874,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:874,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:876,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:876,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:877,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:878,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:880,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:882,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:883,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:888,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:890,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:892,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:894,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:895,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:900,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:902,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:904,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:905,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:910,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:912,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:914,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:915,1
    - Dst: hwloc_utils_parse_local_numanode_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:918,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:921,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:923,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:924,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:930,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:933,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:936,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:945,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:946,1
    - Dst: strchr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:948,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:951,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:953,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:955,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:957,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:960,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:961,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:962,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:965,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:967,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:969,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:971,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:973,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:974,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:975,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:976,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:979,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:981,1
    - Dst: hwloc_topology_set_cache_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:983,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:984,1
    - Dst: hwloc_topology_set_icache_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:986,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:988,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:991,1
    - Dst: hwloc_topology_set_icache_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:992,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:993,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:993,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:995,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:996,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:997,1
    - Dst: hwloc_topology_set_type_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:998,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:999,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1000,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1001,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1003,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1005,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1006,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1008,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1009,1
    - Dst: strdup
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1011,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1016,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1018,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1019,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1021,1
    - Dst: hwloc_utils_lookup_input_option
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1025,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1030,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1032,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1033,1
    - Dst: atoi
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1035,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1037,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1037,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1039,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1039,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1041,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1042,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1043,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1046,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1047,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1058,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1061,1
    - Dst: hwloc_pid_from_number
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1067,1
    - Dst: hwloc_topology_set_pid
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1068,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1069,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1070,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1075,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1077,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1078,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1083,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1086,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1091,1
    - Dst: parse_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1092,1
    - Dst: parse_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1094,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1096,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1098,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1099,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1102,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1104,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1108,1
    - Dst: strncmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1116,1
    - Dst: parse_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1117,1
    - Dst: parse_kind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1119,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1121,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1123,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1124,1
    - Dst: hwloc_get_type_depth_with_attr
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1127,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1129,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1133,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1140,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1141,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1143,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1145,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1147,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1149,1
    - Dst: perror
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1151,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1154,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1155,1
    - Dst: hwloc_utils_parse_best_node_flags
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1159,1
    - Dst: hwloc_utils_parse_memattr_name
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1161,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1163,1
    - Dst: hwloc_info_show_levels
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1176,1
    - Dst: hwloc_info_show_topology_infos
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1178,1
    - Dst: hwloc_info_show_support
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1181,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1192,1
    - Dst: hwloc_info_show_levels
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1193,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1194,1
    - Dst: hwloc_info_show_topology_infos
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1195,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1196,1
    - Dst: hwloc_info_show_support
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1197,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1198,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1198,1
    - Dst: hwloc_calc_process_location_info_cb
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1199,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1199,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1201,1
    - Dst: hwloc_calc_parse_level_size
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1205,1
    - Dst: hwloc_calc_process_location
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1207,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1214,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-info.c:1216,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 343
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1213
        line_start: 1213
        source_file: /src/hwloc/utils/hwloc/hwloc-info.c
    constantsTouched: []
    func_position:
      end: 1219
      start: 819
    functionDepth: 12
    functionLinenumber: 819
    functionLinenumberEnd: 1219
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-info.c
    functionUses: 8
    functionsReached:
    - hwloc_type_sscanf
    - hwloc_bitmap_free
    - hwloc_calc_process_location_info_cb
    - putenv
    - hwloc_utils_lookup_input_option
    - hwloc_topology_load
    - strcmp
    - hwloc_bitmap_sscanf
    - hwloc_topology_restrict
    - hwloc_utils_enable_input_format
    - atoi
    - hwloc_utils_parse_best_node_flags
    - hwloc_topology_set_io_types_filter
    - fprintf
    - hwloc_pid_from_number
    - printf
    - hwloc_get_root_obj
    - hwloc_topology_set_cache_types_filter
    - hwloc_get_cpubind
    - parse_kind
    - hwloc_utils_check_api_version
    - strrchr
    - hwloc_get_proc_cpubind
    - strchr
    - hwloc_utils_parse_memattr_name
    - hwloc_info_show_levels
    - hwloc_topology_destroy
    - exit
    - hwloc_bitmap_alloc
    - strdup
    - hwloc_get_type_depth_with_attr
    - hwloc_topology_get_depth
    - getenv
    - hwloc_calc_process_location
    - assert
    - perror
    - hwloc_utils_parse_restrict_flags
    - hwloc_topology_set_icache_types_filter
    - hwloc_calc_parse_level_size
    - hwloc_topology_set_flags
    - hwloc_utils_parse_local_numanode_flags
    - hwloc_info_show_topology_infos
    - usage
    - hwloc_utils_disable_input_format
    - free
    - hwloc_topology_set_all_types_filter
    - hwloc_info_show_support
    - hwloc_topology_set_pid
    - strncmp
    - hwloc_topology_init
    - hwloc_topology_set_type_filter
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:13,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:14,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:15,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:16,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 18
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-patch.c
    functionUses: 15
    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:28,1
    - Dst: hwloc_topology_diff_load_xml
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:29,1
    - Dst: malloc
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:32,1
    - Dst: fread
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:38,1
    - Dst: realloc
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:47,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:49,1
    - Dst: hwloc_topology_diff_load_xmlbuffer
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:56,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:57,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - inputdiff
    - firstdiffp
    - refnamep
    argTypes:
    - char*
    - hwloc_topology_diff_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 64
    functionName: hwloc_diff_read
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-patch.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_diff_load_xmlbuffer
    - free
    - strcmp
    - hwloc_topology_diff_load_xml
    - fprintf
    - fread
    - malloc
    - realloc
    linkageType: ''
    returnType: int
    signature: "int hwloc_diff_read(const char *inputdiff,\n\t\t\t   hwloc_topology_diff_t
      *firstdiffp, char **refnamep)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:75,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:85,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:87,1
    - Dst: putenv
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:88,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:91,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:91,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:93,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:94,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:95,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:96,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:96,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:97,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:98,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:100,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:101,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:102,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:109,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:110,1
    - Dst: hwloc_diff_read
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:123,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:125,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:130,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:131,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:132,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:133,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:136,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:139,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:141,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:146,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:148,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:153,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:155,1
    - Dst: hwloc_topology_diff_apply
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:159,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:161,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:167,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:169,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:173,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:174,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:176,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:179,1
    - Dst: hwloc_topology_diff_destroy
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:180,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-patch.c:182,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 99
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 66
    functionDepth: 10
    functionLinenumber: 66
    functionLinenumberEnd: 183
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-patch.c
    functionUses: 8
    functionsReached:
    - hwloc_diff_read
    - putenv
    - hwloc_topology_load
    - strcmp
    - fprintf
    - printf
    - hwloc_utils_check_api_version
    - strrchr
    - hwloc_topology_diff_apply
    - hwloc_topology_diff_destroy
    - hwloc_topology_destroy
    - hwloc_topology_set_xml
    - exit
    - getenv
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_export_xml
    - hwloc_topology_set_all_types_filter
    - hwloc_topology_init
    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:27,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:28,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:30,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: usage
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c
    functionUses: 16
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(const char *name, FILE *where)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strrchr
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:42,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:50,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:50,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:51,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:52,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:53,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:54,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:55,1
    - Dst: strcmp
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:56,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:58,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:59,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:66,1
    - Dst: usage
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:67,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:68,1
    - Dst: mkdir
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:72,1
    - Dst: access
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:75,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:76,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:77,1
    - Dst: fprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:80,1
    - Dst: strerror
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:80,1
    - Dst: exit
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:81,1
    - Dst: getenv
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:85,1
    - Dst: asprintf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:89,1
    - Dst: assert
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:90,1
    - Dst: hwloc_dump_hwdata_knl_smbios
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:91,1
    - Dst: free
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:92,1
    - Dst: printf
      Src: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c:93,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (err >= 0)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c
    constantsTouched: []
    func_position:
      end: 96
      start: 34
    functionDepth: 4
    functionLinenumber: 34
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c
    functionUses: 8
    functionsReached:
    - asprintf
    - usage
    - exit
    - free
    - strcmp
    - hwloc_dump_hwdata_knl_smbios
    - strrchr
    - getenv
    - assert
    - access
    - mkdir
    - strerror
    - fprintf
    - printf
    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:67,1
    - Dst: cairo_rectangle
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:71,1
    - Dst: cairo_set_source_rgb
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:72,1
    - Dst: cairo_fill
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:73,1
    - Dst: cairo_rectangle
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:75,1
    - Dst: cairo_set_source_rgb
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:76,1
    - Dst: cairo_set_dash
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:80,1
    - Dst: cairo_set_line_width
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:81,1
    - Dst: cairo_stroke
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:84,1
    - Dst: cairo_set_dash
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:87,1
    - Dst: cairo_set_line_width
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 90
    functionName: topo_cairo_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - cairo_fill
    - cairo_set_dash
    - cairo_stroke
    - lstopo_obj_cpukind_style
    - cairo_set_line_width
    - cairo_set_source_rgb
    - cairo_rectangle
    linkageType: ''
    returnType: void
    signature: 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_move_to
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:98,1
    - Dst: cairo_set_source_rgb
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:99,1
    - Dst: cairo_line_to
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:100,1
    - Dst: cairo_stroke
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: topo_cairo_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - cairo_set_source_rgb
    - cairo_line_to
    - cairo_move_to
    - cairo_stroke
    linkageType: ''
    returnType: void
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:108,1
    - Dst: cairo_move_to
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:112,1
    - Dst: cairo_set_source_rgb
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:113,1
    - Dst: cairo_select_font_face
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:116,1
    - Dst: cairo_show_text
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:118,1
    - Dst: cairo_select_font_face
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 122
    functionName: topo_cairo_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - cairo_select_font_face
    - lstopo_obj_cpukind_style
    - cairo_move_to
    - cairo_set_source_rgb
    - cairo_show_text
    linkageType: ''
    returnType: void
    signature: 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: cairo_text_extents
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - loutput
    - text
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned textlength
    - unsigned fontsize
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 132
    functionName: topo_cairo_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - cairo_text_extents
    linkageType: ''
    returnType: void
    signature: void topo_cairo_textsize(struct lstopo_output *loutput, const char
      *text, unsigned textlength __hwloc_attribute_unused, unsigned fontsize __hwloc_attribute_unused,
      unsigned *width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - closure
    - data
    - length
    argTypes:
    - void*
    - unsigned char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: topo_cairo_write
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: cairo_status_t
    signature: cairo_status_t topo_cairo_write(void *closure, const unsigned char
      *data, unsigned int length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cairo_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:149,1
    - Dst: cairo_set_font_size
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:151,1
    - Dst: cairo_set_line_width
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:152,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:153,1
    - Dst: cairo_show_page
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:154,1
    - Dst: cairo_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - coutput
    argTypes:
    - struct lstopo_cairo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 157
    functionName: topo_cairo_paint
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - cairo_show_page
    - cairo_set_line_width
    - cairo_create
    - cairo_set_font_size
    - cairo_destroy
    - output_draw
    linkageType: ''
    returnType: void
    signature: void topo_cairo_paint(struct lstopo_cairo_output *coutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XCreateSimpleWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:188,1
    - Dst: WhitePixel
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:188,1
    - Dst: WhitePixel
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:188,1
    - Dst: XCreateFontCursor
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:189,1
    - Dst: XDefineCursor
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:190,1
    - Dst: XSelectInput
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:191,1
    - Dst: XMapWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:196,1
    - Dst: cairo_xlib_surface_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:197,1
    - Dst: DefaultVisual
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - disp
    - width
    - height
    argTypes:
    - struct lstopo_x11_output*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: x11_create
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - XMapWindow
    - XCreateSimpleWindow
    - cairo_xlib_surface_create
    - DefaultVisual
    - WhitePixel
    - XDefineCursor
    - XCreateFontCursor
    - XSelectInput
    linkageType: ''
    returnType: void
    signature: void x11_create(struct lstopo_x11_output *disp, int width, int height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:203,1
    - Dst: XDestroyWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - disp
    argTypes:
    - struct lstopo_x11_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: x11_destroy
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - cairo_surface_destroy
    - XDestroyWindow
    linkageType: ''
    returnType: void
    signature: void x11_destroy(struct lstopo_x11_output *disp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XInternAtom
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:216,1
    - Dst: XGetWindowProperty
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:218,1
    - Dst: XInternAtom
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:219,1
    - Dst: XInternAtom
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:220,1
    - Dst: XFree
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:228,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - disp
    argTypes:
    - struct lstopo_x11_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 232
    functionName: x11_is_maximized
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - XFree
    - XInternAtom
    - XGetWindowProperty
    linkageType: ''
    returnType: int
    signature: int x11_is_maximized(struct lstopo_x11_output *disp)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: x11_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:256,1
    - Dst: x11_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:258,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:261,1
    - Dst: x11_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:264,1
    - Dst: x11_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:265,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:268,1
    - Dst: XResizeWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:298,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 1
    argNames:
    - disp
    argTypes:
    - struct lstopo_x11_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 302
    functionName: move_x11
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - topo_cairo_paint
    - x11_create
    - XResizeWindow
    - x11_destroy
    linkageType: ''
    returnType: void
    signature: void move_x11(struct lstopo_x11_output *disp)
  - BBCount: 70
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:332,1
    - Dst: XOpenDisplay
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:338,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:339,1
    - Dst: XrmInitialize
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:343,1
    - Dst: DefaultScreen
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:346,1
    - Dst: ScreenOfDisplay
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:347,1
    - Dst: XResourceManagerString
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:350,1
    - Dst: XrmGetStringDatabase
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:352,1
    - Dst: XrmGetResource
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:356,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:357,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:358,1
    - Dst: XrmDestroyDatabase
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:360,1
    - Dst: DisplayWidth
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:366,1
    - Dst: DisplayWidthMM
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:366,1
    - Dst: DisplayHeight
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:367,1
    - Dst: DisplayHeightMM
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:367,1
    - Dst: RootWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:376,1
    - Dst: x11_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:379,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:380,1
    - Dst: x11_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:381,1
    - Dst: XCreateSimpleWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:388,1
    - Dst: WhitePixel
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:388,1
    - Dst: WhitePixel
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:388,1
    - Dst: XStoreName
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:389,1
    - Dst: XSetIconName
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:390,1
    - Dst: XAllocClassHint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:391,1
    - Dst: XSetClassHint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:394,1
    - Dst: XFree
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:395,1
    - Dst: XSelectInput
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:397,1
    - Dst: x11_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:420,1
    - Dst: XMapWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:422,1
    - Dst: lstopo_show_interactive_help
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:425,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:428,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:429,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:434,1
    - Dst: XEventsQueued
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:438,1
    - Dst: XMoveWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:441,1
    - Dst: XNextEvent
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:446,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:450,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:458,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:472,1
    - Dst: XMoveWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:475,1
    - Dst: x11_is_maximized
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:476,1
    - Dst: XRefreshKeyboardMapping
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:491,1
    - Dst: XLookupString
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:495,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:507,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:511,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:515,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:519,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:524,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:527,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:533,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:536,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:542,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:547,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:554,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:561,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:567,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:573,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:577,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:581,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:583,1
    - Dst: lstopo_show_interactive_help
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:588,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:592,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:595,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:599,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:602,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:607,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:610,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:613,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:616,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:618,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:622,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:626,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:628,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:632,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:634,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:638,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:640,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:646,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:649,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:653,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:657,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:662,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:665,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:668,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:670,1
    - Dst: move_x11
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:674,1
    - Dst: lstopo_show_interactive_cli_options
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:677,1
    - Dst: x11_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:683,1
    - Dst: XDestroyWindow
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:684,1
    - Dst: XFreeCursor
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:685,1
    - Dst: XCloseDisplay
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:686,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:688,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 325
    argCount: 2
    argNames:
    - loutput
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 690
    functionName: output_x11
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - XFree
    - XMapWindow
    - lstopo_prepare_custom_styles
    - DisplayWidth
    - XRefreshKeyboardMapping
    - XCloseDisplay
    - strcmp
    - ScreenOfDisplay
    - atoi
    - fprintf
    - abort
    - lstopo_show_interactive_cli_options
    - memset
    - DisplayHeight
    - printf
    - XDestroyWindow
    - destroy_colors
    - DisplayWidthMM
    - RootWindow
    - x11_destroy
    - lstopo_show_interactive_help
    - XNextEvent
    - XrmInitialize
    - XFreeCursor
    - XrmDestroyDatabase
    - XSetClassHint
    - XEventsQueued
    - XSelectInput
    - DisplayHeightMM
    - XCreateSimpleWindow
    - topo_cairo_paint
    - XSetIconName
    - XrmGetResource
    - declare_colors
    - XMoveWindow
    - x11_is_maximized
    - XrmGetStringDatabase
    - XLookupString
    - XStoreName
    - DefaultScreen
    - move_x11
    - x11_create
    - XAllocClassHint
    - WhitePixel
    - XResourceManagerString
    - XOpenDisplay
    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:713,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:715,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:715,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:719,1
    - Dst: cairo_image_surface_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:726,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:731,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:733,1
    - Dst: cairo_image_surface_create
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:736,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:740,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:741,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:743,1
    - Dst: cairo_surface_write_to_png_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:744,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:745,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:748,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 706
    functionDepth: 2
    functionLinenumber: 706
    functionLinenumberEnd: 752
    functionName: output_png
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - cairo_surface_write_to_png_stream
    - open_output
    - declare_colors
    - lstopo_prepare_custom_styles
    - topo_cairo_paint
    - destroy_colors
    - strerror
    - cairo_image_surface_create
    - cairo_surface_destroy
    - fprintf
    - memset
    - fclose
    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:775,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:777,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:777,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:781,1
    - Dst: cairo_pdf_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:788,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:793,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:795,1
    - Dst: cairo_pdf_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:798,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:802,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:803,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:805,1
    - Dst: cairo_surface_flush
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:806,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:807,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:810,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 814
    functionName: output_pdf
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - open_output
    - declare_colors
    - lstopo_prepare_custom_styles
    - topo_cairo_paint
    - destroy_colors
    - strerror
    - cairo_surface_destroy
    - cairo_surface_flush
    - fprintf
    - memset
    - cairo_pdf_surface_create_for_stream
    - fclose
    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:837,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:839,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:839,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:843,1
    - Dst: cairo_ps_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:850,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:855,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:857,1
    - Dst: cairo_ps_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:860,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:864,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:865,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:867,1
    - Dst: cairo_surface_flush
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:868,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:869,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:872,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:874,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 876
    functionName: output_ps
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - open_output
    - declare_colors
    - lstopo_prepare_custom_styles
    - topo_cairo_paint
    - destroy_colors
    - cairo_ps_surface_create_for_stream
    - strerror
    - cairo_surface_destroy
    - cairo_surface_flush
    - fprintf
    - memset
    - fclose
    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:899,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:901,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:901,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:905,1
    - Dst: cairo_svg_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:912,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:917,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:919,1
    - Dst: cairo_svg_surface_create_for_stream
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:922,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:926,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:927,1
    - Dst: topo_cairo_paint
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:929,1
    - Dst: cairo_surface_flush
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:930,1
    - Dst: cairo_surface_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:931,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:934,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-cairo.c:936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 938
    functionName: output_cairosvg
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-cairo.c
    functionUses: 0
    functionsReached:
    - cairo_svg_surface_create_for_stream
    - open_output
    - declare_colors
    - lstopo_prepare_custom_styles
    - topo_cairo_paint
    - destroy_colors
    - strerror
    - cairo_surface_destroy
    - cairo_surface_flush
    - fprintf
    - memset
    - fclose
    linkageType: ''
    returnType: int
    signature: int output_cairosvg(struct lstopo_output *loutput, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - length
    - ','
    - fontsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: ANDROID_TEXT_WIDTH
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANDROID_TEXT_WIDTH(length, fontsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: ANDROID_FONTSIZE_SCALE
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANDROID_FONTSIZE_SCALE(size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:28,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:31,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:40,1
    - Dst: JNIbox
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 49
    functionName: native_android_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: 0
    functionsReached:
    - JNIbox
    - hwloc_obj_attr_snprintf
    - malloc
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 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: JNIline
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionName: native_android_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: 0
    functionsReached:
    - JNIline
    linkageType: ''
    returnType: void
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: ANDROID_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:61,1
    - Dst: ANDROID_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - fontsize
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: native_android_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: 0
    functionsReached:
    - ANDROID_TEXT_WIDTH
    - ANDROID_FONTSIZE_SCALE
    linkageType: ''
    returnType: void
    signature: void native_android_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: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:69,1
    - Dst: JNItext
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 90
    functionName: native_android_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: 0
    functionsReached:
    - JNItext
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:108,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:112,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:113,1
    - Dst: JNIprepare
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:114,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-android.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - loutput
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 119
    functionName: output_android
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-android.c
    functionUses: 0
    functionsReached:
    - lstopo_prepare_custom_styles
    - declare_colors
    - JNIprepare
    - output_draw
    linkageType: ''
    returnType: int
    signature: int output_android(struct lstopo_output * loutput, const char *filename
      __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: putcharacter
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putcharacter(c,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: putcharacter
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putcharacter(c,f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: putcharacter
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: myputchar
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - putcharacter
    linkageType: ''
    returnType: int
    signature: int myputchar(int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:80,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - rr
    - gg
    - bb
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 87
    functionName: set_textcolor
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - tputs
    linkageType: ''
    returnType: int
    signature: int set_textcolor(int rr, int gg, int bb)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: set_textcolor
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:111,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:117,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:118,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:120,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:121,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:124,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:125,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:127,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:128,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:131,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:132,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - fcolor
    - bcolor
    argTypes:
    - struct lstopo_color*
    - struct lstopo_color*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 134
    functionName: set_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - tputs
    - tparm
    - set_textcolor
    linkageType: ''
    returnType: void
    signature: void set_color(const struct lstopo_color *fcolor, const struct lstopo_color
      *bcolor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:160,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:161,1
    - Dst: tparm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:163,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 172
    functionName: ascii_declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - tputs
    - tparm
    linkageType: ''
    returnType: int
    signature: int ascii_declare_color(struct lstopo_output *loutput __hwloc_attribute_unused,
      struct lstopo_color *lcolor)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 189
    functionName: put
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 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: 3
    EdgeCount: 3
    ICount: 50
    argCount: 2
    argNames:
    - disp
    - c
    argTypes:
    - struct lstopo_ascii_output*
    - character
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 235
    functionName: to_directions
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int to_directions(struct lstopo_ascii_output *disp, character c)
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 74
    argCount: 2
    argNames:
    - disp
    - direction
    argTypes:
    - struct lstopo_ascii_output*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 283
    functionName: from_directions
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: character
    signature: 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:296,1
    - Dst: put
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:297,1
    - Dst: from_directions
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 6
    argNames:
    - disp
    - x
    - y
    - or
    - andnot
    - color
    argTypes:
    - struct lstopo_ascii_output*
    - int
    - int
    - int
    - int
    - struct lstopo_color*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 298
    functionName: merge
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - to_directions
    - put
    - from_directions
    linkageType: ''
    returnType: void
    signature: void merge(struct lstopo_ascii_output *disp, int x, int y, int or,
      int andnot, const struct lstopo_color *color)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 307
    functionName: XSCALE
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSCALE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 308
    functionName: YSCALE
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YSCALE(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: XSCALE_REVERSE
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XSCALE_REVERSE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:319,1
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:320,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:321,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:322,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:330,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:334,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:336,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:340,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:342,1
    - Dst: put
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 349
    functionName: ascii_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - XSCALE
    - put
    - merge
    - YSCALE
    linkageType: ''
    returnType: void
    signature: 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: 6
    BranchProfiles: []
    Callsites:
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:357,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:358,1
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:359,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:360,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:383,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:385,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:388,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:392,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:394,1
    - Dst: merge
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:396,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 400
    functionName: ascii_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - XSCALE
    - merge
    - YSCALE
    linkageType: ''
    returnType: void
    signature: 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
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:407,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:408,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:412,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:413,1
    - Dst: swprintf
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:414,1
    - Dst: put
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:416,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:417,1
    - Dst: put
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:421,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 423
    functionName: ascii_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - XSCALE
    - free
    - put
    - YSCALE
    - strlen
    - swprintf
    - malloc
    linkageType: ''
    returnType: void
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: XSCALE_REVERSE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - __hwloc_attribute_unused
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned fontsize
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 429
    functionName: ascii_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - XSCALE_REVERSE
    linkageType: ''
    returnType: void
    signature: 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: 13
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:454,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:456,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:456,1
    - Dst: isatty
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:469,1
    - Dst: setupterm
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:470,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:475,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:492,1
    - Dst: tgetflag
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:493,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:498,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:509,1
    - Dst: XSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:510,1
    - Dst: YSCALE
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:511,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:515,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:516,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:519,1
    - Dst: calloc
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:521,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:531,1
    - Dst: nl_langinfo
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:531,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:535,1
    - Dst: set_color
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:547,1
    - Dst: putcharacter
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:553,1
    - Dst: tputs
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:560,1
    - Dst: putcharacter
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:563,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:567,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:568,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:571,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-ascii.c:573,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 575
    functionName: output_ascii
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-ascii.c
    functionUses: 0
    functionsReached:
    - calloc
    - open_output
    - lstopo_prepare_custom_styles
    - strcmp
    - putcharacter
    - setupterm
    - fprintf
    - tputs
    - destroy_colors
    - tgetflag
    - YSCALE
    - nl_langinfo
    - isatty
    - declare_colors
    - strdup
    - set_color
    - XSCALE
    - free
    - strerror
    - malloc
    - fclose
    - output_draw
    linkageType: ''
    returnType: int
    signature: int output_ascii(struct lstopo_output *loutput, const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:46,1
    - Dst: mmap
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:49,1
    - Dst: munmap
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:51,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:52,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:55,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:58,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:60,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 1
    argNames:
    - length
    argTypes:
    - unsigned long
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/utils/lstopo/lstopo-shmem.c
    constantsTouched: []
    func_position:
      end: 67
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 67
    functionName: find_mmap_addr
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-shmem.c
    functionUses: 1
    functionsReached:
    - assert
    - mmap
    - printf
    - munmap
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long find_mmap_addr(unsigned long length)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:77,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:78,1
    - Dst: stat
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:82,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:83,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:83,1
    - Dst: hwloc_shmem_topology_get_length
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:87,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:90,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:92,1
    - Dst: open
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:96,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:98,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:98,1
    - Dst: find_mmap_addr
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:103,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:105,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:106,1
    - Dst: unlink
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:107,1
    - Dst: hwloc_getpagesize
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:115,1
    - Dst: write
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:116,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:118,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:119,1
    - Dst: unlink
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:120,1
    - Dst: hwloc_shmem_topology_write
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:124,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:126,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:128,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:128,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:129,1
    - Dst: unlink
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:130,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:134,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:136,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 139
    functionName: output_shmem
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-shmem.c
    functionUses: 0
    functionsReached:
    - unlink
    - write
    - find_mmap_addr
    - printf
    - open
    - hwloc_shmem_topology_write
    - hwloc_getpagesize
    - hwloc_shmem_topology_get_length
    - strerror
    - stat
    - strcasecmp
    - fprintf
    - close
    linkageType: ''
    returnType: int
    signature: int output_shmem(struct lstopo_output *loutput, const char *filename)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:147,1
    - Dst: read
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:151,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:153,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:154,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:160,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:163,1
    - Dst: hwloc_shmem_topology_adopt
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:167,1
    - Dst: close
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:168,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:171,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:173,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:173,1
    - Dst: hwloc_topology_dup
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:177,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:178,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:180,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-shmem.c:180,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - input
    - topologyp
    argTypes:
    - char*
    - hwloc_topology_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 141
    functionDepth: 8
    functionLinenumber: 141
    functionLinenumberEnd: 185
    functionName: lstopo_shmem_adopt
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-shmem.c
    functionUses: 0
    functionsReached:
    - hwloc_shmem_topology_adopt
    - hwloc_topology_destroy
    - hwloc_topology_dup
    - read
    - strerror
    - open
    - fprintf
    - close
    linkageType: ''
    returnType: int
    signature: int lstopo_shmem_adopt(const char *input, hwloc_topology_t *topologyp)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:96,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:100,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:107,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:115,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:118,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:121,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:124,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:126,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:134,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:139,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:144,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:150,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:153,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:156,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:158,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:168,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:171,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:175,1
    - Dst: lstopo_show_interactive_cli_options
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:182,1
    - Dst: fflush
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:183,1
    - Dst: lstopo_show_interactive_help
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:188,1
    - Dst: BeginPaint
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:206,1
    - Dst: CreateFont
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:207,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:208,1
    - Dst: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:209,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:209,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:210,1
    - Dst: CreateFont
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:212,1
    - Dst: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:214,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:214,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: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:216,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:216,1
    - Dst: CreatePen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:217,1
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:217,1
    - Dst: SetBkMode
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:219,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:221,1
    - Dst: AdjustWindowRect
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:234,1
    - Dst: SetWindowPos
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:238,1
    - Dst: windows_box
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:245,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:246,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:247,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:248,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:250,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:251,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: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:254,1
    - Dst: EndPaint
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:256,1
    - Dst: GET_X_LPARAM
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:261,1
    - Dst: GET_Y_LPARAM
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:262,1
    - Dst: GET_X_LPARAM
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:271,1
    - Dst: GET_Y_LPARAM
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:272,1
    - Dst: PostQuitMessage
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:345,1
    - Dst: LOWORD
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:348,1
    - Dst: HIWORD
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:349,1
    - Dst: RedrawWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:377,1
    - Dst: DefWindowProc
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:379,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 305
    argCount: 4
    argNames:
    - hwnd
    - message
    - wparam
    - lparam
    argTypes:
    - HWND
    - UINT
    - WPARAM
    - LPARAM
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 380
    functionName: WndProc
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: 0
    functionsReached:
    - DeleteObject
    - BeginPaint
    - fflush
    - abort
    - lstopo_show_interactive_cli_options
    - windows_box
    - printf
    - SetBkMode
    - SelectObject
    - CreatePen
    - AdjustWindowRect
    - lstopo_show_interactive_help
    - CreateFont
    - EndPaint
    - LOWORD
    - DefWindowProc
    - HIWORD
    - GET_Y_LPARAM
    - RedrawWindow
    - PostQuitMessage
    - GET_X_LPARAM
    - SetWindowPos
    - RGB
    - output_draw
    linkageType: ''
    returnType: LRESULT
    signature: LRESULT WndProc(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RGB
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:389,1
    - Dst: CreateSolidBrush
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:390,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:392,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 399
    functionName: windows_declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: 0
    functionsReached:
    - fprintf
    - exit
    - CreateSolidBrush
    - RGB
    linkageType: ''
    returnType: int
    signature: int windows_declare_color(struct lstopo_output *loutput __hwloc_attribute_unused,
      struct lstopo_color *lcolor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 405
    functionName: windows_destroy_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: 0
    functionsReached:
    - DeleteObject
    linkageType: ''
    returnType: void
    signature: void windows_destroy_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:411,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:414,1
    - Dst: SetBkColor
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:415,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:417,1
    - Dst: Rectangle
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:418,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 421
    functionName: windows_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: 1
    functionsReached:
    - SelectObject
    - SetBkColor
    - Rectangle
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: MoveToEx
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:429,1
    - Dst: LineTo
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: windows_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: 0
    functionsReached:
    - MoveToEx
    - LineTo
    linkageType: ''
    returnType: void
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:437,1
    - Dst: SetTextColor
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:440,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:442,1
    - Dst: TextOut
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:443,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:443,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 446
    functionName: windows_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: 0
    functionsReached:
    - lstopo_obj_cpukind_style
    - SelectObject
    - strlen
    - SetTextColor
    - TextOut
    linkageType: ''
    returnType: void
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetTextExtentPoint32
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - loutput
    - text
    - textlength
    - __hwloc_attribute_unused
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned fontsize
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 457
    functionName: windows_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: 0
    functionsReached:
    - GetTextExtentPoint32
    linkageType: ''
    returnType: void
    signature: void windows_textsize(struct lstopo_output *loutput, const char *text,
      unsigned textlength, unsigned fontsize __hwloc_attribute_unused, unsigned *width)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:477,1
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:485,1
    - Dst: GetStockObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:486,1
    - Dst: LoadCursor
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:487,1
    - Dst: LoadIcon
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:488,1
    - Dst: RegisterClass
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:492,1
    - Dst: CreateWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:494,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:497,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:499,1
    - Dst: BeginPaint
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:504,1
    - Dst: CreateFont
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:506,1
    - Dst: CreateFont
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:508,1
    - Dst: SelectObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:509,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:511,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:513,1
    - Dst: DeleteObject
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:515,1
    - Dst: EndPaint
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:517,1
    - Dst: AdjustWindowRect
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:529,1
    - Dst: GetSystemMetrics
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:534,1
    - Dst: GetSystemMetrics
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:535,1
    - Dst: GetSystemMetrics
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:536,1
    - Dst: GetSystemMetrics
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:537,1
    - Dst: SetWindowPos
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:540,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:556,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:557,1
    - Dst: lstopo_show_interactive_help
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:560,1
    - Dst: ShowWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:562,1
    - Dst: InvalidateRect
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:563,1
    - Dst: UpdateWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:564,1
    - Dst: GetMessage
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:566,1
    - Dst: TranslateMessage
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:567,1
    - Dst: DispatchMessage
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:568,1
    - Dst: DestroyWindow
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:572,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-windows.c:573,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 69
    argCount: 2
    argNames:
    - loutput
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts:
    - condition: (!loutput->refreshing)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/hwloc/utils/lstopo/lstopo-windows.c
    - condition: (loutput->refreshing)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/hwloc/utils/lstopo/lstopo-windows.c
    constantsTouched: []
    func_position:
      end: 575
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 575
    functionName: output_windows
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-windows.c
    functionUses: 0
    functionsReached:
    - DeleteObject
    - InvalidateRect
    - lstopo_prepare_custom_styles
    - BeginPaint
    - memset
    - TranslateMessage
    - destroy_colors
    - ShowWindow
    - SelectObject
    - AdjustWindowRect
    - lstopo_show_interactive_help
    - CreateFont
    - EndPaint
    - GetStockObject
    - declare_colors
    - LoadCursor
    - assert
    - DestroyWindow
    - CreateWindow
    - DispatchMessage
    - GetSystemMetrics
    - UpdateWindow
    - SetWindowPos
    - LoadIcon
    - RegisterClass
    - GetMessage
    - output_draw
    linkageType: ''
    returnType: int
    signature: int output_windows (struct lstopo_output *loutput, const char *dummy
      __hwloc_attribute_unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - length
    - ','
    - fontsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: TIKZ_TEXT_WIDTH
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIKZ_TEXT_WIDTH(length, fontsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: TIKZ_FONTSIZE_SCALE
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TIKZ_FONTSIZE_SCALE(size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:26,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:29,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:31,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:33,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 37
    functionName: tikz_get_font_family
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    - getenv
    linkageType: ''
    returnType: char
    signature: 'char *

      tikz_get_font_family(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - loutput
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: tikz_declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int tikz_declare_color(struct lstopo_output *loutput, struct lstopo_color
      *lcolor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:58,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:67,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:68,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:71,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 77
    functionName: tikz_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached:
    - strchr
    - fprintf
    - snprintf
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 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: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: tikz_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 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: TIKZ_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:92,1
    - Dst: TIKZ_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - fontsize
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 94
    functionName: tikz_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached:
    - TIKZ_FONTSIZE_SCALE
    - TIKZ_TEXT_WIDTH
    linkageType: ''
    returnType: void
    signature: void tikz_textsize(struct lstopo_output *loutput __hwloc_attribute_unused,
      const char *text __hwloc_attribute_unused, unsigned textlength, unsigned fontsize,
      unsigned *width)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:102,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:110,1
    - Dst: strcspn
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:113,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:114,1
    - Dst: strspn
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:116,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:117,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:119,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 120
    functionName: tikz_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strspn
    - strcspn
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 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: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:134,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:136,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:136,1
    - Dst: tikz_get_font_family
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:140,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:142,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:145,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:156,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:162,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:165,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:166,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:167,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:168,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:169,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:171,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:174,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:175,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:181,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:182,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:183,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:184,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:187,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:190,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-tikz.c:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 194
    functionName: output_tikz
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-tikz.c
    functionUses: 0
    functionsReached:
    - tikz_get_font_family
    - open_output
    - declare_colors
    - lstopo_prepare_custom_styles
    - destroy_colors
    - strerror
    - fprintf
    - fclose
    - output_draw
    linkageType: ''
    returnType: int
    signature: int output_tikz(struct lstopo_output * loutput, const char *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - output
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: indent
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: indent(output, i)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:43,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:44,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:46,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:47,1
    - Dst: lstopo_busid_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:50,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:55,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:57,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:59,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:60,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:60,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:63,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:66,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:69,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:74,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:79,1
    - Dst: hwloc_pci_class_string
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:80,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:82,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:83,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:85,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:87,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:89,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:91,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: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:95,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:95,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:96,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:98,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:100,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:102,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:107,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:108,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:113,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:118,1
    - Dst: hwloc_utils_cpuset_format_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:121,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:122,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:123,1
    - Dst: lstopo_pu_disallowed
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:129,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:130,1
    - Dst: lstopo_pu_binding
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:131,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:132,1
    - Dst: lstopo_numa_disallowed
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:134,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:135,1
    - Dst: lstopo_numa_binding
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:136,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:137,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 78
    argCount: 3
    argNames:
    - loutput
    - l
    - collapse
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - int
    assertStmts:
    - condition: (!strncmp(attr, "busid=", 6))
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/hwloc/utils/lstopo/lstopo-text.c
    - condition: (!strncmp(attr+18, " id=", 4))
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/hwloc/utils/lstopo/lstopo-text.c
    constantsTouched: []
    func_position:
      end: 140
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 140
    functionName: output_console_obj
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - lstopo_numa_disallowed
    - hwloc_obj_attr_snprintf
    - fprintf
    - lstopo_pu_disallowed
    - hwloc_obj_type_snprintf
    - hwloc_pci_class_string
    - hwloc_memory_size_snprintf
    - strcpy
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_normal
    - lstopo_busid_snprintf
    - assert
    - lstopo_pu_binding
    - snprintf
    - hwloc_utils_cpuset_format_asprintf
    - lstopo_numa_binding
    - free
    - strncmp
    - malloc
    linkageType: ''
    returnType: void
    signature: 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:158,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:160,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:163,1
    - Dst: indent
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:164,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:169,1
    - Dst: output_console_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:170,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:172,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:174,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:176,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:177,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:179,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:180,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:181,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:182,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:183,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 26
    argCount: 4
    argNames:
    - loutput
    - l
    - parent
    - i
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - hwloc_obj_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: output_topology
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 1
    functionsReached:
    - for_each_misc_child
    - for_each_child
    - output_console_obj
    - output_topology
    - for_each_memory_child
    - indent
    - fprintf
    - for_each_io_child
    - hwloc_bitmap_isequal
    linkageType: ''
    returnType: void
    signature: void output_topology (struct lstopo_output *loutput, hwloc_obj_t l,
      hwloc_obj_t parent, int i)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_calc_check_object_filtered
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:194,1
    - Dst: output_console_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:195,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:196,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:200,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:201,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:203,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:205,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:208,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:209,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:210,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:215,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:216,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 187
    functionDepth: 5
    functionLinenumber: 187
    functionLinenumberEnd: 218
    functionName: output_only
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 1
    functionsReached:
    - for_each_misc_child
    - for_each_child
    - output_console_obj
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_io
    - hwloc_calc_check_object_filtered
    - output_only
    - fprintf
    - for_each_io_child
    linkageType: ''
    returnType: void
    signature: void output_only (struct lstopo_output *loutput, hwloc_obj_t l)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_distances_get
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:227,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:230,1
    - Dst: hwloc_distances_get
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:233,1
    - Dst: hwloc_distances_get_name
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:237,1
    - Dst: hwloc_distances_transform
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:249,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:251,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:256,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:259,1
    - Dst: hwloc_utils_print_distance_matrix
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:263,1
    - Dst: hwloc_distances_release
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:264,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:267,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 220
    functionDepth: 8
    functionLinenumber: 220
    functionLinenumberEnd: 268
    functionName: output_distances
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - hwloc_utils_print_distance_matrix
    - hwloc_distances_get_name
    - hwloc_distances_release
    - hwloc_distances_transform
    - free
    - hwloc_distances_get
    - fprintf
    - hwloc_obj_type_string
    - malloc
    linkageType: ''
    returnType: void
    signature: void output_distances(struct lstopo_output *loutput)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:277,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:279,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:282,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - loutput
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 270
    functionDepth: 3
    functionLinenumber: 270
    functionLinenumberEnd: 288
    functionName: output_memattr_obj
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - printf
    linkageType: ''
    returnType: void
    signature: "void output_memattr_obj(struct lstopo_output *loutput,\n                               hwloc_obj_t
      obj)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:299,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:300,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:301,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:302,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:304,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:305,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:308,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:310,1
    - Dst: output_memattr_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:311,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:312,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:316,1
    - Dst: output_memattr_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:317,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:320,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - loutput
    - initiator
    argTypes:
    - struct lstopo_output*
    - struct hwloc_location*
    assertStmts:
    - condition: (initiator->location.cpuset)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/hwloc/utils/lstopo/lstopo-text.c
    constantsTouched: []
    func_position:
      end: 324
      start: 290
    functionDepth: 4
    functionLinenumber: 290
    functionLinenumberEnd: 324
    functionName: output_memattr_initiator
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - printf
    - free
    - hwloc_get_obj_covering_cpuset
    - assert
    - hwloc_bitmap_isequal
    - output_memattr_obj
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: "void output_memattr_initiator(struct lstopo_output *loutput,\n                                     struct
      hwloc_location *initiator)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_memattr_get_name
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:342,1
    - Dst: hwloc_memattr_get_flags
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:345,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:346,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:349,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:350,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:355,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:357,1
    - Dst: hwloc_memattr_get_targets
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:361,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:362,1
    - Dst: hwloc_memattr_get_value
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:368,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:370,1
    - Dst: output_memattr_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:371,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:372,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:377,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:379,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:380,1
    - Dst: hwloc_memattr_get_initiators
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:382,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:386,1
    - Dst: output_memattr_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:387,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:388,1
    - Dst: output_memattr_initiator
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:390,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:391,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:395,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:396,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:400,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - loutput
    - id
    argTypes:
    - struct lstopo_output*
    - unsigned
    assertStmts:
    - condition: (!err)
      pos:
        line_end: 349
        line_start: 349
        source_file: /src/hwloc/utils/lstopo/lstopo-text.c
    - condition: (!err)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/hwloc/utils/lstopo/lstopo-text.c
    - condition: (!err)
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/hwloc/utils/lstopo/lstopo-text.c
    constantsTouched: []
    func_position:
      end: 403
      start: 326
    functionDepth: 8
    functionLinenumber: 326
    functionLinenumberEnd: 403
    functionName: output_memattr
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - free
    - hwloc_memattr_get_value
    - assert
    - hwloc_memattr_get_flags
    - hwloc_memattr_get_name
    - output_memattr_obj
    - hwloc_memattr_get_initiators
    - hwloc_memattr_get_targets
    - malloc
    - printf
    - output_memattr_initiator
    linkageType: ''
    returnType: int
    signature: int output_memattr(struct lstopo_output *loutput, unsigned id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - 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:416,1
    - Dst: output_memattr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:419,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 405
    functionDepth: 9
    functionLinenumber: 405
    functionLinenumberEnd: 421
    functionName: output_memattrs
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - output_memattr
    linkageType: ''
    returnType: void
    signature: void output_memattrs(struct lstopo_output *loutput)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_windows_get_nr_processor_groups
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:429,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:433,1
    - Dst: hwloc_windows_get_processor_group_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:437,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:440,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:441,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:442,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    argTypes:
    - struct lstopo_output*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 424
    functionDepth: 3
    functionLinenumber: 424
    functionLinenumberEnd: 450
    functionName: output_windows_processor_groups
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_asprintf
    - hwloc_bitmap_free
    - hwloc_windows_get_nr_processor_groups
    - hwloc_bitmap_alloc
    - free
    - hwloc_windows_get_processor_group_cpuset
    - printf
    linkageType: ''
    returnType: void
    signature: "void output_windows_processor_groups(struct lstopo_output *loutput
      __hwloc_attribute_unused,\n                                            int force
      __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:456,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:458,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:465,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:468,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:469,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:470,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:472,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 452
    functionDepth: 5
    functionLinenumber: 452
    functionLinenumberEnd: 477
    functionName: output_cpukinds
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - printf
    - hwloc_bitmap_alloc
    - free
    - hwloc_cpukinds_get_nr
    - hwloc_cpukinds_get_info
    - hwloc_bitmap_asprintf
    linkageType: ''
    returnType: void
    signature: void output_cpukinds(struct lstopo_output *loutput)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:486,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:488,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:488,1
    - Dst: output_distances
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:494,1
    - Dst: output_memattrs
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:498,1
    - Dst: output_cpukinds
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:502,1
    - Dst: output_windows_processor_groups
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:506,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:519,1
    - Dst: hwloc_obj_type_string
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:519,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:521,1
    - Dst: output_only
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:523,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:523,1
    - Dst: output_topology
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:525,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:525,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:526,1
    - Dst: hwloc_lstopo_show_summary
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:530,1
    - Dst: output_distances
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:534,1
    - Dst: output_memattrs
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:535,1
    - Dst: output_cpukinds
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:536,1
    - Dst: output_windows_processor_groups
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:537,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:541,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:542,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:543,1
    - Dst: hwloc_topology_get_infos
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:544,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:546,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:547,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:549,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:550,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:551,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:552,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:552,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:553,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:554,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:556,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:557,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:559,1
    - Dst: hwloc_bitmap_andnot
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:560,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:561,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:562,1
    - Dst: hwloc_bitmap_weight
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:562,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:563,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:564,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:568,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:571,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:575,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:577,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:579,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:580,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:584,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 479
    functionDepth: 10
    functionLinenumber: 479
    functionLinenumberEnd: 587
    functionName: output_console
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - open_output
    - hwloc_bitmap_andnot
    - output_topology
    - output_cpukinds
    - fprintf
    - hwloc_obj_type_string
    - output_memattrs
    - hwloc_bitmap_weight
    - output_windows_processor_groups
    - hwloc_topology_is_thissystem
    - hwloc_topology_get_allowed_cpuset
    - strchr
    - hwloc_bitmap_isequal
    - hwloc_topology_get_topology_cpuset
    - hwloc_topology_get_complete_cpuset
    - hwloc_bitmap_alloc
    - hwloc_lstopo_show_summary
    - hwloc_bitmap_copy
    - output_distances
    - free
    - hwloc_topology_get_infos
    - output_only
    - strerror
    - hwloc_get_root_obj
    - hwloc_bitmap_asprintf
    - fclose
    linkageType: ''
    returnType: int
    signature: int output_console(struct lstopo_output *loutput, const char *filename)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:599,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:600,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:604,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:606,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:607,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:609,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:610,1
    - Dst: hwloc_get_nbobjs_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:611,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:613,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:614,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:617,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:619,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:619,1
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:624,1
    - Dst: hwloc_topology_export_synthetic
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:628,1
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:633,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:635,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:635,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:639,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:642,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:644,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-text.c:648,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 51
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 589
    functionDepth: 6
    functionLinenumber: 589
    functionLinenumberEnd: 651
    functionName: output_synthetic
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-text.c
    functionUses: 0
    functionsReached:
    - open_output
    - hwloc_get_nbobjs_by_type
    - free
    - fclose
    - strerror
    - hwloc_get_root_obj
    - fprintf
    - malloc
    - hwloc_topology_export_synthetic
    linkageType: ''
    returnType: int
    signature: int output_synthetic(struct lstopo_output *loutput, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:70,1
    - Dst: stat
      Src: /src/hwloc/utils/lstopo/lstopo.c:73,1
    - Dst: fopen
      Src: /src/hwloc/utils/lstopo/lstopo.c:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - filename
    - overwrite
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 79
    functionName: open_output
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 8
    functionsReached:
    - stat
    - fopen
    - strcmp
    linkageType: ''
    returnType: FILE
    signature: FILE *open_output(const char *filename, int overwrite)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_and
      Src: /src/hwloc/utils/lstopo/lstopo.c:85,1
    - Dst: hwloc_topology_get_topology_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo.c:85,1
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/lstopo/lstopo.c:86,1
    - Dst: hwloc_topology_alloc_group_object
      Src: /src/hwloc/utils/lstopo/lstopo.c:90,1
    - Dst: hwloc_bitmap_dup
      Src: /src/hwloc/utils/lstopo/lstopo.c:93,1
    - Dst: hwloc_topology_insert_group_object
      Src: /src/hwloc/utils/lstopo/lstopo.c:95,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:99,1
    - Dst: hwloc_get_obj_covering_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo.c:100,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:101,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:102,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:104,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:105,1
    - Dst: hwloc_topology_insert_misc_object
      Src: /src/hwloc/utils/lstopo/lstopo.c:107,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:109,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:111,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - topology
    - cpuset
    - subtype
    - name
    argTypes:
    - hwloc_topology_t
    - hwloc_cpuset_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 81
    functionDepth: 9
    functionLinenumber: 81
    functionLinenumberEnd: 114
    functionName: insert_misc
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_alloc_group_object
    - hwloc_bitmap_dup
    - hwloc_bitmap_and
    - hwloc_bitmap_iszero
    - free
    - strdup
    - hwloc_get_obj_covering_cpuset
    - fprintf
    - hwloc_topology_insert_group_object
    - hwloc_topology_get_topology_cpuset
    - hwloc_bitmap_asprintf
    - hwloc_topology_insert_misc_object
    linkageType: ''
    returnType: hwloc_obj_t
    signature: hwloc_obj_t insert_misc(hwloc_topology_t topology, hwloc_cpuset_t cpuset,
      const char *subtype, const char * name)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:124,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:126,1
    - Dst: insert_misc
      Src: /src/hwloc/utils/lstopo/lstopo.c:129,1
    - Dst: hwloc_bitmap_isequal
      Src: /src/hwloc/utils/lstopo/lstopo.c:134,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:137,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:139,1
    - Dst: insert_misc
      Src: /src/hwloc/utils/lstopo/lstopo.c:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - topology
    - proc
    - __hwloc_attribute_unused
    argTypes:
    - hwloc_topology_t
    - struct hwloc_ps_process*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 116
    functionDepth: 10
    functionLinenumber: 116
    functionLinenumberEnd: 143
    functionName: foreach_process_cb
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isequal
    - snprintf
    - insert_misc
    linkageType: ''
    returnType: void
    signature: "void foreach_process_cb(hwloc_topology_t topology,\n\t\t\t       struct
      hwloc_ps_process *proc,\n\t\t\t       void *cbdata __hwloc_attribute_unused)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_topology_get_support
      Src: /src/hwloc/utils/lstopo/lstopo.c:147,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:148,1
    - Dst: hwloc_ps_foreach_process
      Src: /src/hwloc/utils/lstopo/lstopo.c:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 7
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: add_process_objects
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_ps_foreach_process
    - hwloc_topology_get_support
    - hwloc_get_root_obj
    linkageType: ''
    returnType: void
    signature: void add_process_objects(hwloc_topology_t topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_iszero
      Src: /src/hwloc/utils/lstopo/lstopo.c:161,1
    - Dst: insert_misc
      Src: /src/hwloc/utils/lstopo/lstopo.c:162,1
    - Dst: hwloc_bitmap_asprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:165,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:166,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - topology
    - subtype
    - name
    - cpuset
    argTypes:
    - hwloc_topology_t
    - char*
    - char*
    - hwloc_bitmap_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 10
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: add_one_misc_object_from
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_iszero
    - free
    - fprintf
    - hwloc_bitmap_asprintf
    - insert_misc
    linkageType: ''
    returnType: void
    signature: "void add_one_misc_object_from(hwloc_topology_t topology,\n                                     char
      *subtype, char *name, hwloc_bitmap_t cpuset)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:183,1
    - Dst: fgets
      Src: /src/hwloc/utils/lstopo/lstopo.c:187,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:191,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:198,1
    - Dst: add_one_misc_object_from
      Src: /src/hwloc/utils/lstopo/lstopo.c:201,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:203,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:205,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:206,1
    - Dst: hwloc_bitmap_zero
      Src: /src/hwloc/utils/lstopo/lstopo.c:207,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:209,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:210,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:212,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:213,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:214,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:217,1
    - Dst: add_one_misc_object_from
      Src: /src/hwloc/utils/lstopo/lstopo.c:223,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:224,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:225,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:226,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - topology
    - from
    argTypes:
    - hwloc_topology_t
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 177
    functionDepth: 11
    functionLinenumber: 177
    functionLinenumberEnd: 227
    functionName: add_misc_objects_from
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - fgets
    - hwloc_bitmap_zero
    - hwloc_bitmap_alloc
    - free
    - fprintf
    - strdup
    - hwloc_bitmap_sscanf
    - strncmp
    - strchr
    - add_one_misc_object_from
    linkageType: ''
    returnType: void
    signature: void add_misc_objects_from(hwloc_topology_t topology, FILE *from)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - min
    - first
    - last
    argTypes:
    - unsigned
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 247
    functionName: lstopo_update_factorize_bounds
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline lstopo_update_factorize_bounds(unsigned min, unsigned
      *first, unsigned *last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_update_factorize_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionName: lstopo_update_factorize_alltypes_bounds
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - lstopo_update_factorize_bounds
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline lstopo_update_factorize_alltypes_bounds(struct lstopo_output
      *loutput)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_cpukinds_get_by_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo.c:268,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:288,1
    - Dst: lstopo_add_factorized_attributes
      Src: /src/hwloc/utils/lstopo/lstopo.c:289,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 3
    argNames:
    - loutput
    - topology
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_topology_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 290
    functionName: lstopo_add_factorized_attributes
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 1
    functionsReached:
    - lstopo_add_factorized_attributes
    - hwloc_cpukinds_get_by_cpuset
    - for_each_child
    linkageType: ''
    returnType: void
    signature: void lstopo_add_factorized_attributes(struct lstopo_output *loutput,
      hwloc_topology_t topology, hwloc_obj_t obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 284
    functionName: for_each_child
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void for_each_child(child, obj)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/utils/lstopo/lstopo.c:298,1
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/utils/lstopo/lstopo.c:298,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 22
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 327
    functionName: lstopo_add_collapse_attributes
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_get_next_pcidev
    linkageType: ''
    returnType: void
    signature: void lstopo_add_collapse_attributes(hwloc_topology_t topology)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:333,1
    - Dst: hwloc_cpukinds_get_nr
      Src: /src/hwloc/utils/lstopo/lstopo.c:336,1
    - Dst: hwloc_cpukinds_get_info
      Src: /src/hwloc/utils/lstopo/lstopo.c:339,1
    - Dst: hwloc_get_next_obj_inside_cpuset_by_type
      Src: /src/hwloc/utils/lstopo/lstopo.c:341,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - loutput
    - topology
    argTypes:
    - struct lstopo_output*
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 347
    functionName: lstopo_add_cpukind_style
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_free
    - hwloc_bitmap_alloc
    - hwloc_cpukinds_get_nr
    - hwloc_cpukinds_get_info
    - hwloc_get_next_obj_inside_cpuset_by_type
    linkageType: ''
    returnType: void
    signature: void lstopo_add_cpukind_style(struct lstopo_output *loutput, hwloc_topology_t
      topology)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_next_pcidev
      Src: /src/hwloc/utils/lstopo/lstopo.c:358,1
    - Dst: hwloc_get_next_bridge
      Src: /src/hwloc/utils/lstopo/lstopo.c:367,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - topology
    argTypes:
    - hwloc_topology_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 375
    functionName: lstopo_check_pci_domains
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_get_next_bridge
    - hwloc_get_next_pcidev
    linkageType: ''
    returnType: int
    signature: int lstopo_check_pci_domains(hwloc_topology_t topology)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:389,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:397,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:403,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:403,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:405,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:408,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:411,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:415,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:417,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:420,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:423,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:427,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:429,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:432,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:435,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:439,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:441,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:444,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:447,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:451,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:453,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:456,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:459,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:463,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:464,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 97
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 474
    functionName: lstopo_parse_children_order
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - strchr
    - fprintf
    - strcmp
    linkageType: ''
    returnType: void
    signature: "void lstopo_parse_children_order(char *s, unsigned *children_order_p,\n
      \                           enum lstopo_orient_e *above_force_orient_p,\n                            enum
      lstopo_orient_e *right_force_orient_p,\n                            enum lstopo_orient_e
      *below_force_orient_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:480,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:489,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:490,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:491,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:492,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:493,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:494,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:495,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - parent
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 497
    functionName: lstopo_populate_userdata
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 1
    functionsReached:
    - for_each_misc_child
    - for_each_child
    - lstopo_populate_userdata
    - for_each_memory_child
    - for_each_io_child
    - malloc
    linkageType: ''
    returnType: void
    signature: void lstopo_populate_userdata(hwloc_obj_t parent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:507,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:510,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:511,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:512,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:513,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:514,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:515,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo.c:516,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - parent
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 518
    functionName: lstopo_destroy_userdata
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 1
    functionsReached:
    - for_each_misc_child
    - for_each_child
    - free
    - for_each_memory_child
    - for_each_io_child
    - lstopo_destroy_userdata
    linkageType: ''
    returnType: void
    signature: void lstopo_destroy_userdata(hwloc_obj_t parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:522,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:523,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:525,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:535,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:555,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:556,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:557,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:558,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:559,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:560,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:561,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:563,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:564,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:565,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:566,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:567,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:568,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:569,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:570,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:571,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:572,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:574,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:576,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:577,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:578,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:581,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:582,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:583,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:584,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:585,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:586,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:587,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:589,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:590,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:592,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:593,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:594,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:595,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:596,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:597,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:598,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:599,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:600,1
    - Dst: hwloc_utils_input_format_usage
      Src: /src/hwloc/utils/lstopo/lstopo.c:601,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:602,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:604,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:605,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:606,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:607,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:608,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:609,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:611,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:612,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:613,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:614,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:615,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:616,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:617,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:618,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:619,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:620,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:621,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:622,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:623,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:624,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:625,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:626,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:627,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:628,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:629,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:630,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:631,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:632,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:633,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:634,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:635,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:636,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:637,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:639,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:641,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:643,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:645,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:646,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:647,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:648,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:650,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:653,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:654,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:655,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:656,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 91
    argCount: 2
    argNames:
    - name
    - where
    argTypes:
    - char*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 657
    functionName: usage
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 18
    functionsReached:
    - fprintf
    - hwloc_utils_input_format_usage
    linkageType: ''
    returnType: void
    signature: void usage(const char *name, FILE *where)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/hwloc/utils/lstopo/lstopo.c:662,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:667,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:668,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:669,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:670,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:671,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:672,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:673,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:674,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:675,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:676,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:677,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:678,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:679,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:680,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:681,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:682,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:683,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:684,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:685,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:686,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:687,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:688,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:689,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:690,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:691,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:692,1
    - Dst: fflush
      Src: /src/hwloc/utils/lstopo/lstopo.c:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 694
    functionName: lstopo_show_interactive_help
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 3
    functionsReached:
    - fflush
    - isatty
    - printf
    linkageType: ''
    returnType: void
    signature: void lstopo_show_interactive_help(void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:699,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:701,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:703,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:706,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:708,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:711,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:713,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:715,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:717,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:719,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:721,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:723,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 724
    functionName: lstopo__show_interactive_cli_options
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void lstopo__show_interactive_cli_options(const struct lstopo_output
      *loutput)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:735,1
    - Dst: lstopo__show_interactive_cli_options
      Src: /src/hwloc/utils/lstopo/lstopo.c:736,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:737,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:738,1
    - Dst: lstopo__show_interactive_cli_options
      Src: /src/hwloc/utils/lstopo/lstopo.c:739,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 741
    functionName: lstopo_show_interactive_cli_options
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 2
    functionsReached:
    - printf
    - lstopo__show_interactive_cli_options
    linkageType: ''
    returnType: void
    signature: void lstopo_show_interactive_cli_options(const struct lstopo_output
      *loutput)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:765,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:767,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:769,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:771,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:773,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:774,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:776,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:776,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:778,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:780,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:782,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:784,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:786,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:788,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:788,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:790,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:790,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:792,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:795,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:798,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:800,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    argCount: 2
    argNames:
    - name
    - xml_flags
    argTypes:
    - char*
    - unsigned long*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 762
    functionDepth: 1
    functionLinenumber: 762
    functionLinenumberEnd: 804
    functionName: parse_output_format
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - hwloc_strncasecmp
    - strcasecmp
    linkageType: ''
    returnType: enum output_format
    signature: 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:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 1
    argNames:
    - format
    argTypes:
    - enum output_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 828
    functionName: output_format_name
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: char
    signature: 'char *

      output_format_name(enum output_format format)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 846
    functionName: init_type_filters
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: init_type_filters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _type
    - ','
    - _filter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 851
    functionName: set_type_filter
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_type_filter(_type, _filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _filter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 857
    functionName: set_all_types_filter
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_all_types_filter(_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _filter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: set_io_types_filter
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_io_types_filter(_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _filter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 871
    functionName: set_cache_types_filter
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_cache_types_filter(_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _filter
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: set_icache_types_filter
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_icache_types_filter(_filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _topo
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 885
    functionName: apply_type_filters
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: apply_type_filters(_topo)
  - BBCount: 239
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:913,1
    - Dst: strrchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:921,1
    - Dst: hwloc_utils_check_api_version
      Src: /src/hwloc/utils/lstopo/lstopo.c:930,1
    - Dst: init_type_filters
      Src: /src/hwloc/utils/lstopo/lstopo.c:945,1
    - Dst: lstopo_update_factorize_alltypes_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:950,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:959,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:983,1
    - Dst: atof
      Src: /src/hwloc/utils/lstopo/lstopo.c:985,1
    - Dst: lstopo_palette_init
      Src: /src/hwloc/utils/lstopo/lstopo.c:1012,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1015,1
    - Dst: putenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1016,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1018,1
    - Dst: putenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1019,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1020,1
    - Dst: putenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1021,1
    - Dst: setlocale
      Src: /src/hwloc/utils/lstopo/lstopo.c:1025,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1028,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1029,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1036,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1036,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1038,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1038,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1039,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1039,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1041,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1043,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1046,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1048,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1050,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1053,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1057,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1059,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1062,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1065,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1065,1
    - Dst: usage
      Src: /src/hwloc/utils/lstopo/lstopo.c:1066,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo.c:1067,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1068,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1068,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1070,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1070,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1072,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1072,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1074,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1074,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1076,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1076,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1078,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1078,1
    - Dst: usage
      Src: /src/hwloc/utils/lstopo/lstopo.c:1080,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo.c:1081,1
    - Dst: hwloc_utils_parse_cpuset_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1083,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1085,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1092,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1096,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1102,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1112,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1115,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1117,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1119,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1121,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1124,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1128,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1130,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1132,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1134,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1136,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1137,1
    - Dst: set_all_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1149,1
    - Dst: set_io_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1151,1
    - Dst: set_cache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1153,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1154,1
    - Dst: set_icache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1156,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1158,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1161,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1161,1
    - Dst: hwloc_utils_parse_obj_snprintf_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1162,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1167,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1171,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1172,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1175,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1176,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1182,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1185,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1188,1
    - Dst: set_cache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1189,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1190,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1192,1
    - Dst: set_cache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1193,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1194,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1196,1
    - Dst: set_icache_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1197,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1199,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1199,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1201,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1204,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1206,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1210,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1212,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1214,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1224,1
    - Dst: set_io_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1225,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1226,1
    - Dst: set_type_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1227,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1228,1
    - Dst: set_io_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1229,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1230,1
    - Dst: set_all_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1231,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1233,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1236,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1240,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1243,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1244,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1249,1
    - Dst: lstopo_update_factorize_alltypes_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:1252,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1254,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1261,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1262,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1267,1
    - Dst: lstopo_update_factorize_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:1276,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1278,1
    - Dst: lstopo_update_factorize_bounds
      Src: /src/hwloc/utils/lstopo/lstopo.c:1279,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1280,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1282,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1283,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1285,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1296,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1298,1
    - Dst: hwloc_utils_parse_topology_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1301,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1306,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1309,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:1310,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:1312,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1317,1
    - Dst: hwloc_utils_parse_restrict_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1320,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1325,1
    - Dst: hwloc_utils_parse_export_xml_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1328,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1333,1
    - Dst: hwloc_utils_parse_export_synthetic_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1336,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1341,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1344,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1347,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1350,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1351,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1352,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1356,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1360,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1361,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1370,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1370,1
    - Dst: lstopo_palette_select
      Src: /src/hwloc/utils/lstopo/lstopo.c:1371,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1373,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1377,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1380,1
    - Dst: lstopo_palette_set_color_by_name
      Src: /src/hwloc/utils/lstopo/lstopo.c:1383,1
    - Dst: strtoul
      Src: /src/hwloc/utils/lstopo/lstopo.c:1383,1
    - Dst: lstopo_palette_select
      Src: /src/hwloc/utils/lstopo/lstopo.c:1386,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1390,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1393,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo.c:1396,1
    - Dst: strtoul
      Src: /src/hwloc/utils/lstopo/lstopo.c:1396,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1398,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1401,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1404,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo.c:1407,1
    - Dst: strtoul
      Src: /src/hwloc/utils/lstopo/lstopo.c:1407,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1409,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1412,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1415,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo.c:1418,1
    - Dst: strtoul
      Src: /src/hwloc/utils/lstopo/lstopo.c:1418,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1420,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1423,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1429,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1435,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1436,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1437,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1438,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1439,1
    - Dst: strncmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1440,1
    - Dst: abort
      Src: /src/hwloc/utils/lstopo/lstopo.c:1455,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1464,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1468,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1469,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/lstopo/lstopo.c:1471,1
    - Dst: hwloc_strncasecmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1473,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/lstopo/lstopo.c:1475,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1478,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1487,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1492,1
    - Dst: lstopo_parse_children_order
      Src: /src/hwloc/utils/lstopo/lstopo.c:1495,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1499,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1502,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1505,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1508,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1511,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1514,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1517,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1520,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1523,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1526,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1529,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1532,1
    - Dst: realloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1536,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1538,1
    - Dst: strdup
      Src: /src/hwloc/utils/lstopo/lstopo.c:1541,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1547,1
    - Dst: strtoull
      Src: /src/hwloc/utils/lstopo/lstopo.c:1550,1
    - Dst: hwloc_utils_lookup_input_option
      Src: /src/hwloc/utils/lstopo/lstopo.c:1554,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1559,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo.c:1562,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1563,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1563,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1565,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1568,1
    - Dst: fopen
      Src: /src/hwloc/utils/lstopo/lstopo.c:1571,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1573,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1573,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo.c:1574,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1577,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1578,1
    - Dst: exit
      Src: /src/hwloc/utils/lstopo/lstopo.c:1579,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1580,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1580,1
    - Dst: parse_output_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1583,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1587,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1610,1
    - Dst: output_format_name
      Src: /src/hwloc/utils/lstopo/lstopo.c:1611,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1617,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1618,1
    - Dst: strrchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1622,1
    - Dst: parse_output_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1624,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1628,1
    - Dst: isatty
      Src: /src/hwloc/utils/lstopo/lstopo.c:1660,1
    - Dst: tcgetpgrp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1660,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1663,1
    - Dst: setJNIEnv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1683,1
    - Dst: getenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1692,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1695,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1701,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1762,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/utils/lstopo/lstopo.c:1780,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1783,1
    - Dst: hwloc_topology_set_io_types_filter
      Src: /src/hwloc/utils/lstopo/lstopo.c:1784,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/utils/lstopo/lstopo.c:1786,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1788,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1788,1
    - Dst: hwloc_utils_enable_input_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1793,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1799,1
    - Dst: realpath
      Src: /src/hwloc/utils/lstopo/lstopo.c:1807,1
    - Dst: strrchr
      Src: /src/hwloc/utils/lstopo/lstopo.c:1809,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1815,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1816,1
    - Dst: hwloc_pid_from_number
      Src: /src/hwloc/utils/lstopo/lstopo.c:1823,1
    - Dst: hwloc_topology_set_pid
      Src: /src/hwloc/utils/lstopo/lstopo.c:1824,1
    - Dst: perror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1825,1
    - Dst: putenv
      Src: /src/hwloc/utils/lstopo/lstopo.c:1833,1
    - Dst: hwloc_topology_set_userdata_import_callback
      Src: /src/hwloc/utils/lstopo/lstopo.c:1834,1
    - Dst: hwloc_topology_set_userdata_export_callback
      Src: /src/hwloc/utils/lstopo/lstopo.c:1835,1
    - Dst: apply_type_filters
      Src: /src/hwloc/utils/lstopo/lstopo.c:1838,1
    - Dst: clock_gettime
      Src: /src/hwloc/utils/lstopo/lstopo.c:1846,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1851,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/lstopo/lstopo.c:1855,1
    - Dst: lstopo_shmem_adopt
      Src: /src/hwloc/utils/lstopo/lstopo.c:1856,1
    - Dst: hwloc_utils_userdata_clear_recursive
      Src: /src/hwloc/utils/lstopo/lstopo.c:1859,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1859,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/utils/lstopo/lstopo.c:1864,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1866,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1866,1
    - Dst: clock_gettime
      Src: /src/hwloc/utils/lstopo/lstopo.c:1873,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1875,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:1884,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/utils/lstopo/lstopo.c:1893,1
    - Dst: hwloc_topology_allow
      Src: /src/hwloc/utils/lstopo/lstopo.c:1895,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1898,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1898,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/utils/lstopo/lstopo.c:1903,1
    - Dst: hwloc_get_proc_cpubind
      Src: /src/hwloc/utils/lstopo/lstopo.c:1905,1
    - Dst: hwloc_get_cpubind
      Src: /src/hwloc/utils/lstopo/lstopo.c:1908,1
    - Dst: hwloc_bitmap_fill
      Src: /src/hwloc/utils/lstopo/lstopo.c:1910,1
    - Dst: hwloc_get_proc_membind
      Src: /src/hwloc/utils/lstopo/lstopo.c:1912,1
    - Dst: hwloc_get_membind
      Src: /src/hwloc/utils/lstopo/lstopo.c:1915,1
    - Dst: lstopo_check_pci_domains
      Src: /src/hwloc/utils/lstopo/lstopo.c:1917,1
    - Dst: add_process_objects
      Src: /src/hwloc/utils/lstopo/lstopo.c:1920,1
    - Dst: add_misc_objects_from
      Src: /src/hwloc/utils/lstopo/lstopo.c:1922,1
    - Dst: hwloc_bitmap_alloc
      Src: /src/hwloc/utils/lstopo/lstopo.c:1925,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1926,1
    - Dst: hwloc_bitmap_copy
      Src: /src/hwloc/utils/lstopo/lstopo.c:1927,1
    - Dst: hwloc_bitmap_sscanf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1929,1
    - Dst: hwloc_topology_restrict
      Src: /src/hwloc/utils/lstopo/lstopo.c:1931,1
    - Dst: perror
      Src: /src/hwloc/utils/lstopo/lstopo.c:1933,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1936,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1937,1
    - Dst: hwloc_topology_get_depth
      Src: /src/hwloc/utils/lstopo/lstopo.c:1941,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1945,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo.c:1954,1
    - Dst: isatty
      Src: /src/hwloc/utils/lstopo/lstopo.c:1954,1
    - Dst: printf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1955,1
    - Dst: output_format_name
      Src: /src/hwloc/utils/lstopo/lstopo.c:1955,1
    - Dst: lstopo_populate_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:1960,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1960,1
    - Dst: lstopo_add_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo.c:1961,1
    - Dst: lstopo_add_factorized_attributes
      Src: /src/hwloc/utils/lstopo/lstopo.c:1963,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1963,1
    - Dst: lstopo_add_collapse_attributes
      Src: /src/hwloc/utils/lstopo/lstopo.c:1964,1
    - Dst: hwloc_calc_parse_level
      Src: /src/hwloc/utils/lstopo/lstopo.c:1969,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo.c:1969,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo.c:1971,1
    - Dst: output_func
      Src: /src/hwloc/utils/lstopo/lstopo.c:1980,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:1984,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1984,1
    - Dst: hwloc_utils_userdata_free_recursive
      Src: /src/hwloc/utils/lstopo/lstopo.c:1987,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:1987,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/lstopo/lstopo.c:1989,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1997,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo.c:1998,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2000,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2001,1
    - Dst: usage
      Src: /src/hwloc/utils/lstopo/lstopo.c:2006,1
    - Dst: lstopo_destroy_userdata
      Src: /src/hwloc/utils/lstopo/lstopo.c:2010,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo.c:2010,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/utils/lstopo/lstopo.c:2011,1
    - Dst: hwloc_utils_disable_input_format
      Src: /src/hwloc/utils/lstopo/lstopo.c:2013,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2014,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2015,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2016,1
    - Dst: hwloc_bitmap_free
      Src: /src/hwloc/utils/lstopo/lstopo.c:2017,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo.c:2019,1
    CyclomaticComplexity: 367
    EdgeCount: 367
    ICount: 929
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 889
    functionDepth: 12
    functionLinenumber: 889
    functionLinenumberEnd: 2021
    functionName: main
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.c
    functionUses: 8
    functionsReached:
    - lstopo_palette_set_color
    - set_all_types_filter
    - putenv
    - hwloc_topology_load
    - strcmp
    - hwloc_utils_parse_export_synthetic_flags
    - lstopo_parse_children_order
    - fprintf
    - hwloc_topology_set_userdata_export_callback
    - hwloc_get_membind
    - apply_type_filters
    - strrchr
    - hwloc_get_proc_cpubind
    - strtoul
    - hwloc_topology_destroy
    - exit
    - lstopo_update_factorize_alltypes_bounds
    - getenv
    - hwloc_calc_parse_level
    - hwloc_topology_set_userdata_import_callback
    - strtoull
    - hwloc_bitmap_copy
    - hwloc_topology_set_pid
    - hwloc_bitmap_free
    - hwloc_bitmap_sscanf
    - abort
    - hwloc_utils_userdata_clear_recursive
    - printf
    - fopen
    - hwloc_get_cpubind
    - realpath
    - lstopo_add_cpukind_style
    - output_format_name
    - hwloc_utils_parse_cpuset_format
    - output_func
    - setJNIEnv
    - hwloc_utils_parse_restrict_flags
    - hwloc_topology_set_flags
    - parse_output_format
    - free
    - lstopo_palette_select
    - add_misc_objects_from
    - lstopo_add_collapse_attributes
    - hwloc_topology_init
    - realloc
    - fclose
    - lstopo_add_factorized_attributes
    - lstopo_palette_set_color_by_name
    - lstopo_populate_userdata
    - hwloc_utils_parse_export_xml_flags
    - set_io_types_filter
    - hwloc_obj_type_is_io
    - hwloc_topology_restrict
    - hwloc_utils_enable_input_format
    - atoi
    - hwloc_obj_type_is_cache
    - hwloc_topology_set_io_types_filter
    - lstopo_shmem_adopt
    - hwloc_utils_userdata_free_recursive
    - strcasecmp
    - hwloc_topology_allow
    - hwloc_strncasecmp
    - hwloc_utils_parse_topology_flags
    - hwloc_topology_get_depth
    - strlen
    - hwloc_utils_parse_obj_snprintf_flags
    - usage
    - strncmp
    - set_type_filter
    - hwloc_type_sscanf
    - hwloc_utils_lookup_input_option
    - lstopo_update_factorize_bounds
    - set_icache_types_filter
    - hwloc_pid_from_number
    - setlocale
    - atof
    - lstopo_palette_init
    - hwloc_utils_check_api_version
    - strchr
    - isatty
    - init_type_filters
    - hwloc_bitmap_alloc
    - clock_gettime
    - strdup
    - tcgetpgrp
    - add_process_objects
    - snprintf
    - perror
    - set_cache_types_filter
    - hwloc_utils_disable_input_format
    - hwloc_get_proc_membind
    - hwloc_topology_set_all_types_filter
    - lstopo_check_pci_domains
    - strerror
    - hwloc_get_root_obj
    - lstopo_destroy_userdata
    - hwloc_bitmap_fill
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - g
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: LSTOPO_COLOR
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSTOPO_COLOR(r,g,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: LSTOPO_COLOR_GREY
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LSTOPO_COLOR_GREY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:66,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:69,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:72,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: LSTOPO_COLOR
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:77,1
    - Dst: memcpy
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:79,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:85,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:87,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:88,1
    - Dst: LSTOPO_COLOR_GREY
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:89,1
    - Dst: memcpy
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 49
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 117
    functionName: lstopo_palette_init
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 1
    functionsReached:
    - LSTOPO_COLOR
    - memcpy
    - LSTOPO_COLOR_GREY
    linkageType: ''
    returnType: void
    signature: void lstopo_palette_init(struct lstopo_output *loutput)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:122,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:122,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:124,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:124,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:126,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:126,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 2
    argNames:
    - loutput
    - name
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: lstopo_palette_select
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 1
    functionsReached:
    - fprintf
    - strcmp
    linkageType: ''
    returnType: void
    signature: void lstopo_palette_select(struct lstopo_output *loutput, const char
      *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - color
    - rrggbb
    argTypes:
    - struct lstopo_color*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: lstopo_palette_set_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lstopo_palette_set_color(struct lstopo_color *color, unsigned
      rrggbb)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:143,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:144,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:145,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:146,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:147,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:148,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:149,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:150,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:151,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:152,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:153,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:154,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:155,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:156,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:157,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:158,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:159,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:160,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:161,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:162,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:163,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:164,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:165,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:166,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:167,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:168,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:169,1
    - Dst: lstopo_palette_set_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:170,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:172,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 3
    argNames:
    - loutput
    - name
    - rrggbb
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 174
    functionName: lstopo_palette_set_color_by_name
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 1
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:181,1
    - Dst: struct lstopo_output*::methods::declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - loutput
    - color
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 195
    functionName: declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 1
    functionsReached:
    - struct lstopo_output*::methods::declare_color
    - memset
    linkageType: ''
    returnType: struct lstopo_color
    signature: 'struct lstopo_color *

      declare_color(struct lstopo_output *loutput, struct lstopo_color *color)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:203,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:205,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:207,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:209,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:211,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:212,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:214,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:216,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:218,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:220,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - output
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 222
    functionName: declare_colors
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 9
    functionsReached:
    - declare_color
    linkageType: ''
    returnType: void
    signature: void declare_colors(struct lstopo_output *output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct lstopo_output*::methods::destroy_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:233,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 240
    functionName: destroy_colors
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 8
    functionsReached:
    - free
    - struct lstopo_output*::methods::destroy_color
    linkageType: ''
    returnType: void
    signature: void destroy_colors(struct lstopo_output *loutput)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:251,1
    - Dst: declare_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:259,1
    - Dst: free
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - loutput
    - r
    - g
    - b
    argTypes:
    - struct lstopo_output*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 263
    functionName: find_or_declare_rgb_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - declare_color
    - free
    - malloc
    linkageType: ''
    returnType: struct lstopo_color
    signature: 'struct lstopo_color *

      find_or_declare_rgb_color(struct lstopo_output *loutput, int r, int g, int b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:274,1
    - Dst: struct lstopo_output*::methods::textsize
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - output
    - text
    - length
    - fontsize
    argTypes:
    - void*
    - char*
    - unsigned
    - unsigned
    assertStmts:
    - condition: (loutput->methods->textsize)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: get_textwidth
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - assert
    - struct lstopo_output*::methods::textsize
    linkageType: ''
    returnType: unsigned
    signature: "unsigned get_textwidth(void *output,\n\t      const char *text, unsigned
      length,\n\t      unsigned fontsize)"
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 54
    argCount: 5
    argNames:
    - loutput
    - parent
    - kind
    - prev
    - statep
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - hwloc_obj_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 359
    functionName: next_child
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: hwloc_obj_t
    signature: hwloc_obj_t next_child(struct lstopo_output *loutput, hwloc_obj_t parent,
      unsigned kind, hwloc_obj_t prev, int *statep)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - obj
    argTypes:
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: pci_link_speed
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float pci_link_speed(hwloc_obj_t obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - width
    - height
    - ratio
    argTypes:
    - unsigned
    - unsigned
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 382
    functionName: rectangle_score
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline rectangle_score(unsigned width, unsigned height, float
      ratio)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:399,1
    - Dst: floor
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:412,1
    - Dst: sqrt
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:412,1
    - Dst: ceil
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:413,1
    - Dst: pow
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:413,1
    - Dst: rectangle_score
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:422,1
    - Dst: rectangle_score
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:423,1
    - Dst: sqrt
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:453,1
    - Dst: rectangle_score
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:458,1
    - Dst: rectangle_score
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:463,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 7
    argNames:
    - loutput
    - parent
    - kind
    - separator
    - rowsp
    - columnsp
    - ratio
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 473
    functionName: find_children_rectangle
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - sqrt
    - rectangle_score
    - pow
    - next_child
    - floor
    - ceil
    linkageType: ''
    returnType: void
    signature: "void find_children_rectangle(struct lstopo_output *loutput, hwloc_obj_t
      parent,\n\t\t\t\t    unsigned kind, unsigned separator,\n\t\t\t\t    unsigned
      *rowsp, unsigned *columnsp,\n\t\t\t\t    float ratio)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:488,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - loutput
    - parent
    - kind
    - border
    - separator
    - width
    - height
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 500
    functionName: place_children_horiz
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - next_child
    linkageType: ''
    returnType: void
    signature: "void place_children_horiz(struct lstopo_output *loutput, hwloc_obj_t
      parent,\n\t\t     unsigned kind, unsigned border, unsigned separator,\n\t\t
      \    unsigned *width, unsigned *height)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:518,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:520,1
    - Dst: pci_link_speed
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:528,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 7
    argNames:
    - loutput
    - parent
    - kind
    - border
    - separator
    - width
    - height
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 537
    functionName: place_children_vert
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - next_child
    - pci_link_speed
    linkageType: ''
    returnType: void
    signature: "void place_children_vert(struct lstopo_output *loutput, hwloc_obj_t
      parent,\n\t\t    unsigned kind, unsigned border, unsigned separator,\n\t\t    unsigned
      *width, unsigned *height)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find_children_rectangle
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:560,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:566,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:568,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 7
    argNames:
    - loutput
    - parent
    - kind
    - border
    - separator
    - width
    - height
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 597
    functionName: place_children_rect
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - next_child
    - find_children_rectangle
    linkageType: ''
    returnType: void
    signature: "void place_children_rect(struct lstopo_output *loutput, hwloc_obj_t
      parent,\n\t\t    unsigned kind, unsigned border, unsigned separator,\n\t\t    unsigned
      *width, unsigned *height)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: place_children_horiz
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:608,1
    - Dst: place_children_vert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:612,1
    - Dst: place_children_rect
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 618
    functionName: place__children
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - place_children_vert
    - place_children_rect
    - place_children_horiz
    linkageType: ''
    returnType: void
    signature: "void place__children(struct lstopo_output *loutput, hwloc_obj_t parent,\n\t\tunsigned
      kind,\n\t\tenum lstopo_orient_e *orientp,\n\t\tunsigned border, unsigned separator,\n\t\tunsigned
      *widthp, unsigned *heightp)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:699,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:705,1
    - Dst: hwloc_obj_type_is_io
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:711,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:751,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:753,1
    - Dst: get_type_fun
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:754,1
    - Dst: hwloc_obj_type_is_normal
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:755,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:767,1
    - Dst: place__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:777,1
    - Dst: place__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:781,1
    - Dst: place__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:786,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:799,1
    - Dst: hwloc_obj_type_is_memory
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:804,1
    - Dst: place__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:807,1
    - Dst: hwloc_obj_type_is_cache
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:873,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 152
    argCount: 4
    argNames:
    - loutput
    - parent
    - xrel
    - yrel
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    assertStmts:
    - condition: (plud->above_children.kinds == LSTOPO_CHILD_KIND_MEMORY)
      pos:
        line_end: 798
        line_start: 798
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
    constantsTouched: []
    func_position:
      end: 909
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 909
    functionName: place_children
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_is_memory
    - hwloc_obj_type_is_normal
    - hwloc_obj_type_is_io
    - assert
    - place__children
    - hwloc_obj_type_is_cache
    - next_child
    - get_type_fun
    linkageType: ''
    returnType: void
    signature: "void place_children(struct lstopo_output *loutput, hwloc_obj_t parent,\n\t
      \      unsigned xrel, unsigned yrel /* position of children within parent */)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct lstopo_output*::methods::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:925,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:927,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:929,1
    - Dst: get_type_fun
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 6
    argNames:
    - loutput
    - parent
    - children
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - struct lstopo_children_position*
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 933
    functionName: draw__children
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - struct lstopo_output*::methods::box
    - next_child
    - get_type_fun
    linkageType: ''
    returnType: void
    signature: "void draw__children(struct lstopo_output *loutput, hwloc_obj_t parent,\n\t
      \      struct lstopo_children_position *children,\n\t       unsigned depth,\n\t
      \      unsigned x, unsigned y)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: draw__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:942,1
    - Dst: draw__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:945,1
    - Dst: draw__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:948,1
    - Dst: draw__children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:951,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 5
    argNames:
    - loutput
    - parent
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 935
    functionDepth: 2
    functionLinenumber: 935
    functionLinenumberEnd: 952
    functionName: draw_children
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - draw__children
    linkageType: ''
    returnType: void
    signature: "void draw_children(struct lstopo_output *loutput, hwloc_obj_t parent,
      unsigned depth,\n\t      unsigned x, unsigned y)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:973,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:979,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:980,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:982,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:988,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:990,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1024,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1028,1
    - Dst: hwloc_obj_attr_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1031,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1035,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1036,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1042,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1044,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 56
    argCount: 4
    argNames:
    - loutput
    - text
    - textlen
    - obj
    argTypes:
    - struct lstopo_output*
    - char*
    - size_t
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 1045
    functionName: lstopo_obj_snprintf
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - hwloc_obj_type_snprintf
    - snprintf
    - hwloc_obj_attr_snprintf
    - hwloc_memory_size_snprintf
    linkageType: ''
    returnType: int
    signature: int lstopo_obj_snprintf(struct lstopo_output *loutput, char *text,
      size_t textlen, hwloc_obj_t obj)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1059,1
    - Dst: sscanf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1062,1
    - Dst: sscanf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1063,1
    - Dst: find_or_declare_rgb_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1064,1
    - Dst: sscanf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1073,1
    - Dst: find_or_declare_rgb_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1074,1
    - Dst: sscanf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1079,1
    - Dst: find_or_declare_rgb_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1080,1
    - Dst: strchr
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1086,1
    - Dst: for_each_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1093,1
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1094,1
    - Dst: for_each_memory_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1095,1
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1096,1
    - Dst: for_each_io_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1097,1
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1098,1
    - Dst: for_each_misc_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1099,1
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1100,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 2
    argNames:
    - loutput
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1101
    functionName: lstopo__prepare_custom_styles
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 1
    functionsReached:
    - sscanf
    - for_each_misc_child
    - for_each_child
    - lstopo__prepare_custom_styles
    - find_or_declare_rgb_color
    - for_each_memory_child
    - hwloc_obj_get_info_by_name
    - strchr
    - for_each_io_child
    linkageType: ''
    returnType: void
    signature: void lstopo__prepare_custom_styles(struct lstopo_output *loutput, hwloc_obj_t
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lstopo__prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1106,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1103
    functionDepth: 4
    functionLinenumber: 1103
    functionLinenumberEnd: 1107
    functionName: lstopo_prepare_custom_styles
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 9
    functionsReached:
    - lstopo__prepare_custom_styles
    - hwloc_get_root_obj
    linkageType: ''
    returnType: void
    signature: void lstopo_prepare_custom_styles(struct lstopo_output *loutput)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1143,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1143,1
    - Dst: lstopo_numa_disallowed
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1150,1
    - Dst: lstopo_numa_binding
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1152,1
    - Dst: lstopo_pu_disallowed
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1184,1
    - Dst: lstopo_pu_binding
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1186,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1206,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 83
    argCount: 3
    argNames:
    - loutput
    - obj
    - s
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - struct lstopo_style*
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1205
        line_start: 1205
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
    constantsTouched: []
    func_position:
      end: 1215
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1215
    functionName: lstopo_set_object_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - lstopo_numa_disallowed
    - lstopo_numa_binding
    - lstopo_pu_disallowed
    - strcmp
    - assert
    - lstopo_pu_binding
    linkageType: ''
    returnType: void
    signature: "void lstopo_set_object_color(struct lstopo_output *loutput,\n\t\t\thwloc_obj_t
      obj,\n\t\t\tstruct lstopo_style *s)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1226,1
    - Dst: strtoull
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1230,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1236,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1238,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1240,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1242,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1244,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1246,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1248,1
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1250,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - obj
    - infoname
    argTypes:
    - hwloc_obj_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1255
    functionName: parse_info_size
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - strtoull
    - hwloc_obj_get_info_by_name
    - strcasecmp
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long parse_info_size(hwloc_obj_t obj, const char *infoname)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1277,1
    - Dst: lstopo_busid_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1278,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1280,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1282,1
    - Dst: lstopo_obj_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1286,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1294,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1304,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1308,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1310,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1312,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1315,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1316,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1318,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:1320,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1322,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1326,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1330,1
    - Dst: strtoull
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1332,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1333,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1336,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1338,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1341,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1345,1
    - Dst: strtoull
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1347,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1348,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1351,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1353,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1356,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1360,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1363,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1364,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1366,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1368,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1370,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1372,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1373,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1374,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1375,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1377,1
    - Dst: atoi
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1379,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1387,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1389,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1398,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1401,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1402,1
    - Dst: parse_info_size
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1404,1
    - Dst: hwloc_memory_size_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1407,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1408,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1418,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1419,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 111
    argCount: 2
    argNames:
    - loutput
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1257
    functionDepth: 4
    functionLinenumber: 1257
    functionLinenumberEnd: 1425
    functionName: prepare_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - snprintf
    - get_textwidth
    - strcmp
    - parse_info_size
    - lstopo_busid_snprintf
    - atoi
    - strlen
    - hwloc_memory_size_snprintf
    - hwloc_obj_get_info_by_name
    - strtoull
    - lstopo_obj_snprintf
    linkageType: ''
    returnType: void
    signature: void prepare_text(struct lstopo_output *loutput, hwloc_obj_t obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct draw_methods*::text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 6
    argNames:
    - loutput
    - obj
    - lcolor
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - struct lstopo_color*
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1441
    functionName: draw_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - struct draw_methods*::text
    linkageType: ''
    returnType: void
    signature: void draw_text(struct lstopo_output *loutput, hwloc_obj_t obj, struct
      lstopo_color *lcolor, unsigned depth, unsigned x, unsigned y)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: prepare_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1465,1
    - Dst: place_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1472,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1484,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1487,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1489,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1490,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1492,1
    - Dst: draw_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1495,1
    - Dst: draw_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1498,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1500
      start: 1443
    functionDepth: 5
    functionLinenumber: 1443
    functionLinenumberEnd: 1500
    functionName: pci_device_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - place_children
    - draw_text
    - prepare_text
    - draw_children
    - struct draw_methods*::box
    - lstopo_set_object_color
    linkageType: ''
    returnType: void
    signature: void pci_device_draw(struct lstopo_output *loutput, hwloc_obj_t level,
      unsigned depth, unsigned x, unsigned y)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: place_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1515,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1523,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1524,1
    - Dst: struct draw_methods*::line
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1525,1
    - Dst: next_child
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1533,1
    - Dst: struct draw_methods*::line
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1537,1
    - Dst: pci_link_speed
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1543,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1547,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1549,1
    - Dst: struct draw_methods*::text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1550,1
    - Dst: struct draw_methods*::line
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1555,1
    - Dst: draw_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1558,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1502
    functionDepth: 5
    functionLinenumber: 1502
    functionLinenumberEnd: 1561
    functionName: bridge_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - snprintf
    - place_children
    - struct draw_methods*::line
    - struct draw_methods*::text
    - struct draw_methods*::box
    - draw_children
    - lstopo_set_object_color
    - next_child
    - pci_link_speed
    linkageType: ''
    returnType: void
    signature: void bridge_draw(struct lstopo_output *loutput, hwloc_obj_t level,
      unsigned depth, unsigned x, unsigned y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1583,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1584,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1585,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1616,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1617,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1618,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1619,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1620,1
    - Dst: struct draw_methods*::text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1623
    functionName: factorized_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - get_textwidth
    - strlen
    - struct draw_methods*::text
    - struct draw_methods*::box
    - lstopo_set_object_color
    - sprintf
    linkageType: ''
    returnType: void
    signature: void factorized_draw(struct lstopo_output *loutput, hwloc_obj_t level,
      unsigned depth, unsigned x, unsigned y)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: factorized_draw
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1635,1
    - Dst: prepare_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1641,1
    - Dst: place_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1648,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1674,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1675,1
    - Dst: draw_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1677,1
    - Dst: draw_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1680,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1625
    functionDepth: 5
    functionLinenumber: 1625
    functionLinenumberEnd: 1682
    functionName: cache_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - place_children
    - factorized_draw
    - draw_text
    - prepare_text
    - draw_children
    - struct draw_methods*::box
    - lstopo_set_object_color
    linkageType: ''
    returnType: void
    signature: void cache_draw(struct lstopo_output *loutput, hwloc_obj_t level, unsigned
      depth, unsigned x, unsigned y)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: factorized_draw
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1695,1
    - Dst: prepare_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1702,1
    - Dst: place_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1709,1
    - Dst: lstopo_set_object_color
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1721,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1722,1
    - Dst: draw_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1723,1
    - Dst: draw_children
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1726,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 5
    argNames:
    - loutput
    - level
    - depth
    - x
    - y
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1684
    functionDepth: 5
    functionLinenumber: 1684
    functionLinenumberEnd: 1728
    functionName: normal_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - place_children
    - factorized_draw
    - draw_text
    - prepare_text
    - draw_children
    - struct draw_methods*::box
    - lstopo_set_object_color
    linkageType: ''
    returnType: void
    signature: void normal_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:1740,1
    - Dst: prepare_text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1742,1
    - Dst: hwloc_get_next_obj_by_type
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1749,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1758
      start: 1730
    functionDepth: 5
    functionLinenumber: 1730
    functionLinenumberEnd: 1758
    functionName: output_align_PU_textwidth
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 0
    functionsReached:
    - hwloc_get_next_obj_by_type
    - prepare_text
    linkageType: ''
    returnType: void
    signature: void output_align_PU_textwidth(struct lstopo_output *loutput)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1768,1
    - Dst: hwloc_obj_get_info_by_name
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1790,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1790,1
    - Dst: hwloc_topology_is_thissystem
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1791,1
    - Dst: GetComputerName
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1793,1
    - Dst: gethostname
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1795,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1799,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1803,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1805,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1814,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1818,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1820,1
    - Dst: time
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1828,1
    - Dst: localtime
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1832,1
    - Dst: strftime
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1833,1
    - Dst: ctime
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1842,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1843,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1847,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1853,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1855,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1865,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1867,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1867,1
    - Dst: get_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1873,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1873,1
    - Dst: output_align_PU_textwidth
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1886,1
    - Dst: get_type_fun
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1888,1
    - Dst: get_type_fun
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1911,1
    - Dst: struct draw_methods*::box
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1917,1
    - Dst: struct draw_methods*::text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1926,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1928,1
    - Dst: struct draw_methods*::text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1929,1
    - Dst: struct draw_methods*::text
      Src: /src/hwloc/utils/lstopo/lstopo-draw.c:1935,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 86
    argCount: 1
    argNames:
    - loutput
    argTypes:
    - struct lstopo_output*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1760
    functionDepth: 6
    functionLinenumber: 1760
    functionLinenumberEnd: 1938
    functionName: output_draw
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 6
    functionsReached:
    - ctime
    - get_textwidth
    - time
    - GetComputerName
    - gethostname
    - hwloc_topology_is_thissystem
    - strcmp
    - strlen
    - output_align_PU_textwidth
    - struct draw_methods*::text
    - struct draw_methods*::box
    - strftime
    - hwloc_obj_get_info_by_name
    - hwloc_get_root_obj
    - localtime
    - snprintf
    - get_type_fun
    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:1968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - type
    argTypes:
    - hwloc_obj_type_t
    assertStmts:
    - condition: (0)
      pos:
        line_end: 1967
        line_start: 1967
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
    constantsTouched: []
    func_position:
      end: 1972
      start: 1943
    functionDepth: 0
    functionLinenumber: 1943
    functionLinenumberEnd: 1972
    functionName: get_type_fun
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-draw.c
    functionUses: 3
    functionsReached:
    - assert
    linkageType: ''
    returnType: foo_draw
    signature: foo_draw get_type_fun(hwloc_obj_type_t type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - length
    - ','
    - fontsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: SVG_TEXT_WIDTH
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SVG_TEXT_WIDTH(length, fontsize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: SVG_FONTSIZE_SCALE
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SVG_FONTSIZE_SCALE(size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:23,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:32,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:36,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:37,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:38,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:40,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:44,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:48,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 19
    functionDepth: 3
    functionLinenumber: 19
    functionLinenumberEnd: 50
    functionName: native_svg_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - hwloc_obj_type_snprintf
    - snprintf
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:61,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:65,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:66,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:67,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:69,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:72,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: native_svg_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - hwloc_obj_type_snprintf
    - snprintf
    linkageType: ''
    returnType: void
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: SVG_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:79,1
    - Dst: SVG_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - fontsize
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: native_svg_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: 0
    functionsReached:
    - SVG_TEXT_WIDTH
    - SVG_FONTSIZE_SCALE
    linkageType: ''
    returnType: void
    signature: void native_svg_textsize(struct lstopo_output *loutput __hwloc_attribute_unused,
      const char *text __hwloc_attribute_unused, unsigned textlength, unsigned fontsize,
      unsigned *width)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:88,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:96,1
    - Dst: hwloc_obj_type_snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:100,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:101,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:102,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:104,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 114
    functionName: native_svg_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: 0
    functionsReached:
    - fprintf
    - hwloc_obj_type_snprintf
    - snprintf
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:127,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:129,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:129,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:139,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:142,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:143,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:147,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:148,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:150,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:151,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:154,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-svg.c:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 7
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: output_nativesvg
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-svg.c
    functionUses: 0
    functionsReached:
    - open_output
    - declare_colors
    - lstopo_prepare_custom_styles
    - destroy_colors
    - strerror
    - fprintf
    - fclose
    - output_draw
    linkageType: ''
    returnType: int
    signature: int output_nativesvg(struct lstopo_output * loutput, const char *filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - loutput
    - obj
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: lstopo_obj_cpukind_style
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: __hwloc_inline unsigned
    signature: __hwloc_inline unsigned lstopo_obj_cpukind_style(struct lstopo_output
      *loutput, hwloc_obj_t obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _loutput
    - ','
    - _obj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 288
    functionName: CPUKIND_STYLE
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CPUKIND_STYLE(_loutput, _obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/lstopo/lstopo.h:314,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/utils/lstopo/lstopo.h:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: lstopo_pu_disallowed
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: 2
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_topology_get_allowed_cpuset
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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:319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 320
    functionName: lstopo_pu_binding
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: 2
    functionsReached:
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline 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:325,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/utils/lstopo/lstopo.h:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: lstopo_numa_disallowed
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: 2
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_topology_get_allowed_nodeset
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline lstopo_numa_disallowed(struct lstopo_output *loutput,
      hwloc_obj_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/utils/lstopo/lstopo.h:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - loutput
    - l
    argTypes:
    - struct lstopo_output*
    - hwloc_obj_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: lstopo_numa_binding
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: 2
    functionsReached:
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline lstopo_numa_binding(struct lstopo_output *loutput, hwloc_obj_t
      l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.h:340,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.h:344,1
    - Dst: assert
      Src: /src/hwloc/utils/lstopo/lstopo.h:351,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.h:358,1
    - Dst: snprintf
      Src: /src/hwloc/utils/lstopo/lstopo.h:366,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 6
    argNames:
    - loutput
    - text
    - textlen
    - firstobj
    - collapse
    - needdomain
    argTypes:
    - struct lstopo_output*
    - char*
    - size_t
    - hwloc_obj_t
    - int
    - unsigned
    assertStmts:
    - condition: (collapse >= 0)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    constantsTouched: []
    func_position:
      end: 373
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 373
    functionName: lstopo_busid_snprintf
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo.h
    functionUses: 2
    functionsReached:
    - assert
    - snprintf
    linkageType: ''
    returnType: __hwloc_inline
    signature: __hwloc_inline lstopo_busid_snprintf(struct lstopo_output *loutput,
      char *text, size_t textlen, hwloc_obj_t firstobj, int collapse, unsigned needdomain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:22,1
    - Dst: strcmp
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:26,1
    - Dst: stat
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:26,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:27,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:27,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:31,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:32,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-xml.c:32,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 37
    functionName: output_xml
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-xml.c
    functionUses: 0
    functionsReached:
    - hwloc_topology_export_xml
    - strcmp
    - stat
    - strerror
    - strcasecmp
    - fprintf
    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:41,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - loutput
    - lcolor
    argTypes:
    - struct lstopo_output*
    - struct lstopo_color*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: fig_declare_color
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: int
    signature: int fig_declare_color(struct lstopo_output *loutput, struct lstopo_color
      *lcolor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:49,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:67,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:69,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:70,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
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 75
    functionName: fig_box
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: 0
    functionsReached:
    - fprintf
    - lstopo_obj_cpukind_style
    linkageType: ''
    returnType: void
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:86,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:87,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:88,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: fig_line
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: 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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 93
    functionName: FIG_FONTSIZE_SCALE
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIG_FONTSIZE_SCALE(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - length
    - ','
    - fontsize
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: FIG_TEXT_WIDTH
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FIG_TEXT_WIDTH(length, fontsize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lstopo_obj_cpukind_style
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:100,1
    - Dst: strlen
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:102,1
    - Dst: FIG_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:115,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:116,1
    - Dst: FIG_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    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
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 118
    functionName: fig_text
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: 0
    functionsReached:
    - lstopo_obj_cpukind_style
    - strlen
    - FIG_TEXT_WIDTH
    - fprintf
    - FIG_FONTSIZE_SCALE
    linkageType: ''
    returnType: void
    signature: 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: FIG_FONTSIZE_SCALE
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:123,1
    - Dst: FIG_TEXT_WIDTH
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - __hwloc_attribute_unused
    - __hwloc_attribute_unused
    - textlength
    - fontsize
    - width
    argTypes:
    - struct lstopo_output*
    - char*
    - unsigned
    - unsigned
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: fig_textsize
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: 0
    functionsReached:
    - FIG_FONTSIZE_SCALE
    - FIG_TEXT_WIDTH
    linkageType: ''
    returnType: void
    signature: 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: open_output
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:139,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:141,1
    - Dst: strerror
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:141,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:151,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:159,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:160,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:161,1
    - Dst: fprintf
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:162,1
    - Dst: declare_colors
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:165,1
    - Dst: lstopo_prepare_custom_styles
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:166,1
    - Dst: output_draw
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:168,1
    - Dst: fclose
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:171,1
    - Dst: destroy_colors
      Src: /src/hwloc/utils/lstopo/lstopo-fig.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - loutput
    - filename
    argTypes:
    - struct lstopo_output*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 136
    functionDepth: 7
    functionLinenumber: 136
    functionLinenumberEnd: 175
    functionName: output_fig
    functionSourceFile: /src/hwloc/utils/lstopo/lstopo-fig.c
    functionUses: 0
    functionsReached:
    - open_output
    - declare_colors
    - lstopo_prepare_custom_styles
    - destroy_colors
    - strerror
    - fprintf
    - fclose
    - output_draw
    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:2,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 1
    functionDepth: 0
    functionLinenumber: 1
    functionLinenumberEnd: 3
    functionName: bogus
    functionSourceFile: /src/hwloc/contrib/coverity-model.c
    functionUses: 0
    functionsReached:
    - __coverity_panic__
    linkageType: ''
    returnType: void
    signature: void bogus()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetStringUTFChars
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:64,1
    - Dst: FindClass
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:69,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:70,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:71,1
    - Dst: CallIntMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:72,1
    - Dst: CallObjectMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:75,1
    - Dst: GetStringUTFChars
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:76,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:85,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:91,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 6
    argNames:
    - env
    - _this
    - object
    - drawing_method
    - outputFile
    - options
    argTypes:
    - JNIEnv*
    - jobject
    - jobject*
    - int
    - jstring
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 96
    functionName: Java_com_hwloc_lstopo_MainActivity_start
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: 0
    functionsReached:
    - main
    - CallIntMethod
    - CallObjectMethod
    - GetMethodID
    - GetStringUTFChars
    - FindClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_com_hwloc_lstopo_MainActivity_start(JNIEnv *env, jobject
      _this, jobject *object, int drawing_method, jstring outputFile, jobject options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetStringUTFChars
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:104,1
    - Dst: GetStringUTFChars
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:105,1
    - Dst: FindClass
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:110,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:111,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:112,1
    - Dst: CallIntMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:113,1
    - Dst: CallObjectMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:116,1
    - Dst: GetStringUTFChars
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:117,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:128,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:136,1
    - Dst: main
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 7
    argNames:
    - env
    - _this
    - object
    - drawing_method
    - outputFile
    - inputFile
    - options
    argTypes:
    - JNIEnv*
    - jobject
    - jobject*
    - int
    - jstring
    - jstring
    - jobjectArray
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 143
    functionName: Java_com_hwloc_lstopo_MainActivity_startWithInput
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: 0
    functionsReached:
    - main
    - CallIntMethod
    - CallObjectMethod
    - GetMethodID
    - GetStringUTFChars
    - FindClass
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT 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: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:146,1
    - Dst: CallVoidMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - height
    - width
    - fontsize
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: JNIprepare
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: 1
    functionsReached:
    - CallVoidMethod
    - GetMethodID
    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:151,1
    - Dst: NewByteArray
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:152,1
    - Dst: SetByteArrayRegion
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:153,1
    - Dst: NewStringUTF
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:154,1
    - Dst: FindClass
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:155,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:156,1
    - Dst: CallVoidMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:159,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:160,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:161,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:162,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    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*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 164
    functionName: JNIbox
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: 1
    functionsReached:
    - NewStringUTF
    - NewByteArray
    - strlen
    - CallVoidMethod
    - SetByteArrayRegion
    - GetMethodID
    - DeleteLocalRef
    - FindClass
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:167,1
    - Dst: NewByteArray
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:168,1
    - Dst: SetByteArrayRegion
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:169,1
    - Dst: NewStringUTF
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:170,1
    - Dst: FindClass
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:171,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:172,1
    - Dst: CallVoidMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:175,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:176,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:177,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:178,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 7
    argNames:
    - text
    - gp_index
    - x
    - y
    - fontsize
    - bold
    - outside
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 180
    functionName: JNItext
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: 1
    functionsReached:
    - NewStringUTF
    - NewByteArray
    - strlen
    - CallVoidMethod
    - SetByteArrayRegion
    - GetMethodID
    - DeleteLocalRef
    - FindClass
    linkageType: ''
    returnType: void
    signature: void JNItext(char *text, int gp_index, int x, int y, int fontsize,
      int bold, int outside)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectClass
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:184,1
    - Dst: NewGlobalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:186,1
    - Dst: CallVoidMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - unsigned
    - unsigned
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: JNIline
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: 1
    functionsReached:
    - NewGlobalRef
    - CallVoidMethod
    - GetObjectClass
    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:192,1
    - Dst: NewByteArray
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:193,1
    - Dst: SetByteArrayRegion
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:194,1
    - Dst: NewStringUTF
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:195,1
    - Dst: FindClass
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:196,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:197,1
    - Dst: CallVoidMethod
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:200,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:201,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:202,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:203,1
    - Dst: DeleteLocalRef
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 205
    functionName: JNIDebug
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: 1
    functionsReached:
    - NewStringUTF
    - NewByteArray
    - strlen
    - CallVoidMethod
    - SetByteArrayRegion
    - GetMethodID
    - DeleteLocalRef
    - FindClass
    linkageType: ''
    returnType: void
    signature: void JNIDebug(char *text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetObjectClass
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:208,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:209,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:210,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:211,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:212,1
    - Dst: GetMethodID
      Src: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 214
    functionName: setJNIEnv
    functionSourceFile: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    functionUses: 1
    functionsReached:
    - GetObjectClass
    - GetMethodID
    linkageType: ''
    returnType: void
    signature: void setJNIEnv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:23,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:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - output
    - callname
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: usage
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: 19
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage(FILE *output, const char *callname)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:30,1
    - Dst: hwloc_bitmap_clr
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:31,1
    - Dst: hwloc_bitmap_set
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - set
    - old_index
    - new_index
    argTypes:
    - hwloc_bitmap_t
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: switch_set_index
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: 0
    functionsReached:
    - hwloc_bitmap_isset
    - hwloc_bitmap_set
    - hwloc_bitmap_clr
    linkageType: ''
    returnType: void
    signature: 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:41,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:45,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:47,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:49,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:52,1
    - Dst: switch_pu_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:53,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:55,1
    - Dst: switch_pu_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:56,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - obj
    - old_index
    - new_index
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned
    assertStmts:
    - condition: (obj->os_index == old_index)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    constantsTouched: []
    func_position:
      end: 57
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 57
    functionName: switch_pu_index
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: 1
    functionsReached:
    - assert
    - switch_set_index
    - hwloc_bitmap_isset
    - switch_pu_index
    linkageType: ''
    returnType: void
    signature: void switch_pu_index(hwloc_obj_t obj, unsigned old_index, unsigned
      new_index)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:64,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:68,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:69,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:72,1
    - Dst: switch_numa_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:73,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:75,1
    - Dst: switch_numa_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:76,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 3
    argNames:
    - obj
    - old_index
    - new_index
    argTypes:
    - hwloc_obj_t
    - unsigned
    - unsigned
    assertStmts:
    - condition: (obj->os_index == old_index)
      pos:
        line_end: 63
        line_start: 63
        source_file: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: switch_numa_index
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: 1
    functionsReached:
    - switch_numa_index
    - assert
    - switch_set_index
    - hwloc_bitmap_isset
    linkageType: ''
    returnType: void
    signature: 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:88,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:89,1
    - Dst: hwloc_type_sscanf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:93,1
    - Dst: hwloc_obj_type_sscanf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:95,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:98,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:99,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:100,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:103,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:104,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:105,1
    - Dst: atoi
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:108,1
    - Dst: atoi
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:109,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:111,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:112,1
    - Dst: hwloc_topology_init
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:115,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:117,1
    - Dst: strerror
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:117,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:118,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:119,1
    - Dst: hwloc_topology_set_xml
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:122,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:124,1
    - Dst: strerror
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:124,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:125,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:126,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:130,1
    - Dst: hwloc_topology_set_all_types_filter
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:132,1
    - Dst: hwloc_topology_set_flags
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:134,1
    - Dst: hwloc_topology_load
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:140,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:142,1
    - Dst: strerror
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:142,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:143,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:144,1
    - Dst: hwloc_topology_get_complete_cpuset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:148,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:149,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:150,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:151,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:152,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:154,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:155,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:156,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:157,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:160,1
    - Dst: hwloc_topology_get_allowed_cpuset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:160,1
    - Dst: switch_pu_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:161,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:161,1
    - Dst: hwloc_topology_get_complete_nodeset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:164,1
    - Dst: hwloc_bitmap_isfull
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:165,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:166,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:167,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:168,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:170,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:171,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:172,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:173,1
    - Dst: hwloc_bitmap_isset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:175,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:176,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:177,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:178,1
    - Dst: switch_set_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:181,1
    - Dst: hwloc_topology_get_allowed_nodeset
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:181,1
    - Dst: switch_numa_index
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:182,1
    - Dst: hwloc_get_root_obj
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:182,1
    - Dst: hwloc_topology_export_xml
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:185,1
    - Dst: fprintf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:187,1
    - Dst: strerror
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:187,1
    - Dst: usage
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:188,1
    - Dst: exit
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:189,1
    - Dst: hwloc_topology_destroy
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:192,1
    - Dst: printf
      Src: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c:194,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 86
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 79
    functionDepth: 10
    functionLinenumber: 79
    functionLinenumberEnd: 196
    functionName: main
    functionSourceFile: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
    functionUses: 10
    functionsReached:
    - hwloc_type_sscanf
    - hwloc_topology_load
    - hwloc_obj_type_sscanf
    - atoi
    - hwloc_topology_get_allowed_nodeset
    - fprintf
    - switch_pu_index
    - printf
    - switch_set_index
    - hwloc_topology_get_allowed_cpuset
    - hwloc_bitmap_isfull
    - switch_numa_index
    - hwloc_topology_destroy
    - hwloc_topology_get_complete_cpuset
    - hwloc_topology_set_xml
    - exit
    - hwloc_topology_init
    - hwloc_bitmap_isset
    - hwloc_topology_set_flags
    - usage
    - hwloc_topology_export_xml
    - hwloc_topology_set_all_types_filter
    - hwloc_topology_get_complete_nodeset
    - strerror
    - hwloc_get_root_obj
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
Fuzzer filename: /src/hwloc_fuzzer.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- sys/types.h
- infiniband/verbs.h
- rocm_smi/rocm_smi.h
- ../../../../../../../hwloc/components.c
- netinet/in.h
- unistd.h
- sys/processor.h
- libxml/parser.h
- xlocale.h
- CL/cl.h
- private/internal-components.h
- ctype.h
- nvml.h
- sys/socket.h
- hwloc/glibc-sched.h
- sys/thr.h
- CoreFoundation/CoreFoundation.h
- dirent.h
- misc.h
- sys/procset.h
- private/debug.h
- pthread.h
- sys/mman.h
- level_zero/zes_api.h
- kstat.h
- hwloc/diff.h
- errno.h
- cairo.h
- private/misc.h
- sys/utsname.h
- private/windows.h
- sys/domainset.h
- level_zero/ze_api.h
- hwloc/export.h
- ../../../../../../../hwloc/memattrs.c
- malloc.h
- sys/user.h
- ../../../../../../../utils/lstopo/lstopo-xml.c
- ../../../../../../../utils/lstopo/lstopo-draw.c
- ../../../../../../../utils/lstopo/lstopo-tikz.c
- IOKit/IOKitLib.h
- mach/mach_host.h
- cuda.h
- sys/thread.h
- hwloc/memattrs.h
- sys/syscall.h
- time.h
- mntent.h
- arpa/inet.h
- stddef.h
- cairo-xlib.h
- cairo-ps.h
- NVCtrl/NVCtrlLib.h
- X11/Xlib.h
- string.h
- ../../../../../../../hwloc/topology-synthetic.c
- NVCtrl/NVCtrl.h
- X11/keysym.h
- mach_init.h
- stdio.h
- private/components.h
- stdarg.h
- curses.h
- sys/cdefs.h
- ../../../../../../../hwloc/cpukinds.c
- sys/rset.h
- common-ps.h
- procinfo.h
- ../../../../../../../hwloc/topology-hardwired.c
- libxml/tree.h
- ../../../../../../../utils/lstopo/lstopo-svg.c
- hwloc/rsmi.h
- sys/mpctl.h
- dlfcn.h
- strings.h
- thread.h
- locale.h
- hwloc/rename.h
- langinfo.h
- OpenCL/cl.h
- ../../../../../../../utils/hwloc/common-ps.c
- sys/param.h
- wchar.h
- X11/Xresource.h
- private/private.h
- pciaccess.h
- sys/wait.h
- hwloc/linux.h
- hwloc/windows.h
- stdint.h
- private/solaris-chiptype.h
- sys/systeminfo.h
- ../../../../../../../hwloc/topology-xml.c
- hwloc/openfabrics-verbs.h
- hwloc/cpukinds.h
- inttypes.h
- hwloc/autogen/config.h
- hwloc/linux-libnuma.h
- pthread_np.h
- ../../../../../../../utils/lstopo/lstopo-shmem.c
- jni.h
- hwloc.h
- private/cpuid-x86.h
- sys/systemcfg.h
- ../../../../../../../utils/lstopo/lstopo-fig.c
- ../../../../../../../hwloc/pci-common.c
- private/autogen/config.h
- math.h
- X11/cursorfont.h
- ../../../../../../../hwloc/topology-linux.c
- sys/sysctl.h
- hwloc/distances.h
- ../../../../../../../hwloc/misc.c
- sched.h
- hwloc/inlines.h
- picl.h
- assert.h
- static-components.h
- ../../../../../../../hwloc/distances.c
- fcntl.h
- cuda_runtime_api.h
- mach/mach_init.h
- hwloc/plugins.h
- ../../../../../../../hwloc/shmem.c
- hwloc/opencl.h
- ../../../../../../../hwloc/bind.c
- valgrind/valgrind.h
- numa.h
- sanitizer/msan_interface.h
- term.h
- BaseTsd.h
- ../../../../../../../hwloc/topology-noos.c
- cairo-pdf.h
- ltdl.h
- hwloc/cuda.h
- private/xml.h
- limits.h
- ncurses.h
- ../../../../../../../hwloc/traversal.c
- android/log.h
- hwloc/shmem.h
- Availability.h
- ../../../../../../../hwloc/topology-xml-nolibxml.c
- X11/Xutil.h
- ../../../../../../../utils/lstopo/lstopo-android.c
- stdlib.h
- hwloc/nvml.h
- float.h
- hwloc/helper.h
- hwloc/deprecated.h
- ../../../../../../../hwloc/bitmap.c
- io.h
- private/netloc.h
- hwloc/bitmap.h
- ../../../../../../../hwloc/topology.c
- windows.h
- ../../../../../../../utils/lstopo/lstopo-text.c
- cairo-svg.h
- sys/stat.h
- lstopo.h
- ../../../../../../../utils/lstopo/lstopo-ascii.c
- ze_api.h
- ../../../../../../../utils/lstopo/lstopo.c
- windowsx.h
- hwloc-calc.h
- libudev.h
- sys/lgrp_user.h
- hwloc/cudart.h
- ../../../../../../../hwloc/base64.c
- hwloc/gl.h
- sys/cpuset.h
- process.h
- hwloc/levelzero.h
- direct.h
- syslog.h
- endian.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/hwloc_fuzzer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - result
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_is_thissystem.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_closest_objs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYNTHETIC_TOPOLOGY_DESCRIPTION
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
      type_or_value: '"numa:6 pack:5 l2:4 core:3 pu:2" '
    - item_type: preproc_def
      name: GIVEN_LARGESPLIT_CPUSET_STRING
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
      type_or_value: '"8000,,,,,,,,,,,,,,,,,,,,,,1" '
    - item_type: preproc_def
      name: GIVEN_TOOLARGE_CPUSET_STRING
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
      type_or_value: '"10000,,,,,,,,,,,,,,,,,,,,,,0" '
    - item_type: preproc_def
      name: GIVEN_HARD_CPUSET_STRING
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
      type_or_value: '"07ff,ffffffff,e0000000"'
    - item_type: preproc_def
      name: OBJ_MAX
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/hwloc_get_largest_objs_inside_cpuset.c
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_distances
  - check
  - check_distances
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_restrict.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_compare
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_compare_inclusion.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - result_set
  - result_get
  - test
  - testmem
  - testmem2
  - testmem3
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bind.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - adopt
  - find_mmap_addr
  - test
  - main
  source_file: /src/hwloc/tests/hwloc/shmem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/shmem.c
      type_or_value: '1024'
    - item_type: preproc_def
      name: EXIT_SKIP
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/shmem.c
      type_or_value: '77'
    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
      item_type: struct
      name: header
      pos:
        line_end: 35
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/shmem.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_dup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_opencl_backend
  - main
  source_file: /src/hwloc/tests/hwloc/opencl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CL_TARGET_OPENCL_VERSION
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/hwloc/tests/hwloc/opencl.c
      type_or_value: '220'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/openfabrics-verbs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  - checkall
  - has_unexpected_threads
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_last_cpu_location.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_groups.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_nvml_backend
  - main
  source_file: /src/hwloc/tests/hwloc/nvml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_local_bw
  - add_daxtype
  - get_tier
  - check_subtypes
  source_file: /src/hwloc/tests/hwloc/memtiers.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_next_obj_covering_cpuset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_below_array_by_type.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/cpuset_nodeset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_with_same_locality.c
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_distances
  - check_distances
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_distances.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LEN
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/hwloc/tests/hwloc/hwloc_get_area_memlocation.c
      type_or_value: '1048576'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_cuda_backend
  - main
  source_file: /src/hwloc/tests/hwloc/cuda.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_cpuset
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_string.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_insert_misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - one_test
  - main
  source_file: /src/hwloc/tests/hwloc/xmlbuffer.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_levelzero_backend
  - main
  source_file: /src/hwloc/tests/hwloc/levelzero.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/cpukinds.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_memattr
  - main
  source_file: /src/hwloc/tests/hwloc/memattrs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_nb_pcidev
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_pci_backend.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYNTHETIC_TOPOLOGY_DESCRIPTION_SHARED
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
      type_or_value: '"numa:1 group:6 pack:5 l2:4 core:3 pu:2" '
    - item_type: preproc_def
      name: SYNTHETIC_TOPOLOGY_DESCRIPTION_NONSHARED
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
      type_or_value: '"numa:1 group:6 pack:5 l2:4 core:1 pu:2" '
    - item_type: preproc_def
      name: CPUINDEX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
      type_or_value: '180'
    - item_type: preproc_def
      name: CPUINDEX
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/hwloc_get_shared_cache_covering_obj.c
      type_or_value: '180'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_api_version.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_rsmi_backend
  - main
  source_file: /src/hwloc/tests/hwloc/rsmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/glibc-sched.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_gl_backend
  - main
  source_file: /src/hwloc/tests/hwloc/gl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYNTHETIC_TOPOLOGY_DESCRIPTION
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/hwloc_type_depth.c
      type_or_value: '"group:2 group:2 core:3 l3:2 l1:2 2"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_abi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_cuda_backend
  - main
  source_file: /src/hwloc/tests/hwloc/cudart.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_iodevs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/infos.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAME1
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/infos.c
      type_or_value: '"foobar"'
    - item_type: preproc_def
      name: VALUE1
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/infos.c
      type_or_value: '"myvalue"'
    - item_type: preproc_def
      name: NAME2
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/infos.c
      type_or_value: '"foobaz"'
    - item_type: preproc_def
      name: VALUE2
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/infos.c
      type_or_value: '"myothervalue"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_allow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/windows_processor_groups.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYNTHETIC_TOPOLOGY_DESCRIPTION
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
      type_or_value: '"numa:6 pack:5 l2:4 core:3 pu:2" '
    - item_type: preproc_def
      name: CPUINDEX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
      type_or_value: '180'
    - item_type: preproc_def
      name: CPUINDEX1
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
      type_or_value: '180'
    - item_type: preproc_def
      name: CPUINDEX2
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
      type_or_value: '183'
    - item_type: preproc_def
      name: CPUINDEX1
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/hwloc_get_cache_covering_cpuset.c
      type_or_value: '300'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - hwloc_bitmap_foreach_begin
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_first_last_weight.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_topology_diff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYNTHETIC_TOPOLOGY_DESCRIPTION
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
      type_or_value: '"6 5 4 3 2" '
    - item_type: preproc_def
      name: GIVEN_CPUSET_STRING
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
      type_or_value: '"0x0,0x0fff,0xf0000000"'
    - item_type: preproc_def
      name: EXPECTED_CPUSET_STRING
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
      type_or_value: '"0x0000ffff,0xff000000"'
    - item_type: preproc_def
      name: GIVEN_LARGESPLIT_CPUSET_STRING
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
      type_or_value: '"0x8000,,,,,,,,,,,,,,,,,,,,,,0x1" '
    - item_type: preproc_def
      name: GIVEN_TOOLARGE_CPUSET_STRING
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_covering_cpuset.c
      type_or_value: '"0x10000,,,,,,,,,,,,,,,,,,,,,,0x0" '
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_bitmap_singlify.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_level
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_synthetic.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_get_obj_inside_cpuset.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  - export_cb
  - import_cb
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RANDOMSTRINGLENGTH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
      type_or_value: '128'
    - item_type: preproc_def
      name: RANDOMSTRINGSHORTTESTS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RANDOMSTRINGLONGTESTS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/hwloc_object_userdata.c
      type_or_value: '9'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_list_components.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - mkstemp
  - get_backend_name
  - assert_backend_name
  - assert_foo_bar
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: open
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
      type_or_value: _open
    - item_type: preproc_def
      name: read
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
      type_or_value: _read
    - item_type: preproc_def
      name: close
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
      type_or_value: _close
    - item_type: preproc_def
      name: mktemp
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/hwloc_backends.c
      type_or_value: _mktemp
    structs: []
    typedefs: []
    union: []
- function_names:
  - _check
  - check
  - check_topo
  - main
  source_file: /src/hwloc/tests/hwloc/hwloc_type_sscanf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - hwloc_bitmap_foreach_begin
  - hwloc_bitmap_foreach_begin
  source_file: /src/hwloc/tests/hwloc/linux-libnuma.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/rename/main.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NDEBUG
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/hwloc/tests/hwloc/rename/main.c
      type_or_value: '1'
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/hwloc/tests/hwloc/rename/main.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
  types:
    enum:
    - enumerators:
      - name: ZE_DEVICE_TYPE_GPU
        value: '1'
      - name: ZE_DEVICE_TYPE_VPU
        value: '5'
      - name: ZE_DEVICE_TYPE_FPGA
        value: '3'
      - name: ZE_DEVICE_TYPE_CPU
        value: '2'
      - name: ZE_DEVICE_TYPE_MCA
        value: '4'
      item_type: enum
      name: _ze_device_type
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
    preproc_defs:
    - item_type: preproc_def
      name: ZE_RESULT_SUCCESS
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ZE_MAX_DEVICE_NAME
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type_or_value: '64'
    - item_type: preproc_def
      name: ZE_DEVICE_PROPERTY_FLAG_SUBDEVICE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type_or_value: (1<<1)
    - item_type: preproc_def
      name: ZE_MAX_DEVICE_UUID_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type_or_value: '16'
    - item_type: preproc_def
      name: ZE_STRUCTURE_TYPE_PCI_EXT_PROPERTIES
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type_or_value: '0x10008'
    structs:
    - fields:
      - name: id[ZE_MAX_DEVICE_UUID_SIZE]
        type: uint8_t
      item_type: struct
      name: ze_device_uuid
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
    - 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
      item_type: struct
      name: ze_device_properties
      pos:
        line_end: 46
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
    - fields:
      - name: flags
        type: unsigned long
      - name: numQueues
        type: unsigned
      item_type: struct
      name: ze_command_queue_group_properties
      pos:
        line_end: 53
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
    - fields:
      - name: domain
        type: uint32_t
      item_type: struct
      name: ze_pci_address_ext
      pos:
        line_end: 61
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
    - fields:
      - name: maxBandwidth
        type: int64_t
      item_type: struct
      name: ze_pci_speed_ext
      pos:
        line_end: 65
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
    - 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
      item_type: struct
      name: ze_pci_ext_properties
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
    typedefs:
    - item_type: typedef
      name: ze_result_t
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type: int
    - item_type: typedef
      name: ze_bool_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type: int
    - item_type: typedef
      name: '* ze_driver_handle_t'
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type: void
    - item_type: typedef
      name: '* ze_device_handle_t'
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type: void
    - item_type: typedef
      name: ze_device_type_t
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
    - item_type: typedef
      name: ze_structure_type_t
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/ze_api.h
      type: int
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
  types:
    enum:
    - enumerators:
      - name: ZES_MEM_TYPE_HBM
        value: '0'
      - name: ZES_MEM_TYPE_DDR
        value: '1'
      - name: ZES_MEM_TYPE_DDR4
        value: '3'
      - name: ZES_MEM_TYPE_DDR5
        value: '4'
      - name: ZES_MEM_TYPE_DDR3
        value: '2'
      - name: ZES_MEM_TYPE_LPDDR
        value: '5'
      - name: ZES_MEM_TYPE_LPDDR3
        value: '6'
      - name: ZES_MEM_TYPE_LPDDR4
        value: '7'
      - name: ZES_MEM_TYPE_LPDDR5
        value: '8'
      - name: ZES_MEM_TYPE_SRAM
        value: '9'
      - name: ZES_MEM_TYPE_L1
        value: '10'
      - name: ZES_MEM_TYPE_L3
        value: '11'
      - name: ZES_MEM_TYPE_GRF
        value: '12'
      - name: ZES_MEM_TYPE_SLM
        value: '13'
      item_type: enum
      name: _zes_mem_type_t
      pos:
        line_end: 59
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - enumerators:
      - name: ZES_FABRIC_PORT_STATUS_UNKNOWN
        value: '0'
      - name: ZES_FABRIC_PORT_STATUS_DEGRADED
        value: '2'
      - name: ZES_FABRIC_PORT_STATUS_HEALTHY
        value: '1'
      - name: ZES_FABRIC_PORT_STATUS_FAILED
        value: '3'
      - name: ZES_FABRIC_PORT_STATUS_DISABLED
        value: '4'
      item_type: enum
      name: _zes_fabric_port_status_t
      pos:
        line_end: 113
        line_start: 107
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    preproc_defs:
    - item_type: preproc_def
      name: ZES_MAX_FABRIC_PORT_MODEL_SIZE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
      type_or_value: '256'
    structs:
    - fields:
      - name: '*vendorName'
        type: char
      - name: '*brandName'
        type: char
      - name: '*modelName'
        type: char
      - name: '*serialNumber'
        type: char
      - name: '*boardNumber'
        type: char
      - name: numSubdevices
        type: unsigned
      item_type: struct
      name: zes_device_properties_t
      pos:
        line_end: 27
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - fields:
      - name: address
        type: "struct {\n    unsigned domain, bus, device, function;\n  }"
      - name: maxSpeed
        type: "struct {\n    unsigned gen;\n    unsigned lanes;\n    unsigned maxBandwidth;\n
          \ }"
      item_type: struct
      name: zes_pci_properties_t
      pos:
        line_end: 40
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - fields:
      - name: type
        type: zes_mem_type_t
      - name: onSubdevice
        type: int
      - name: subdeviceId
        type: unsigned
      - name: physicalSize
        type: uint64_t
      item_type: struct
      name: zes_mem_properties_t
      pos:
        line_end: 70
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - fields:
      - name: size
        type: uint64_t
      item_type: struct
      name: zes_mem_state_t
      pos:
        line_end: 76
        line_start: 74
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - fields:
      - name: fabricId
        type: uint32_t
      - name: attachId
        type: uint32_t
      - name: portNumber
        type: uint8_t
      item_type: struct
      name: _zes_fabric_port_id_t
      pos:
        line_end: 88
        line_start: 84
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - fields:
      - name: bitRate
        type: int64_t
      - name: width
        type: int32_t
      item_type: struct
      name: _zes_fabric_port_speed_t
      pos:
        line_end: 93
        line_start: 90
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - 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
      item_type: struct
      name: _zes_fabric_port_properties_t
      pos:
        line_end: 103
        line_start: 96
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - 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
      item_type: struct
      name: _zes_fabric_port_state_t
      pos:
        line_end: 120
        line_start: 115
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    typedefs:
    - item_type: typedef
      name: '* zes_driver_handle_t'
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
      type: void
    - item_type: typedef
      name: '* zes_device_handle_t'
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
      type: void
    - item_type: typedef
      name: zes_uuid_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - item_type: typedef
      name: zes_mem_type_t
      pos:
        line_end: 59
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    - item_type: typedef
      name: '* zes_mem_handle_t'
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
      type: void
    - item_type: typedef
      name: '* zes_fabric_port_handle_t'
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
      type: void
    - item_type: typedef
      name: zes_fabric_port_status_t
      pos:
        line_end: 113
        line_start: 107
        source_file: /src/hwloc/tests/hwloc/ports/include/levelzero/level_zero/zes_api.h
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
  types:
    enum:
    - enumerators:
      - name: NVML_NVLINK_DEVICE_TYPE_GPU
        value: '0x00'
      - name: NVML_NVLINK_DEVICE_TYPE_UNKNOWN
        value: '0xFF'
      - name: NVML_NVLINK_DEVICE_TYPE_IBMNPU
        value: '0x01'
      - name: NVML_NVLINK_DEVICE_TYPE_SWITCH
        value: '0x02'
      item_type: enum
      name: nvmlIntNvLinkDeviceType_enum
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_DECL_NVMLDEVICEGETCURRPCIELINKGENERATION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL_NVMLDEVICEGETNVLINKREMOTEDEVICETYPE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NVML_SUCCESS
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
      type_or_value: '0'
    - item_type: preproc_def
      name: NVML_NVLINK_MAX_LINKS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
      type_or_value: '6'
    - item_type: preproc_def
      name: NVML_FEATURE_ENABLED
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
      type_or_value: '1'
    structs:
    - fields:
      - name: domain
        type: unsigned int
      - name: bus
        type: unsigned int
      - name: device
        type: unsigned int
      item_type: struct
      name: nvmlPciInfo_st
      pos:
        line_end: 25
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
    typedefs:
    - item_type: typedef
      name: nvmlReturn_t
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
      type: int
    - item_type: typedef
      name: nvmlIntNvLinkDeviceType_t
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
    - item_type: typedef
      name: nvmlEnableState_t
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/ports/include/nvml/nvml.h
      type: unsigned
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RSMI_STATUS_SUCCESS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
      type_or_value: '0'
    - item_type: preproc_def
      name: RSMI_IOLINK_TYPE_XGMI
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
      type_or_value: '2'
    - item_type: preproc_def
      name: RSMI_MAX_NUM_FREQUENCIES
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
      type_or_value: '32'
    structs:
    - fields:
      - name: major
        type: int
      - name: minor
        type: int
      - name: patch
        type: int
      item_type: struct
      name: rsmi_version_t
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
    - fields:
      - name: num_supported
        type: uint32_t
      - name: current
        type: uint32_t
      - name: frequency[RSMI_MAX_NUM_FREQUENCIES]
        type: uint64_t
      item_type: struct
      name: rsmi_frequencies_t
      pos:
        line_end: 44
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
    - fields:
      - name: transfer_rate
        type: rsmi_frequencies_t
      - name: lanes[RSMI_MAX_NUM_FREQUENCIES]
        type: uint32_t
      item_type: struct
      name: rsmi_pcie_bandwidth_t
      pos:
        line_end: 63
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
    typedefs:
    - item_type: typedef
      name: rsmi_status_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
      type: int
    - item_type: typedef
      name: RSMI_IO_LINK_TYPE
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
      type: int
    - item_type: typedef
      name: rsmi_frequencies
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
    - item_type: typedef
      name: rsmi_memory_type_t
      pos:
        line_end: 69
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/ports/include/rsmi/rocm_smi/rocm_smi.h
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/pthread.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/pthread_np.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/param.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/user.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ki_pid
        type: pid_t
      - name: ki_oncpu
        type: int
      - name: ki_lastcpu
        type: int
      - name: ki_tid
        type: lwpid_t
      item_type: struct
      name: kinfo_proc
      pos:
        line_end: 10
        line_start: 5
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/user.h
    typedefs:
    - item_type: typedef
      name: lwpid_t
      pos:
        line_end: 3
        line_start: 3
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/user.h
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/thr.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - CPU_ZERO
  - CPU_SET
  - CPU_ISSET
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CPU_LEVEL_CPUSET
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CPU_LEVEL_WHICH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type_or_value: '3'
    - item_type: preproc_def
      name: CPU_WHICH_TID
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CPU_WHICH_PID
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type_or_value: '2'
    - item_type: preproc_def
      name: CPU_WHICH_DOMAIN
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type_or_value: '6'
    - item_type: preproc_def
      name: CPU_SETSIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type_or_value: (sizeof(cpuset_t) * CHAR_BIT)
    structs: []
    typedefs:
    - item_type: typedef
      name: cpuset_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type: long
    - item_type: typedef
      name: cpulevel_t
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type: int
    - item_type: typedef
      name: cpuwhich_t
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type: int
    - item_type: typedef
      name: cpusetid_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/cpuset.h
      type: int
    union: []
- function_names:
  - DOMAINSET_ZERO
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DOMAINSET_POLICY_ROUNDROBIN
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DOMAINSET_POLICY_FIRSTTOUCH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
      type_or_value: '2'
    - item_type: preproc_def
      name: DOMAINSET_POLICY_PREFER
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
      type_or_value: '3'
    - item_type: preproc_def
      name: DOMAINSET_POLICY_INTERLEAVE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
      type_or_value: '4'
    - item_type: preproc_def
      name: DOMAINSET_SETSIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
      type_or_value: (sizeof(domainset_t) * CHAR_BIT)
    structs: []
    typedefs:
    - item_type: typedef
      name: domainset_t
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/domainset.h
      type: long
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/sysctl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTL_KERN
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/sysctl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CTL_HW
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/sysctl.h
      type_or_value: '6'
    - item_type: preproc_def
      name: KERN_PROC
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/sysctl.h
      type_or_value: "14\t"
    - item_type: preproc_def
      name: KERN_PROC_PID
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/sysctl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: KERN_PROC_INC_THREAD
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/sysctl.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: HW_PHYSMEM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/ports/include/freebsd/sys/sysctl.h
      type_or_value: '5'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/procinfo.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ti_tid
        type: unsigned long
      - name: ti_cpuid
        type: unsigned long
      item_type: struct
      name: thrdsinfo
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/procinfo.h
    - fields:
      - name: ti_tid
        type: tid_t
      - name: ti_cpuid
        type: cpu_t
      item_type: struct
      name: thrdentry64
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/procinfo.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RS_EMPTY
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '3'
    - item_type: preproc_def
      name: RS_ALL
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '2'
    - item_type: preproc_def
      name: RS_PARTITION
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '3'
    - item_type: preproc_def
      name: RS_UNION
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RS_INTERSECTION
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '2'
    - item_type: preproc_def
      name: RS_EXCLUSION
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '3'
    - item_type: preproc_def
      name: RS_COPY
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '4'
    - item_type: preproc_def
      name: RS_FIRST
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '5'
    - item_type: preproc_def
      name: RS_NEXT
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '6'
    - item_type: preproc_def
      name: RS_NEXT_WRAP
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '7'
    - item_type: preproc_def
      name: RS_ISEMPTY
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '8'
    - item_type: preproc_def
      name: RS_ISEQUAL
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '9'
    - item_type: preproc_def
      name: RS_ISCONTAINED
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '10'
    - item_type: preproc_def
      name: RS_TESTRESOURCE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '11'
    - item_type: preproc_def
      name: RS_ADDRESOURCE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '12'
    - item_type: preproc_def
      name: RS_DELRESOURCE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '13'
    - item_type: preproc_def
      name: R_NUMPROCS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_MAXSDL
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '3'
    - item_type: preproc_def
      name: R_SMPSDL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_MCMSDL
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '5'
    - item_type: preproc_def
      name: R_MAXPROCS
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '6'
    - item_type: preproc_def
      name: R_L2CSDL
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '11'
    - item_type: preproc_def
      name: R_CORESDL
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '12'
    - item_type: preproc_def
      name: R_REF1SDL
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '13'
    - item_type: preproc_def
      name: R_PROCS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '6'
    - item_type: preproc_def
      name: R_NADA
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '0'
    - item_type: preproc_def
      name: R_PROCESS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '1'
    - item_type: preproc_def
      name: R_RSET
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '2'
    - item_type: preproc_def
      name: R_SUBRANGE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '3'
    - item_type: preproc_def
      name: R_SHM
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '4'
    - item_type: preproc_def
      name: R_FILDES
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '5'
    - item_type: preproc_def
      name: R_THREAD
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '6'
    - item_type: preproc_def
      name: P_DEFAULT
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '0'
    - item_type: preproc_def
      name: P_FIRST_TOUCH
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: '1'
    - item_type: preproc_def
      name: P_BALANCED
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type_or_value: "2\t"
    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
      item_type: struct
      name: subrange
      pos:
        line_end: 85
        line_start: 77
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
    typedefs:
    - item_type: typedef
      name: uint_t
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type: unsigned int
    - item_type: typedef
      name: '*rsethandle_t'
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type: void
    - item_type: typedef
      name: rsinfo_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type: int
    - item_type: typedef
      name: rstype_t
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
      type: int
    union:
    - fields:
      - name: at_pid
        type: pid_t
      - name: at_tid
        type: tid_t
      - name: at_shmid
        type: int
      - name: at_fd
        type: int
      - name: at_rset
        type: rsethandle_t
      - name: '*at_subrange'
        type: subrange_t
      item_type: union
      name: rsid_t
      pos:
        line_end: 75
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/rset.h
- function_names:
  - __power_pc
  - __power_4
  - __power_5
  - __power_6
  - __power_7
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_DECL__SC_LARGE_PAGESIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _SC_LARGE_PAGESIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
      type_or_value: '33'
    structs:
    - fields:
      - name: dcache_size
        type: int
      - name: dcache_asc
        type: int
      - name: dcache_line
        type: int
      - name: icache_size
        type: int
      - name: icache_asc
        type: int
      - name: icache_line
        type: int
      - name: L2_cache_size
        type: int
      - name: L2_cache_asc
        type: int
      - name: cache_attrib
        type: int
      item_type: struct
      name: _system_configuration
      pos:
        line_end: 19
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/systemcfg.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/thread.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PTHRDSINFO_QUERY_TID
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/thread.h
      type_or_value: '0x10'
    structs:
    - fields:
      - name: __pi_tid
        type: tid_t
      item_type: struct
      name: __pthrdsinfo
      pos:
        line_end: 15
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/thread.h
    typedefs:
    - item_type: typedef
      name: tid_t
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/thread.h
      type: long
    - item_type: typedef
      name: tid64_t
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/thread.h
      type: uint64_t
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/processor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: BINDPROCESS
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/processor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BINDTHREAD
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/processor.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PROCESSOR_CLASS_ANY
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/processor.h
      type_or_value: ((cpu_t)(-1))
    structs: []
    typedefs:
    - item_type: typedef
      name: cpu_t
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/aix/sys/processor.h
      type: short
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
  types:
    enum:
    - enumerators:
      - name: MPC_GETFIRSTSPU
      - name: MPC_GETNEXTSPU_SYS
      - name: MPC_SETLWP
      - name: MPC_GETNUMLDOMS_SYS
      - name: MPC_SETLWPLDOM
      - name: MPC_LDOMSPUS
      - name: MPC_GETFIRSTSPU_SYS
      - name: MPC_SETPROCESS_FORCE
      - name: MPC_SETLDOM
      - name: MPC_GETNEXTLDOM
      - name: MPC_SPUTOLDOM
      - name: MPC_GETLWP_BINDVALUE
      - name: MPC_GETNUMSPUS
      - name: MPC_GETNUMSPUS_SYS
      - name: MPC_SETPROCESS
      - name: MPC_SETLWP_UP
      - name: MPC_GETFIRSTLDOM
      - name: MPC_GETNEXTLDOM_SYS
      - name: MPC_GETPROCESS_BINDVALUE
      - name: MPC_GETNEXTSPU
      - name: MPC_GETCURRENTSTSPU
      - name: MPC_GETFIRSTLDOM_SYS
      - name: MPC_GETNUMLDOMS
      - name: MPC_SETLWP_FORCE
      - name: MPC_LDOMSPUS_SYS
      item_type: enum
      name: mpc_request
      pos:
        line_end: 43
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
    preproc_defs:
    - item_type: preproc_def
      name: MPC_SPUFLOAT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MPC_LDOMFLOAT
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MPC_SELFPID
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MPC_SELFLWPPID
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '3'
    - item_type: preproc_def
      name: _SC_CCNUMA_SUPPORT
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _SC_PSET_SUPPORT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PTHREAD_SELFTID_NP
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PTHREAD_LDOMFLOAT_NP
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PTHREAD_SPUFLOAT_NP
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PTHREAD_BIND_ADVISORY_NP
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PTHREAD_BIND_FORCED_NP
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAP_MEM_LOCAL
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MAP_MEM_INTERLEAVED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MAP_MEM_FIRST_TOUCH
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type_or_value: '2'
    structs: []
    typedefs:
    - item_type: typedef
      name: spu_t
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
      type: int
    - item_type: typedef
      name: mpc_request_t
      pos:
        line_end: 43
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/hpux/sys/mpctl.h
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CUDA_VERSION
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda.h
      type_or_value: '4000'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda_runtime_api.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_HAVE_CUDA_L2CACHESIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda_runtime_api.h
      type_or_value: '1'
    - item_type: preproc_def
      name: cudaErrorNoDevice
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda_runtime_api.h
      type_or_value: '37'
    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
      item_type: struct
      name: cudaDeviceProp
      pos:
        line_end: 29
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda_runtime_api.h
    typedefs:
    - item_type: typedef
      name: cudaError_t
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/cuda/cuda_runtime_api.h
      type: unsigned
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/pthread.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/sched.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: cpuid_t
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/sched.h
      type: unsigned long
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/sys/sysctl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTL_HW
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/sys/sysctl.h
      type_or_value: '6'
    - item_type: preproc_def
      name: HW_PHYSMEM64
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/netbsd/sys/sysctl.h
      type_or_value: '13'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/darwin/Availability.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/darwin/sys/sysctl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CTL_HW
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/sys/sysctl.h
      type_or_value: '6'
    - item_type: preproc_def
      name: HW_PHYSMEM
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/sys/sysctl.h
      type_or_value: '5'
    - item_type: preproc_def
      name: HAVE_DECL__SC_LARGE_PAGESIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/sys/sysctl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _SC_LARGE_PAGESIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/sys/sysctl.h
      type_or_value: '33'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CFSTR
  - CFRangeMake
  source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: kCFNumberLongLongType
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type_or_value: '0'
    - item_type: preproc_def
      name: kCFStringEncodingUTF8
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type_or_value: '0'
    - item_type: preproc_def
      name: kCFAllocatorDefault
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type_or_value: 'NULL'
    structs: []
    typedefs:
    - item_type: typedef
      name: UInt8
      pos:
        line_end: 3
        line_start: 3
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: unsigned char
    - item_type: typedef
      name: CFIndex
      pos:
        line_end: 4
        line_start: 4
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: long int
    - item_type: typedef
      name: '* CFNumberRef'
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: int
    - item_type: typedef
      name: '* CFDataRef'
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: void
    - item_type: typedef
      name: '* CFStringRef'
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: char
    - item_type: typedef
      name: '* CFTypeRef'
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: void
    - item_type: typedef
      name: CFRange
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: unsigned
    - item_type: typedef
      name: CFTypeID
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: unsigned
    - item_type: typedef
      name: CFNumberType
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: int
    - item_type: typedef
      name: CFStringEncoding
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: unsigned
    - item_type: typedef
      name: '* CFAllocatorRef'
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/CoreFoundation/CoreFoundation.h
      type: void
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KERN_SUCCESS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: kIOMainPortDefault
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: kNilOptions
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: io_registry_entry_t
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type: int
    - item_type: typedef
      name: io_iterator_t
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type: int
    - item_type: typedef
      name: io_object_t
      pos:
        line_end: 7
        line_start: 7
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type: int
    - item_type: typedef
      name: io_name_t[128]
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type: char
    - item_type: typedef
      name: io_string_t[512]
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type: char
    - item_type: typedef
      name: kern_return_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type: int
    - item_type: typedef
      name: mach_port_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type: int
    - item_type: typedef
      name: IOOptionBits
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/ports/include/darwin/IOKit/IOKitLib.h
      type: unsigned
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/windows/windowsx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DECLARE_HANDLE
  - union
  - struct
  - MAKEINTRESOURCE
  - TEXT
  source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: 'FALSE'
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ANYSIZE_ARRAY
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ERROR_INSUFFICIENT_BUFFER
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: 122L
    - item_type: preproc_def
      name: MEM_COMMIT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: MEM_RESERVE
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: MEM_RELEASE
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: PAGE_EXECUTE_READWRITE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: PROCESS_SET_INFORMATION
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: PROCESS_QUERY_INFORMATION
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x0400'
    - item_type: preproc_def
      name: FORMAT_MESSAGE_ALLOCATE_BUFFER
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: FORMAT_MESSAGE_FROM_SYSTEM
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: LANG_NEUTRAL
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x00'
    - item_type: preproc_def
      name: SUBLANG_DEFAULT
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: FW_NORMAL
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '400'
    - item_type: preproc_def
      name: FW_BOLD
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '700'
    - item_type: preproc_def
      name: PS_SOLID
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0'
    - item_type: preproc_def
      name: PS_DASH
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '1'
    - item_type: preproc_def
      name: PS_DOT
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '2'
    - item_type: preproc_def
      name: PS_DASHDOT
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '3'
    - item_type: preproc_def
      name: PS_DASHDOTDOT
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TRANSPARENT
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0'
    - item_type: preproc_def
      name: WM_DESTROY
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '2'
    - item_type: preproc_def
      name: WM_SIZE
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '5'
    - item_type: preproc_def
      name: WM_PAINT
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '15'
    - item_type: preproc_def
      name: WM_KEYDOWN
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '256'
    - item_type: preproc_def
      name: WM_KEYUP
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '257'
    - item_type: preproc_def
      name: WM_CHAR
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '258'
    - item_type: preproc_def
      name: WM_MOUSEMOVE
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '512'
    - item_type: preproc_def
      name: WM_LBUTTONDOWN
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '513'
    - item_type: preproc_def
      name: WM_LBUTTONUP
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '514'
    - item_type: preproc_def
      name: MK_LBUTTON
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VK_ESCAPE
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x1B'
    - item_type: preproc_def
      name: VK_CONTROL
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '17'
    - item_type: preproc_def
      name: VK_PRIOR
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '33'
    - item_type: preproc_def
      name: VK_NEXT
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '34'
    - item_type: preproc_def
      name: VK_END
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '35'
    - item_type: preproc_def
      name: VK_HOME
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '36'
    - item_type: preproc_def
      name: VK_LEFT
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '37'
    - item_type: preproc_def
      name: VK_UP
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '38'
    - item_type: preproc_def
      name: VK_RIGHT
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '39'
    - item_type: preproc_def
      name: VK_DOWN
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '40'
    - item_type: preproc_def
      name: VK_F5
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x74'
    - item_type: preproc_def
      name: RDW_INVALIDATE
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SM_CYCAPTION
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SM_CXFULLSCREEN
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '16'
    - item_type: preproc_def
      name: SM_CYFULLSCREEN
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '17'
    - item_type: preproc_def
      name: SM_CXSIZEFRAME
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '32'
    - item_type: preproc_def
      name: SM_CYSIZEFRAME
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '33'
    - item_type: preproc_def
      name: CW_USEDEFAULT
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: SW_SHOWDEFAULT
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '10'
    - item_type: preproc_def
      name: WS_OVERLAPPEDWINDOW
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0xcf0000'
    - item_type: preproc_def
      name: IDC_SIZEALL
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: MAKEINTRESOURCE(32646)
    - item_type: preproc_def
      name: IDI_APPLICATION
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: MAKEINTRESOURCE(32512)
    - item_type: preproc_def
      name: DEFAULT_CHARSET
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '43'
    - item_type: preproc_def
      name: DEFAULT_QUALITY
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '43'
    - item_type: preproc_def
      name: DEFAULT_PITCH
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '43'
    - item_type: preproc_def
      name: OUT_DEFAULT_PRECIS
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '43'
    - item_type: preproc_def
      name: CLIP_DEFAULT_PRECIS
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '43'
    - item_type: preproc_def
      name: SWP_NOMOVE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: SWP_NOZORDER
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: SWP_NOCOPYBITS
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x0100'
    - item_type: preproc_def
      name: SWP_NOOWNERZORDER
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x0200'
    - item_type: preproc_def
      name: SWP_DEFERERASE
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: HWND_TOP
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: (HWND)0
    - item_type: preproc_def
      name: WHITE_BRUSH
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '26'
    - item_type: preproc_def
      name: HAVE_DECL__SC_LARGE_PAGESIZE
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _SC_LARGE_PAGESIZE
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type_or_value: '33'
    structs:
    - fields:
      - name: '*dummy'
        type: void
      item_type: struct
      name: tagMSG
      pos:
        line_end: 42
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - 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
      item_type: struct
      name: tagWNDCLASS
      pos:
        line_end: 67
        line_start: 56
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - fields:
      - name: hdc
        type: HDC
      item_type: struct
      name: tagPAINTSTRUCT
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - fields:
      - name: left
        type: LONG
      - name: top
        type: LONG
      - name: right
        type: LONG
      - name: bottom
        type: LONG
      item_type: struct
      name: _RECT
      pos:
        line_end: 77
        line_start: 72
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - fields:
      - name: '*dummy'
        type: void
      item_type: struct
      name: tagPOINT
      pos:
        line_end: 81
        line_start: 79
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - fields:
      - name: cx
        type: unsigned
      - name: cy
        type: unsigned
      item_type: struct
      name: _SIZE
      pos:
        line_end: 85
        line_start: 82
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - fields:
      - name: dwPageSize
        type: DWORD
      - name: lpMinimumApplicationAddress
        type: LPVOID
      - name: lpMaximumApplicationAddress
        type: LPVOID
      - name: dwActiveProcessorMask
        type: DWORD_PTR
      - name: dwNumberOfProcessors
        type: DWORD
      - name: dwProcessorType
        type: DWORD
      - name: dwAllocationGranularity
        type: DWORD
      - name: wProcessorLevel
        type: WORD
      - name: wProcessorRevision
        type: WORD
      item_type: struct
      name: _SYSTEM_INFO
      pos:
        line_end: 138
        line_start: 119
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - 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
      item_type: struct
      name: _OSVERSIONINFOEX
      pos:
        line_end: 202
        line_start: 190
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    typedefs:
    - item_type: typedef
      name: HMODULE
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: WINBOOL
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: int
    - item_type: typedef
      name: LONGLONG
      pos:
        line_end: 18
        line_start: 18
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: int64_t
    - item_type: typedef
      name: DWORDLONG
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: uint64_t
    - item_type: typedef
      name: ULONGLONG
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: BYTE
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: unsigned char
    - item_type: typedef
      name: WORD
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: unsigned short
    - item_type: typedef
      name: UINT
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: unsigned int
    - item_type: typedef
      name: ULONG_PTR
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: unsigned long
    - item_type: typedef
      name: LONG
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: long
    - item_type: typedef
      name: '*LPCSTR'
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: char
    - item_type: typedef
      name: (*FARPROC)(void)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: int
    - item_type: typedef
      name: '*PVOID'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: NTSTATUS
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: CHAR
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: char
    - item_type: typedef
      name: '*LPSTR'
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: LPTSTR
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: '*LPCVOID'
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: SIZE_T
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: LRESULT
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: WPARAM
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: LPARAM
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: '*HGDIOBJ'
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: '*HWND'
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: VOID
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: ATOM
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: TCHAR
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: char
    - item_type: typedef
      name: '*LPCTSTR'
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: '*HBRUSH'
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: '*HICON'
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: '*HMENU'
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: '*HFONT'
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: '*HPEN'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: HCURSOR
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: COLORREF
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: CALLBACK (*WNDPROC)(HWND hwnd, UINT message, WPARAM wparam, LPARAM lparam)
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    - item_type: typedef
      name: '*HDC'
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: '*HRGN'
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: void
    - item_type: typedef
      name: HANDLE
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
      type: int
    - item_type: typedef
      name: '* LPOSVERSIONINFO'
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/hwloc/tests/hwloc/ports/include/windows/windows.h
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/picl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PICL_PROPNAMELEN_MAX
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/picl.h
      type_or_value: '256'
    structs:
    - fields:
      - name: type
        type: picl_prop_type_t
      - name: size
        type: size_t
      - name: name[PICL_PROPNAMELEN_MAX]
        type: char
      item_type: struct
      name: picl_propinfo_t
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/picl.h
    typedefs:
    - item_type: typedef
      name: picl_nodehdl_t
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/picl.h
      type: uint64_t
    - item_type: typedef
      name: picl_prophdl_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/picl.h
      type: uint64_t
    - item_type: typedef
      name: picl_prop_type_t
      pos:
        line_end: 22
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/picl.h
    - item_type: typedef
      name: picl_errno_t
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/picl.h
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KSTAT_STRLEN
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
      type_or_value: '31'
    - item_type: preproc_def
      name: KSTAT_DATA_CHAR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
      type_or_value: '1'
    - item_type: preproc_def
      name: KSTAT_DATA_INT32
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
      type_or_value: '1'
    - item_type: preproc_def
      name: KSTAT_DATA_UINT32
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
      type_or_value: '2'
    - item_type: preproc_def
      name: KSTAT_DATA_INT64
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
      type_or_value: '3'
    - item_type: preproc_def
      name: KSTAT_DATA_UINT64
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
      type_or_value: '4'
    - item_type: preproc_def
      name: KSTAT_DATA_STRING
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
      type_or_value: '9'
    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
      item_type: struct
      name: kstat
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
    - 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  }"
      item_type: struct
      name: kstat_named
      pos:
        line_end: 34
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
    - fields:
      - name: '*kc_chain'
        type: kstat_t
      item_type: struct
      name: kstat_ctl
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
    typedefs:
    - item_type: typedef
      name: kid_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/kstat.h
      type: long
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/systeminfo.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SI_ARCHITECTURE
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/systeminfo.h
      type_or_value: '6'
    - item_type: preproc_def
      name: SI_HW_PROVIDER
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/systeminfo.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SI_PLATFORM
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/systeminfo.h
      type_or_value: '513'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/procset.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: P_PID
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/procset.h
      type_or_value: '1'
    - item_type: preproc_def
      name: P_LWPID
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/procset.h
      type_or_value: '2'
    - item_type: preproc_def
      name: P_MYID
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/procset.h
      type_or_value: '3'
    structs: []
    typedefs:
    - item_type: typedef
      name: idtype_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/procset.h
      type: int
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/processor.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PBIND_NONE
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/processor.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: PBIND_QUERY
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/processor.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: HAVE_DECL__SC_LARGE_PAGESIZE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/processor.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _SC_LARGE_PAGESIZE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/processor.h
      type_or_value: '33'
    structs: []
    typedefs:
    - item_type: typedef
      name: processorid_t
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/processor.h
      type: int
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
  types:
    enum:
    - enumerators:
      - name: LGRP_CONTENT_ALL
      - name: LGRP_CONTENT_DIRECT
      - name: LGRP_CONTENT_HIERARCHY
        value: LGRP_CONTENT_ALL
      item_type: enum
      name: lgrp_content
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - enumerators:
      - name: LGRP_VIEW_CALLER
      - name: LGRP_VIEW_OS
      item_type: enum
      name: lgrp_view
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - enumerators:
      - name: LGRP_MEM_SZ_FREE
      - name: LGRP_MEM_SZ_INSTALLED
      item_type: enum
      name: lgrp_mem_size_flag
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - enumerators:
      - name: LGRP_RSRC_MEM
      item_type: enum
      name: lgrp_rsrc
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - enumerators:
      - name: LGRP_LAT_CPU_TO_MEM
      item_type: enum
      name: lgrp_lat_between
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - enumerators:
      - name: LGRP_AFF_NONE
      - name: LGRP_AFF_WEAK
      - name: LGRP_AFF_STRONG
      item_type: enum
      name: lgrp_affinity
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    preproc_defs:
    - item_type: preproc_def
      name: LGRP_COOKIE_NONE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MADV_ACCESS_DEFAULT
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MADV_ACCESS_LWP
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MADV_ACCESS_MANY
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
      type_or_value: '8'
    structs: []
    typedefs:
    - item_type: typedef
      name: lgrp_cookie_t
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
      type: int
    - item_type: typedef
      name: lgrp_id_t
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
      type: long
    - item_type: typedef
      name: lgrp_mem_size_t
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
      type: long long
    - item_type: typedef
      name: lgrp_content_t
      pos:
        line_end: 20
        line_start: 16
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - item_type: typedef
      name: lgrp_view_t
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - item_type: typedef
      name: lgrp_mem_size_flag_t
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - item_type: typedef
      name: lgrp_rsrc_t
      pos:
        line_end: 34
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - item_type: typedef
      name: lgrp_lat_between_t
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    - item_type: typedef
      name: lgrp_affinity_t
      pos:
        line_end: 44
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/ports/include/solaris/sys/lgrp_user.h
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CL_SUCCESS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CL_DEVICE_TYPE_DEFAULT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: (1 << 0)
    - item_type: preproc_def
      name: CL_DEVICE_TYPE_CPU
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: (1 << 1)
    - item_type: preproc_def
      name: CL_DEVICE_TYPE_GPU
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: (1 << 2)
    - item_type: preproc_def
      name: CL_DEVICE_TYPE_ACCELERATOR
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: (1 << 3)
    - item_type: preproc_def
      name: CL_DEVICE_TYPE_CUSTOM
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: (1 << 4)
    - item_type: preproc_def
      name: CL_DEVICE_TYPE_ALL
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: CL_PLATFORM_NAME
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0x0902'
    - item_type: preproc_def
      name: CL_DEVICE_TYPE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: CL_DEVICE_MAX_COMPUTE_UNITS
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0x1002'
    - item_type: preproc_def
      name: CL_DEVICE_GLOBAL_MEM_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0x101F'
    - item_type: preproc_def
      name: CL_DEVICE_NAME
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0x102B'
    - item_type: preproc_def
      name: CL_DEVICE_VENDOR
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0x102C'
    - item_type: preproc_def
      name: CL_DEVICE_PLATFORM
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type_or_value: '0x1031'
    structs: []
    typedefs:
    - item_type: typedef
      name: cl_char
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type: char
    - item_type: typedef
      name: cl_ulong
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type: unsigned long
    - item_type: typedef
      name: cl_uint
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type: unsigned int
    - item_type: typedef
      name: cl_int
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type: int
    - item_type: typedef
      name: cl_device_type
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type: unsigned int
    - item_type: typedef
      name: cl_platform_info
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type: unsigned int
    - item_type: typedef
      name: cl_device_info
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/opencl/CL/cl.h
      type: unsigned int
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NV_CTRL_TARGET_TYPE_X_SCREEN
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: NV_CTRL_BINARY_DATA_GPUS_USED_BY_XSCREEN
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: NV_CTRL_TARGET_TYPE_GPU
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: NV_CTRL_PCI_DOMAIN
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
      type_or_value: '306'
    - item_type: preproc_def
      name: NV_CTRL_PCI_BUS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
      type_or_value: '239'
    - item_type: preproc_def
      name: NV_CTRL_PCI_DEVICE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
      type_or_value: '240'
    - item_type: preproc_def
      name: NV_CTRL_PCI_FUNCTION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
      type_or_value: '241'
    - item_type: preproc_def
      name: NV_CTRL_STRING_PRODUCT_NAME
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrl.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/gl/NVCtrl/NVCtrlLib.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/tests/hwloc/ports/include/gl/X11/Xlib.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/tests/hwloc/embedded/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - do_test
  source_file: /src/hwloc/tests/hwloc/embedded/do_test.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assign_value
  - assign_string_value
  - search_table
  - probe_cpu
  - probe_picl
  - hwloc_solaris_get_chip_info
  - hwloc_solaris_get_chip_info
  source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IMPL_SPARC64_VI
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x6'
    - item_type: preproc_def
      name: IMPL_SPARC64_VII
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x7'
    - item_type: preproc_def
      name: IMPL_SPITFIRE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: IMPL_BLACKBIRD
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x11'
    - item_type: preproc_def
      name: IMPL_SABRE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x12'
    - item_type: preproc_def
      name: IMPL_HUMMINGBIRD
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x13'
    - item_type: preproc_def
      name: IMPL_CHEETAH
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x14'
    - item_type: preproc_def
      name: IMPL_CHEETAHPLUS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x15'
    - item_type: preproc_def
      name: IMPL_JALAPENO
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x16'
    - item_type: preproc_def
      name: IMPL_JAGUAR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x18'
    - item_type: preproc_def
      name: IMPL_PANTHER
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x19'
    - item_type: preproc_def
      name: IMPL_NIAGARA
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x23'
    - item_type: preproc_def
      name: IMPL_NIAGARA_2
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x24'
    - item_type: preproc_def
      name: IMPL_ROCK
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x25'
    - item_type: preproc_def
      name: TI_MANUFACTURER
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '0x17'
    - item_type: preproc_def
      name: TWO_MEG_CACHE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '2097152'
    - item_type: preproc_def
      name: SPITFIRE_SPEED
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: '142943750'
    - item_type: preproc_def
      name: NUM_ITEMS
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/hwloc/hwloc/topology-solaris-chiptype.c
      type_or_value: (sizeof(items) / sizeof(items[0]))
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_hpux_find_ldom
  - hwloc_hpux_find_spu
  - hwloc_hpux_set_proc_cpubind
  - hwloc_hpux_set_thisproc_cpubind
  - hwloc_hpux_set_thread_cpubind
  - hwloc_hpux_set_thisthread_cpubind
  - hwloc_hpux_alloc_membind
  - hwloc_look_hpux
  - hwloc_set_hpux_hooks
  - hwloc_hpux_component_instantiate
  source_file: /src/hwloc/hwloc/topology-hpux.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - union
  - union
  - hwloc_win_get_function_ptrs
  - hwloc_bitmap_from_ULONG_PTR
  - hwloc_bitmap_from_ith_ULONG_PTR
  - hwloc_bitmap_set_ith_ULONG_PTR
  - hwloc_bitmap_to_ULONG_PTR
  - hwloc_bitmap_to_ith_ULONG_PTR
  - hwloc_bitmap_to_single_ULONG_PTR
  - hwloc_win_get_processor_groups
  - hwloc_win_free_processor_groups
  - hwloc_windows_get_nr_processor_groups
  - hwloc_windows_get_processor_group_cpuset
  - hwloc_win_get_thisthread_last_cpu_location
  - hwloc_win_set_thread_cpubind
  - hwloc_win_set_thisthread_cpubind
  - hwloc_win_set_thisthread_membind
  - hwloc_win_get_thread_cpubind
  - hwloc_win_get_thisthread_cpubind
  - hwloc_win_get_thisthread_membind
  - hwloc_win_set_proc_cpubind
  - hwloc_win_set_thisproc_cpubind
  - hwloc_win_set_proc_membind
  - hwloc_win_set_thisproc_membind
  - hwloc_win_get_proc_cpubind
  - hwloc_win_get_proc_membind
  - hwloc_win_get_thisproc_cpubind
  - hwloc_win_get_thisproc_membind
  - hwloc_win_alloc
  - hwloc_win_alloc_membind
  - hwloc_win_free_membind
  - hwloc_win_get_area_memlocation
  - hwloc_win_efficiency_classes_init
  - hwloc_win_efficiency_classes_add
  - hwloc_win_efficiency_classes_register
  - hwloc_win_efficiency_classes_destroy
  - hwloc_look_windows
  - hwloc_bitmap_foreach_begin
  - hwloc_set_windows_hooks
  - hwloc_windows_component_init
  - hwloc_windows_component_finalize
  - hwloc_windows_component_instantiate
  - hwloc_fallback_nbprocessors
  - hwloc_fallback_memsize
  source_file: /src/hwloc/hwloc/topology-windows.c
  types:
    enum:
    - enumerators:
      - name: CacheUnified
      - name: CacheTrace
      - name: CacheInstruction
      - name: CacheData
      item_type: enum
      name: _PROCESSOR_CACHE_TYPE
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/hwloc/hwloc/topology-windows.c
    - enumerators:
      - name: RelationProcessorCore
      - name: RelationProcessorPackage
      - name: RelationNumaNode
      - name: RelationGroup
      - name: RelationCache
      - name: RelationProcessorDie
      - name: RelationNumaNodeEx
      - name: RelationProcessorModule
      - name: RelationAll
        value: '0xffff'
      item_type: enum
      name: _LOGICAL_PROCESSOR_RELATIONSHIP
      pos:
        line_end: 62
        line_start: 52
        source_file: /src/hwloc/hwloc/topology-windows.c
    preproc_defs:
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '0x0601'
    - item_type: preproc_def
      name: CACHE_FULLY_ASSOCIATIVE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '0xFF'
    - item_type: preproc_def
      name: MAXIMUM_PROC_PER_GROUP
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '64'
    - item_type: preproc_def
      name: RelationProcessorPackage
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '3'
    - item_type: preproc_def
      name: RelationGroup
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '4'
    - item_type: preproc_def
      name: RelationAll
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '0xffff'
    - item_type: preproc_def
      name: RelationProcessorDie
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '5'
    - item_type: preproc_def
      name: RelationNumaNodeEx
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '6'
    - item_type: preproc_def
      name: RelationProcessorModule
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '7'
    - item_type: preproc_def
      name: HWLOC_WIN_EFFICIENCY_CLASSES_DEFAULT_MAX
      pos:
        line_end: 938
        line_start: 937
        source_file: /src/hwloc/hwloc/topology-windows.c
      type_or_value: '4 '
    structs:
    - fields:
      - name: Level
        type: BYTE
      - name: Associativity
        type: BYTE
      - name: LineSize
        type: WORD
      - name: Size
        type: DWORD
      - name: Type
        type: PROCESSOR_CACHE_TYPE
      item_type: struct
      name: _CACHE_DESCRIPTOR
      pos:
        line_end: 48
        line_start: 42
        source_file: /src/hwloc/hwloc/topology-windows.c
    - fields:
      - name: Mask
        type: KAFFINITY
      - name: Group
        type: WORD
      - name: Reserved[3]
        type: WORD
      item_type: struct
      name: _GROUP_AFFINITY
      pos:
        line_end: 81
        line_start: 77
        source_file: /src/hwloc/hwloc/topology-windows.c
    - 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
      item_type: struct
      name: HWLOC_PROCESSOR_RELATIONSHIP
      pos:
        line_end: 91
        line_start: 85
        source_file: /src/hwloc/hwloc/topology-windows.c
    - fields:
      - name: NodeNumber
        type: DWORD
      - name: Reserved[18]
        type: BYTE
      - name: GroupCount
        type: WORD
      item_type: struct
      name: HWLOC_NUMA_NODE_RELATIONSHIP
      pos:
        line_end: 103
        line_start: 94
        source_file: /src/hwloc/hwloc/topology-windows.c
    - 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
          \ }"
      item_type: struct
      name: HWLOC_CACHE_RELATIONSHIP
      pos:
        line_end: 117
        line_start: 105
        source_file: /src/hwloc/hwloc/topology-windows.c
    - fields:
      - name: MaximumProcessorCount
        type: BYTE
      - name: ActiveProcessorCount
        type: BYTE
      - name: Reserved[38]
        type: BYTE
      - name: ActiveProcessorMask
        type: KAFFINITY
      item_type: struct
      name: _PROCESSOR_GROUP_INFO
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/hwloc/hwloc/topology-windows.c
    - fields:
      - name: MaximumGroupCount
        type: WORD
      - name: ActiveGroupCount
        type: WORD
      - name: Reserved[2]
        type: ULONGLONG
      - name: GroupInfo[ANYSIZE_ARRAY]
        type: PROCESSOR_GROUP_INFO
      item_type: struct
      name: _GROUP_RELATIONSHIP
      pos:
        line_end: 134
        line_start: 129
        source_file: /src/hwloc/hwloc/topology-windows.c
    - fields:
      - name: Relationship
        type: LOGICAL_PROCESSOR_RELATIONSHIP
      - name: Size
        type: DWORD
      item_type: struct
      name: HWLOC_SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
      pos:
        line_end: 149
        line_start: 138
        source_file: /src/hwloc/hwloc/topology-windows.c
    - fields:
      - name: VirtualAddress
        type: PVOID
      - name: VirtualAttributes
        type: PSAPI_WORKING_SET_EX_BLOCK
      item_type: struct
      name: _PSAPI_WORKING_SET_EX_INFORMATION
      pos:
        line_end: 170
        line_start: 167
        source_file: /src/hwloc/hwloc/topology-windows.c
    - fields:
      - name: Group
        type: WORD
      - name: Number
        type: BYTE
      - name: Reserved
        type: BYTE
      item_type: struct
      name: _PROCESSOR_NUMBER
      pos:
        line_end: 178
        line_start: 174
        source_file: /src/hwloc/hwloc/topology-windows.c
    - 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  }"
      item_type: struct
      name: hwloc_win_efficiency_classes
      pos:
        line_end: 907
        line_start: 900
        source_file: /src/hwloc/hwloc/topology-windows.c
    - fields:
      - name: value
        type: unsigned
      - name: cpuset
        type: hwloc_bitmap_t
      item_type: struct
      name: hwloc_win_efficiency_class
      pos:
        line_end: 906
        line_start: 903
        source_file: /src/hwloc/hwloc/topology-windows.c
    typedefs:
    - item_type: typedef
      name: KAFFINITY
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: PROCESSOR_CACHE_TYPE
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: LOGICAL_PROCESSOR_RELATIONSHIP
      pos:
        line_end: 62
        line_start: 52
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_GETACTIVEPROCESSORGROUPCOUNT)(void)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_GETACTIVEPROCESSORCOUNT)(WORD)
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_GETCURRENTPROCESSORNUMBER)(void)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_GETCURRENTPROCESSORNUMBEREX)(PPROCESSOR_NUMBER)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_GETLOGICALPROCESSORINFORMATIONEX)(LOGICAL_PROCESSOR_RELATIONSHIP
        relationship, HWLOC_SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX *Buffer, PDWORD
        ReturnLength)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_SETTHREADGROUPAFFINITY)(HANDLE hThread, const GROUP_AFFINITY
        *GroupAffinity, PGROUP_AFFINITY PreviousGroupAffinity)
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_GETTHREADGROUPAFFINITY)(HANDLE hThread, PGROUP_AFFINITY GroupAffinity)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_GETNUMAAVAILABLEMEMORYNODE)(UCHAR Node, PULONGLONG AvailableBytes)
      pos:
        line_end: 204
        line_start: 204
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_GETNUMAAVAILABLEMEMORYNODEEX)(USHORT Node, PULONGLONG AvailableBytes)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_VIRTUALALLOCEXNUMA)(HANDLE hProcess, LPVOID lpAddress, SIZE_T
        dwSize, DWORD flAllocationType, DWORD flProtect, DWORD nndPreferred)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_VIRTUALFREEEX)(HANDLE hProcess, LPVOID lpAddress, SIZE_T
        dwSize, DWORD dwFreeType)
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_QUERYWORKINGSETEX)(HANDLE hProcess, PVOID pv, DWORD cb)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/hwloc/hwloc/topology-windows.c
    - item_type: typedef
      name: (WINAPI *PFN_RTLGETVERSION)(OSVERSIONINFOEX*)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/hwloc/hwloc/topology-windows.c
    union:
    - fields:
      - name: Flags
        type: ULONG_PTR
      item_type: union
      name: _PSAPI_WORKING_SET_EX_BLOCK
      pos:
        line_end: 163
        line_start: 152
        source_file: /src/hwloc/hwloc/topology-windows.c
- 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:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sched_setaffinity
  - sched_setaffinity
  - sched_getaffinity
  - sched_getaffinity
  - hwloc_mbind
  - hwloc_set_mempolicy
  - hwloc_get_mempolicy
  - hwloc_migrate_pages
  - hwloc_move_pages
  - hwloc_checkat
  - hwloc_openat
  - hwloc_fopenat
  - hwloc_accessat
  - hwloc_fstatat
  - hwloc_opendirat
  - hwloc_readlinkat
  - hwloc_open
  - hwloc_fopen
  - hwloc_access
  - hwloc_stat
  - hwloc_opendir
  - hwloc_readlink
  - hwloc_read_path_by_length
  - hwloc_read_path_as_int
  - hwloc_read_path_as_uint
  - hwloc_read_path_as_uint64
  - hwloc__read_fd
  - hwloc__read_path_as_cpumask
  - hwloc_bitmap_t::hwloc__alloc_read_path_as_cpumask
  - hwloc_linux_read_path_as_cpumask
  - hwloc__read_path_as_cpulist
  - hwloc_bitmap_t::hwloc__alloc_read_path_as_cpulist
  - hwloc_linux_set_tid_cpubind
  - hwloc_linux_find_kernel_nr_cpus
  - hwloc_linux_get_tid_cpubind
  - hwloc_linux_get_proc_tids
  - hwloc_linux_foreach_proc_tid
  - hwloc_linux_foreach_proc_tid_set_cpubind_cb
  - hwloc_linux_set_pid_cpubind
  - hwloc_linux_foreach_proc_tid_get_cpubind_cb
  - hwloc_linux_get_pid_cpubind
  - hwloc_linux_set_proc_cpubind
  - hwloc_linux_get_proc_cpubind
  - hwloc_linux_set_thisproc_cpubind
  - hwloc_linux_get_thisproc_cpubind
  - hwloc_linux_set_thisthread_cpubind
  - hwloc_linux_get_thisthread_cpubind
  - hwloc_linux_set_thread_cpubind
  - hwloc_linux_get_thread_cpubind
  - hwloc_linux_get_tid_last_cpu_location
  - hwloc_linux_foreach_proc_tid_get_last_cpu_location_cb
  - hwloc_linux_get_pid_last_cpu_location
  - hwloc_linux_get_proc_last_cpu_location
  - hwloc_linux_get_thisproc_last_cpu_location
  - hwloc_linux_get_thisthread_last_cpu_location
  - hwloc_linux_membind_policy_from_hwloc
  - hwloc_linux_membind_mask_from_nodeset
  - hwloc_linux_membind_mask_to_nodeset
  - warn_preferred_many_fallback
  - hwloc_linux_set_area_membind
  - hwloc_linux_alloc_membind
  - hwloc_linux_set_thisthread_membind
  - hwloc_linux_find_kernel_max_numnodes
  - hwloc_linux_membind_policy_to_hwloc
  - hwloc_linux_mask_is_empty
  - hwloc_linux_get_thisthread_membind
  - hwloc_linux_get_area_membind
  - hwloc_linux_get_area_memlocation
  - hwloc_linux_get_allowed_resources_hook
  - hwloc_set_linuxfs_hooks
  - hwloc_find_linux_cgroup_mntpnt
  - hwloc_read_linux_cgroup_name
  - hwloc_admin_disable_set_from_cgroup
  - hwloc_parse_meminfo_info
  - hwloc_parse_hugepages_info
  - hwloc_get_machine_meminfo
  - hwloc_get_sysfs_node_meminfo
  - hwloc_parse_nodes_distances
  - hwloc__get_dmi_id_one_info
  - hwloc__get_dmi_id_info
  - hwloc__get_soc_one_info
  - hwloc__get_soc_info
  - hwloc_knl_distances_value_compar
  - hwloc_linux_knl_parse_numa_distances
  - hwloc_linux_knl_identify_4nodes
  - hwloc_linux_knl_identify_8nodes
  - hwloc_linux_knl_read_hwdata_properties
  - hwloc_linux_knl_guess_hwdata_properties
  - hwloc_linux_knl_add_cluster
  - hwloc_linux_knl_numa_quirk
  - fixup_cpuless_node_locality_from_distances
  - read_node_initiators
  - read_node_local_memattrs
  - read_node_mscaches
  - annotate_cxl_dax
  - dax_is_kmem
  - annotate_dax_parent
  - annotate_dax_nodes
  - list_sysfsnode
  - hwloc_bitmap_foreach_begin
  - annotate_sysfsnode
  - look_sysfsnode
  - hwloc_linux_cpukinds_init
  - hwloc_linux_cpukinds_add
  - hwloc_linux_cpukinds_compar
  - hwloc_linux_cpukinds_register_one
  - hwloc_linux_cpukinds_register
  - hwloc_linux_cpukinds_destroy
  - hwloc_linux_cpukinds_adjust_maxfreqs
  - hwloc_linux_cpukinds_force_homogeneous
  - look_sysfscpukinds
  - look_sysfscpu
  - hwloc_bitmap_foreach_begin
  - hwloc_linux_parse_cpuinfo_x86
  - hwloc_linux_parse_cpuinfo_ia64
  - hwloc_linux_parse_cpuinfo_arm
  - hwloc_linux_parse_cpuinfo_ppc
  - hwloc_linux_parse_cpuinfo_loongarch
  - hwloc_linux_parse_cpuinfo_generic
  - hwloc_linux_parse_cpuinfo
  - getprocnb_begin
  - getprocnb_end
  - hwloc_linux_free_cpuinfo
  - hwloc_gather_system_info
  - hwloc_linux_try_hardwired_cpuinfo
  - hwloc_linux__get_allowed_resources
  - hwloc_linux_fallback_pu_level
  - check_sysfs_cpu_path
  - hwloc_linuxfs_check_kernel_cmdline
  - hwloc_linuxfs_look_cpu
  - hwloc_linux_backend_get_pci_busid_cpuset
  - hwloc_linuxfs_read_osdev_numa_node
  - hwloc_linuxfs_find_osdev_parent
  - hwloc_linux_add_os_device
  - hwloc_linuxfs_block_class_fillinfos
  - hwloc_linuxfs_lookup_block_class
  - hwloc_linuxfs_dax_class_fillinfos
  - hwloc_linuxfs_lookup_dax_class
  - hwloc_linuxfs_net_class_fillinfos
  - hwloc_linuxfs_lookup_net_class
  - hwloc_linuxfs_infiniband_class_fillinfos
  - hwloc_linuxfs_lookup_infiniband_class
  - hwloc_linuxfs_bxi_class_fillinfos
  - hwloc_linuxfs_lookup_bxi_class
  - hwloc_linuxfs_ve_class_fillinfos
  - hwloc_linuxfs_lookup_ve_class
  - hwloc_linuxfs_lookup_drm_class
  - hwloc_linuxfs_lookup_dma_class
  - hwloc_linuxfs_cxlmem_fillinfos
  - hwloc_linuxfs_lookup_cxlmem
  - check_dmi_entry
  - dmi_memory_device_form_factor
  - dmi_memory_device_type
  - get_smbios_uint16_t
  - get_smbios_uint32_t
  - dmi_memory_device_size
  - dmi_memory_device_rank
  - hwloc__get_firmware_dmi_memory_info_one
  - hwloc__get_firmware_dmi_memory_info
  - hwloc_linuxfs_pci_look_pcidevices
  - hwloc_linuxfs_pci_look_pcislots
  - hwloc_look_linuxfs
  - hwloc_linux_backend_disable
  - hwloc_linux_component_instantiate
  source_file: /src/hwloc/hwloc/topology-linux.c
  types:
    enum:
    - enumerators:
      - name: HWLOC_LINUX_CGROUP2
      - name: HWLOC_LINUX_CGROUP1
      - name: HWLOC_LINUX_CPUSET
      item_type: enum
      name: hwloc_linux_cgroup_type_e
      pos:
        line_end: 2388
        line_start: 2384
        source_file: /src/hwloc/hwloc/topology-linux.c
    preproc_defs:
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '241'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '203'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '1231'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '211'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '395'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '239'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '261'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '311'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '222'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '122'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '122'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '241'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '241'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '122'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '5195'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '6195'
    - item_type: preproc_def
      name: __NR_sched_setaffinity
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '4239'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '242'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '204'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '1232'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '212'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '396'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '240'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '260'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '312'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '223'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '123'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '123'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '242'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '242'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '123'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '5196'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '6196'
    - item_type: preproc_def
      name: __NR_sched_getaffinity
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '4240'
    - item_type: preproc_def
      name: MPOL_DEFAULT
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MPOL_PREFERRED
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MPOL_BIND
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MPOL_INTERLEAVE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MPOL_LOCAL
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MPOL_PREFERRED_MANY
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MPOL_WEIGHTED_INTERLEAVE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '6'
    - item_type: preproc_def
      name: MPOL_F_ADDR
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: (1<<1)
    - item_type: preproc_def
      name: MPOL_MF_STRICT
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: (1<<0)
    - item_type: preproc_def
      name: MPOL_MF_MOVE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: (1<<1)
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '274'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '237'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '1259'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '260'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '268'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '353'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '268'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '259'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '235'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '235'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '319'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '235'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '5227'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '6231'
    - item_type: preproc_def
      name: __NR_mbind
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '4268'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '276'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '238'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '1261'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '262'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '270'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '305'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '270'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '261'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '237'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '237'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '321'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '237'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '5229'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '6233'
    - item_type: preproc_def
      name: __NR_set_mempolicy
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '4270'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '275'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '239'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '1260'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '261'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '269'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '304'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '269'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '260'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '236'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '236'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '320'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '236'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '5228'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '6232'
    - item_type: preproc_def
      name: __NR_get_mempolicy
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '4269'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '294'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '256'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '1280'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '272'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '287'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '302'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '287'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '258'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '238'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '238'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '400'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '294'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '238'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '5246'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '6250'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '4287'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '317'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '279'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '1276'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '295'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '310'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '307'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '310'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '301'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '239'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '239'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '344'
    - item_type: preproc_def
      name: __NR_migrate_pages
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '317'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '239'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '5267'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '6271'
    - item_type: preproc_def
      name: __NR_move_pages
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '4308'
    - item_type: preproc_def
      name: KERNEL_CPU_MASK_BITS
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '32'
    - item_type: preproc_def
      name: KERNEL_CPU_MAP_LEN
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: (KERNEL_CPU_MASK_BITS/4+2)
    - item_type: preproc_def
      name: CPUSET_NAME_LEN
      pos:
        line_end: 2532
        line_start: 2531
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '128'
    - item_type: preproc_def
      name: CGROUP_LINE_LEN
      pos:
        line_end: 2565
        line_start: 2564
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '256'
    - item_type: preproc_def
      name: CPUSET_FILENAME_LEN
      pos:
        line_end: 2603
        line_start: 2602
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '256'
    - item_type: preproc_def
      name: SYSFS_NUMA_NODE_PATH_LEN
      pos:
        line_end: 2653
        line_start: 2652
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '128'
    - item_type: preproc_def
      name: CPU_TOPOLOGY_STR_LEN
      pos:
        line_end: 5021
        line_start: 5020
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '512'
    - item_type: preproc_def
      name: PROCESSOR
      pos:
        line_end: 5722
        line_start: 5721
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '"processor"'
    - item_type: preproc_def
      name: HWLOC_LINUXFS_OSDEV_FLAG_FIND_VIRTUAL
      pos:
        line_end: 6287
        line_start: 6286
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: (1U<<0)
    - item_type: preproc_def
      name: HWLOC_LINUXFS_OSDEV_FLAG_FIND_USB
      pos:
        line_end: 6288
        line_start: 6287
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: (1U<<1)
    - item_type: preproc_def
      name: HWLOC_LINUXFS_OSDEV_FLAG_USE_PARENT_ATTRS
      pos:
        line_end: 6289
        line_start: 6288
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '(1U<<30) '
    - item_type: preproc_def
      name: HWLOC_LINUXFS_OSDEV_FLAG_UNDER_BUS
      pos:
        line_end: 6290
        line_start: 6289
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '(1U<<31) '
    - item_type: preproc_def
      name: HWLOC_PCI_REVISION_ID
      pos:
        line_end: 7598
        line_start: 7597
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: HWLOC_PCI_CAP_ID_EXP
      pos:
        line_end: 7599
        line_start: 7598
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: HWLOC_PCI_CLASS_NOT_DEFINED
      pos:
        line_end: 7600
        line_start: 7599
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '0x0000'
    - item_type: preproc_def
      name: CONFIG_SPACE_CACHESIZE
      pos:
        line_end: 7623
        line_start: 7622
        source_file: /src/hwloc/hwloc/topology-linux.c
      type_or_value: '256'
    structs:
    - 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
      item_type: struct
      name: hwloc_linux_backend_data_s
      pos:
        line_end: 69
        line_start: 42
        source_file: /src/hwloc/hwloc/topology-linux.c
    - fields:
      - name: cpuset
        type: hwloc_bitmap_t
      - name: tidset
        type: hwloc_bitmap_t
      - name: flags
        type: int
      item_type: struct
      name: hwloc_linux_foreach_proc_tid_get_cpubind_cb_data_s
      pos:
        line_end: 1310
        line_start: 1306
        source_file: /src/hwloc/hwloc/topology-linux.c
    - fields:
      - name: cpuset
        type: hwloc_bitmap_t
      - name: tidset
        type: hwloc_bitmap_t
      item_type: struct
      name: hwloc_linux_foreach_proc_tid_get_last_cpu_location_cb_data_s
      pos:
        line_end: 1682
        line_start: 1679
        source_file: /src/hwloc/hwloc/topology-linux.c
    - fields:
      - name: Pproc
        type: unsigned long
      - name: infos
        type: struct hwloc_infos_s
      item_type: struct
      name: hwloc_linux_cpuinfo_proc
      pos:
        line_end: 2382
        line_start: 2376
        source_file: /src/hwloc/hwloc/topology-linux.c
    - 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
      item_type: struct
      name: knl_hwdata
      pos:
        line_end: 2967
        line_start: 2960
        source_file: /src/hwloc/hwloc/topology-linux.c
    - fields:
      - name: nb_values
        type: unsigned
      - name: values[4]
        type: "struct knl_distances_value {\n    unsigned occurences;\n    uint64_t
          value;\n  }"
      item_type: struct
      name: knl_distances_summary
      pos:
        line_end: 2975
        line_start: 2969
        source_file: /src/hwloc/hwloc/topology-linux.c
    - fields:
      - name: occurences
        type: unsigned
      - name: value
        type: uint64_t
      item_type: struct
      name: knl_distances_value
      pos:
        line_end: 2974
        line_start: 2971
        source_file: /src/hwloc/hwloc/topology-linux.c
    - 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
      item_type: struct
      name: hwloc_linux_cpukinds_by_pu
      pos:
        line_end: 4600
        line_start: 4592
        source_file: /src/hwloc/hwloc/topology-linux.c
    - fields:
      - name: '*sets'
        type: "struct hwloc_linux_cpukind {\n    unsigned long value;\n    hwloc_bitmap_t
          cpuset;\n  }"
      - name: nr_sets
        type: unsigned
      item_type: struct
      name: hwloc_linux_cpukinds
      pos:
        line_end: 4608
        line_start: 4602
        source_file: /src/hwloc/hwloc/topology-linux.c
    - fields:
      - name: value
        type: unsigned long
      - name: cpuset
        type: hwloc_bitmap_t
      item_type: struct
      name: hwloc_linux_cpukind
      pos:
        line_end: 4606
        line_start: 4603
        source_file: /src/hwloc/hwloc/topology-linux.c
    - 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
      item_type: struct
      name: hwloc_firmware_dmi_mem_device_header
      pos:
        line_end: 7305
        line_start: 7278
        source_file: /src/hwloc/hwloc/topology-linux.c
    typedefs:
    - item_type: typedef
      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
        source_file: /src/hwloc/hwloc/topology-linux.c
      type: int
    union: []
- function_names:
  - hwloc_snprintf
  - hwloc_add_uname_info
  - hwloc_progname
  source_file: /src/hwloc/hwloc/misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_gl_discover
  - hwloc_gl_component_instantiate
  - hwloc_gl_component_init
  source_file: /src/hwloc/hwloc/topology-gl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_GL_SERVER_MAX
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/hwloc/topology-gl.c
      type_or_value: '10'
    - item_type: preproc_def
      name: HWLOC_GL_SCREEN_MAX
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/hwloc/topology-gl.c
      type_or_value: '10'
    structs: []
    typedefs: []
    union: []
- function_names:
  - tma_shmem_malloc
  - tma_get_length_malloc
  - hwloc_shmem_topology_get_length
  - hwloc_shmem_topology_write
  - hwloc_shmem_topology_adopt
  - hwloc__topology_disadopt
  - hwloc_shmem_topology_get_length
  - hwloc_shmem_topology_write
  - hwloc__topology_disadopt
  source_file: /src/hwloc/hwloc/shmem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_SHMEM_HEADER_VERSION
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/hwloc/hwloc/shmem.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_SHMEM_MALLOC_ALIGN
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/hwloc/shmem.c
      type_or_value: 8UL
    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
      item_type: struct
      name: hwloc_shmem_header
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/hwloc/hwloc/shmem.c
    typedefs: []
    union: []
- function_names:
  - hwloc_pci_forced_locality_parse_one
  - hwloc_pci_forced_locality_parse
  - hwloc_pci_discovery_init
  - hwloc_pci_discovery_prepare
  - hwloc_pci_discovery_exit
  - hwloc_pci_traverse_print_cb
  - hwloc_pci_traverse
  - for_each_io_child
  - hwloc_pci_compare_busids
  - hwloc_pci_add_object
  - hwloc_pcidisc_tree_insert_by_busid
  - hwloc_pcidisc_add_hostbridges
  - hwloc__pci_find_busid_parent_quirk
  - hwloc__pci_find_busid_parent
  - hwloc_pcidisc_tree_attach
  - hwloc_pci_find_parent_by_busid
  - hwloc__pci_find_by_busid
  - for_each_io_child
  - hwloc_pci_find_by_busid
  - hwloc_pcidisc_find_cap
  - hwloc_pcidisc_find_linkspeed
  - hwloc_pcidisc_check_bridge_type
  - hwloc_pcidisc_find_bridge_buses
  - hwloc_pci_class_string
  source_file: /src/hwloc/hwloc/pci-common.c
  types:
    enum:
    - enumerators:
      - name: HWLOC_PCI_BUSID_LOWER
      - name: HWLOC_PCI_BUSID_HIGHER
      - name: HWLOC_PCI_BUSID_INCLUDED
      - name: HWLOC_PCI_BUSID_SUPERSET
      - name: HWLOC_PCI_BUSID_EQUAL
      item_type: enum
      name: hwloc_pci_busid_comparison_e
      pos:
        line_end: 247
        line_start: 241
        source_file: /src/hwloc/hwloc/pci-common.c
    preproc_defs:
    - item_type: preproc_def
      name: open
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: _open
    - item_type: preproc_def
      name: read
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: _read
    - item_type: preproc_def
      name: close
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: _close
    - item_type: preproc_def
      name: HWLOC_PCI_LOCALITY_QUIRK_CRAY_EX235A
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: (1ULL<<0)
    - item_type: preproc_def
      name: HWLOC_PCI_LOCALITY_QUIRK_FAKE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: (1ULL<<62)
    - item_type: preproc_def
      name: HWLOC_PCI_STATUS
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x06'
    - item_type: preproc_def
      name: HWLOC_PCI_STATUS_CAP_LIST
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: HWLOC_PCI_CAPABILITY_LIST
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x34'
    - item_type: preproc_def
      name: HWLOC_PCI_CAP_LIST_ID
      pos:
        line_end: 823
        line_start: 822
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_PCI_CAP_LIST_NEXT
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_PCI_EXP_LNKSTA
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x12'
    - item_type: preproc_def
      name: HWLOC_PCI_EXP_LNKSTA_SPEED
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x000f'
    - item_type: preproc_def
      name: HWLOC_PCI_EXP_LNKSTA_WIDTH
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x03f0'
    - item_type: preproc_def
      name: HWLOC_PCI_HEADER_TYPE
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: HWLOC_PCI_HEADER_TYPE_BRIDGE
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_PCI_CLASS_BRIDGE_PCI
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x0604'
    - item_type: preproc_def
      name: HWLOC_PCI_PRIMARY_BUS
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x18'
    - item_type: preproc_def
      name: HWLOC_PCI_SECONDARY_BUS
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x19'
    - item_type: preproc_def
      name: HWLOC_PCI_SUBORDINATE_BUS
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/hwloc/hwloc/pci-common.c
      type_or_value: '0x1a'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc__xml_verbose
  - hwloc_nolibxml_import
  - hwloc_nolibxml_export
  - BASE64_ENCODED_LENGTH
  - hwloc_xml_callbacks_register
  - hwloc_xml_callbacks_reset
  - hwloc__xml_import_object_attr
  - hwloc___xml_import_info
  - hwloc__xml_import_obj_info
  - hwloc__xml_import_pagetype
  - hwloc__xml_import_userdata
  - hwloc__xml_import_report_outoforder
  - hwloc__xml_import_object
  - hwloc__xml_import_support
  - DO
  - hwloc__xml_import_distances
  - hwloc__xml_import_memattr_value
  - hwloc__xml_import_memattr
  - hwloc__xml_import_cpukind
  - hwloc__xml_import_diff_one
  - hwloc__xml_import_diff
  - hwloc_look_xml
  - hwloc_topology_diff_load_xml
  - hwloc_topology_diff_load_xmlbuffer
  - HWLOC_XML_CHAR_VALID
  - hwloc__xml_export_check_buffer
  - hwloc__xml_export_safestrdup
  - hwloc__xml_export_info_attr_safe
  - hwloc__xml_export_info_attr
  - hwloc__xml_export_object_contents
  - hwloc__xml_v2export_object
  - EXPORT_ARRAY
  - EXPORT_TYPE_GPINDEX_ARRAY
  - hwloc__xml_v2export_distances
  - hwloc__xml_v2export_support
  - DO
  - hwloc__xml_export_memattr_target
  - hwloc__xml_export_memattrs
  - hwloc__xml_export_cpukinds
  - hwloc__xml_export_infos
  - hwloc__xml_export_topology
  - hwloc__xml_export_diff
  - hwloc_topology_export_xml
  - hwloc_topology_export_xmlbuffer
  - hwloc_topology_diff_export_xml
  - hwloc_topology_diff_export_xmlbuffer
  - hwloc_free_xmlbuffer
  - hwloc_topology_set_userdata_export_callback
  - hwloc__export_obj_userdata
  - hwloc_export_obj_userdata
  - hwloc_export_obj_userdata_base64
  - hwloc_topology_set_userdata_import_callback
  - hwloc_xml_backend_disable
  - hwloc_xml_component_instantiate
  source_file: /src/hwloc/hwloc/topology-xml.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _HWLOC_OBJ_CACHE_OLD
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/hwloc/hwloc/topology-xml.c
      type_or_value: '(HWLOC_OBJ_TYPE_MAX+1) '
    - item_type: preproc_def
      name: _HWLOC_OBJ_FUTURE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/hwloc/hwloc/topology-xml.c
      type_or_value: '(HWLOC_OBJ_TYPE_MAX+2) '
    - item_type: preproc_def
      name: _TAG_NAME
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/hwloc/hwloc/topology-xml.c
      type_or_value: '(heterotypes ? "distances2hetero" : "distances2")'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_look_noos
  - hwloc_noos_component_instantiate
  source_file: /src/hwloc/hwloc/topology-noos.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_encode_to_base64
  - hwloc_decode_from_base64
  source_file: /src/hwloc/hwloc/base64.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HWLOC_PCIACCESS_LOCK
  - HWLOC_PCIACCESS_UNLOCK
  - hwloc_pci_get_obj_names
  - hwloc_pci_get_names
  - hwloc_look_pci
  - hwloc_pci_component_instantiate
  - hwloc_pci_component_init
  source_file: /src/hwloc/hwloc/topology-pci.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PCI_HEADER_TYPE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x0e'
    - item_type: preproc_def
      name: PCI_HEADER_TYPE_BRIDGE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '1'
    - item_type: preproc_def
      name: PCI_CLASS_DEVICE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x0a'
    - item_type: preproc_def
      name: PCI_CLASS_BRIDGE_PCI
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x0604'
    - item_type: preproc_def
      name: PCI_REVISION_ID
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x08'
    - item_type: preproc_def
      name: PCI_SUBSYSTEM_VENDOR_ID
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x2c'
    - item_type: preproc_def
      name: PCI_SUBSYSTEM_ID
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x2e'
    - item_type: preproc_def
      name: PCI_PRIMARY_BUS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x18'
    - item_type: preproc_def
      name: PCI_SECONDARY_BUS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x19'
    - item_type: preproc_def
      name: PCI_SUBORDINATE_BUS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x1a'
    - item_type: preproc_def
      name: PCI_CAP_ID_EXP
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '0x10'
    - item_type: preproc_def
      name: PCI_CAP_NORMAL
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '1'
    - item_type: preproc_def
      name: CONFIG_SPACE_CACHESIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/hwloc/hwloc/topology-pci.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc__nvml_get_peer_gpu_by_pci
  - hwloc__nvml_get_peer_obj_by_pci
  - hwloc__nvml_store_peer_obj
  - hwloc__nvml_add_nvlink_bandwidth
  - hwloc_nvml_discover
  - hwloc_nvml_component_instantiate
  - hwloc_nvml_component_init
  source_file: /src/hwloc/hwloc/topology-nvml.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NVML_NVLINK_DEVICE_TYPE_IBMNPU
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/hwloc/topology-nvml.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: NVML_NVLINK_DEVICE_TYPE_SWITCH
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/hwloc/topology-nvml.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: NVML_NVLINK_DEVICE_TYPE_UNKNOWN
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/hwloc/hwloc/topology-nvml.c
      type_or_value: '0xFF'
    structs: []
    typedefs:
    - item_type: typedef
      name: nvmlIntNvLinkDeviceType_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/hwloc/hwloc/topology-nvml.c
      type: unsigned
    union: []
- function_names:
  - hwloc_fix_cpubind
  - hwloc_set_cpubind
  - hwloc_get_cpubind
  - hwloc_set_proc_cpubind
  - hwloc_get_proc_cpubind
  - hwloc_set_thread_cpubind
  - hwloc_get_thread_cpubind
  - hwloc_get_last_cpu_location
  - hwloc_get_proc_last_cpu_location
  - hwloc_fix_membind
  - hwloc_fix_membind_cpuset
  - hwloc__check_membind_policy
  - hwloc_set_membind_by_nodeset
  - hwloc_set_membind
  - hwloc_get_membind_by_nodeset
  - hwloc_get_membind
  - hwloc_set_proc_membind_by_nodeset
  - hwloc_set_proc_membind
  - hwloc_get_proc_membind_by_nodeset
  - hwloc_get_proc_membind
  - hwloc_set_area_membind_by_nodeset
  - hwloc_set_area_membind
  - hwloc_get_area_membind_by_nodeset
  - hwloc_get_area_membind
  - hwloc_get_area_memlocation_by_nodeset
  - hwloc_get_area_memlocation
  - hwloc_alloc_heap
  - hwloc_alloc_mmap
  - hwloc_free_heap
  - hwloc_free_mmap
  - hwloc_alloc
  - hwloc_alloc_membind_by_nodeset
  - hwloc_alloc_membind
  - hwloc_free
  - dontset_return_complete_cpuset
  - dontset_thisthread_cpubind
  - dontget_thisthread_cpubind
  - dontset_thisproc_cpubind
  - dontget_thisproc_cpubind
  - dontset_proc_cpubind
  - dontget_proc_cpubind
  - dontset_thread_cpubind
  - dontget_thread_cpubind
  - dontset_return_complete_nodeset
  - dontset_thisproc_membind
  - dontget_thisproc_membind
  - dontset_thisthread_membind
  - dontget_thisthread_membind
  - dontset_proc_membind
  - dontget_proc_membind
  - dontset_area_membind
  - dontget_area_membind
  - dontget_area_memlocation
  - dontalloc_membind
  - dontfree_membind
  - hwloc_set_dummy_hooks
  - hwloc_set_native_binding_hooks
  - hwloc_set_binding_hooks
  - DO
  source_file: /src/hwloc/hwloc/bind.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_CPUBIND_ALLFLAGS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/hwloc/hwloc/bind.c
      type_or_value: (HWLOC_CPUBIND_PROCESS|HWLOC_CPUBIND_THREAD|HWLOC_CPUBIND_STRICT|HWLOC_CPUBIND_NOMEMBIND)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_ALLFLAGS
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/hwloc/hwloc/bind.c
      type_or_value: (HWLOC_MEMBIND_PROCESS|HWLOC_MEMBIND_THREAD|HWLOC_MEMBIND_STRICT|HWLOC_MEMBIND_MIGRATE|HWLOC_MEMBIND_NOCPUBIND|HWLOC_MEMBIND_BYNODESET)
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_synthetic_process_indexes
  - hwloc_synthetic_parse_memory_attr
  - hwloc_synthetic_parse_attrs
  - hwloc_synthetic_set_default_attrs
  - hwloc_synthetic_free_levels
  - hwloc_backend_synthetic_init
  - hwloc_synthetic_set_attr
  - hwloc_synthetic_next_index
  - hwloc_synthetic_insert_attached
  - hwloc__look_synthetic
  - hwloc_look_synthetic
  - hwloc_synthetic_backend_disable
  - hwloc_synthetic_component_instantiate
  - hwloc__export_synthetic_update_status
  - hwloc__export_synthetic_add_char
  - hwloc__export_synthetic_indexes
  - hwloc__export_synthetic_obj_attr
  - hwloc__export_synthetic_obj
  - hwloc__export_synthetic_memory_children
  - hwloc_check_memory_symmetric
  - hwloc_topology_export_synthetic
  source_file: /src/hwloc/hwloc/topology-synthetic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_SYNTHETIC_MAX_DEPTH
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/hwloc/hwloc/topology-synthetic.c
      type_or_value: '128'
    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
      item_type: struct
      name: hwloc_synthetic_attr_s
      pos:
        line_end: 26
        line_start: 20
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - fields:
      - name: '*string'
        type: char
      - name: string_length
        type: unsigned long
      - name: '*array'
        type: unsigned
      - name: next
        type: unsigned
      item_type: struct
      name: hwloc_synthetic_indexes_s
      pos:
        line_end: 37
        line_start: 28
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - 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  }"
      item_type: struct
      name: hwloc_synthetic_level_data_s
      pos:
        line_end: 51
        line_start: 39
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - fields:
      - name: attr
        type: struct hwloc_synthetic_attr_s
      - name: '*next'
        type: struct hwloc_synthetic_attached_s
      item_type: struct
      name: hwloc_synthetic_attached_s
      pos:
        line_end: 50
        line_start: 46
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - 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
      item_type: struct
      name: hwloc_synthetic_backend_data_s
      pos:
        line_end: 62
        line_start: 53
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    - fields:
      - name: step
        type: unsigned
      - name: nb
        type: unsigned
      - name: level_depth
        type: unsigned
      item_type: struct
      name: hwloc_synthetic_intlv_loop_s
      pos:
        line_end: 68
        line_start: 64
        source_file: /src/hwloc/hwloc/topology-synthetic.c
    typedefs: []
    union: []
- function_names:
  - HWLOC_COMPONENTS_LOCK
  - HWLOC_COMPONENTS_UNLOCK
  - HWLOC_COMPONENTS_LOCK
  - HWLOC_COMPONENTS_UNLOCK
  - hwloc_dlinit
  - hwloc_dlexit
  - hwloc_dlopenext
  - hwloc_dlforeachfile
  - hwloc__dlforeach_cb
  - hwloc_plugins_exit
  - hwloc_plugins_init
  - hwloc_disc_component_register
  - hwloc_components_init
  - hwloc_topology_components_init
  - hwloc_disc_component_find
  - hwloc_phases_from_string
  - hwloc_disc_component_blacklist_one
  - hwloc_topology_set_components
  - hwloc_disc_component_force_enable
  - hwloc_disc_component_try_enable
  - hwloc_disc_components_enable_others
  - hwloc_components_fini
  - hwloc_backend_alloc
  - hwloc_backend_disable
  - hwloc_backend_enable
  - hwloc_backends_is_thissystem
  - hwloc_backends_find_callbacks
  - hwloc_backends_disable_all
  - hwloc_topology_components_fini
  source_file: /src/hwloc/hwloc/components.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_COMPONENT_STOP_NAME
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: '"stop"'
    - item_type: preproc_def
      name: HWLOC_COMPONENT_EXCLUDE_CHAR
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: '''-'''
    - item_type: preproc_def
      name: HWLOC_COMPONENT_SEPS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: '","'
    - item_type: preproc_def
      name: HWLOC_COMPONENT_PHASESEP_CHAR
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: ''':'''
    - item_type: preproc_def
      name: hwloc_dlinit
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: lt_dlinit
    - item_type: preproc_def
      name: hwloc_dlexit
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: lt_dlexit
    - item_type: preproc_def
      name: hwloc_dlopenext
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: lt_dlopenext
    - item_type: preproc_def
      name: hwloc_dlclose
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: lt_dlclose
    - item_type: preproc_def
      name: hwloc_dlerror
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: lt_dlerror
    - item_type: preproc_def
      name: hwloc_dlsym
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: lt_dlsym
    - item_type: preproc_def
      name: hwloc_dlforeachfile
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: lt_dlforeachfile
    - item_type: preproc_def
      name: hwloc_dlclose
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: dlclose
    - item_type: preproc_def
      name: hwloc_dlerror
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: dlerror
    - item_type: preproc_def
      name: hwloc_dlsym
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/hwloc/hwloc/components.c
      type_or_value: dlsym
    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
      item_type: struct
      name: hwloc__plugin_desc
      pos:
        line_end: 187
        line_start: 181
        source_file: /src/hwloc/hwloc/components.c
    typedefs:
    - item_type: typedef
      name: hwloc_dlhandle
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/hwloc/hwloc/components.c
    - item_type: typedef
      name: '* hwloc_dlhandle'
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/hwloc/hwloc/components.c
      type: void
    union: []
- function_names:
  - HWLOC__BITMAP_CHECK
  - HWLOC_SUBBITMAP_INDEX
  - HWLOC_SUBBITMAP_CPU_ULBIT
  - HWLOC_SUBBITMAP_READULONG
  - HWLOC_SUBBITMAP_ULBIT
  - HWLOC_SUBBITMAP_CPU
  - HWLOC_SUBBITMAP_ULBIT_TO
  - HWLOC_SUBBITMAP_ULBIT_FROM
  - HWLOC_SUBBITMAP_ULBIT_FROMTO
  - hwloc_bitmap_alloc
  - hwloc_bitmap_alloc_full
  - hwloc_bitmap_free
  - hwloc_bitmap_enlarge_by_ulongs
  - hwloc_bitmap_realloc_by_ulongs
  - hwloc_bitmap_realloc_by_cpu_index
  - hwloc_bitmap_reset_by_ulongs
  - hwloc_bitmap_reset_by_cpu_index
  - hwloc_bitmap_tma_dup
  - hwloc_bitmap_dup
  - hwloc_bitmap_copy
  - hwloc_bitmap_snprintf
  - hwloc_bitmap_asprintf
  - hwloc_bitmap_sscanf
  - hwloc_bitmap_list_snprintf
  - hwloc_bitmap_list_asprintf
  - hwloc_bitmap_list_sscanf
  - hwloc_bitmap_taskset_snprintf
  - hwloc_bitmap_taskset_asprintf
  - hwloc_bitmap_taskset_sscanf
  - hwloc_bitmap__zero
  - hwloc_bitmap_zero
  - hwloc_bitmap__fill
  - hwloc_bitmap_fill
  - hwloc_bitmap_from_ulong
  - hwloc_bitmap_from_ith_ulong
  - hwloc_bitmap_from_ulongs
  - hwloc_bitmap_to_ulong
  - hwloc_bitmap_to_ith_ulong
  - hwloc_bitmap_to_ulongs
  - hwloc_bitmap_nr_ulongs
  - hwloc_bitmap_only
  - hwloc_bitmap_allbut
  - hwloc_bitmap_set
  - hwloc_bitmap_set_range
  - hwloc_bitmap_set_ith_ulong
  - hwloc_bitmap_clr
  - hwloc_bitmap_clr_range
  - hwloc_bitmap_isset
  - hwloc_bitmap_iszero
  - hwloc_bitmap_isfull
  - hwloc_bitmap_isequal
  - hwloc_bitmap_intersects
  - hwloc_bitmap_isincluded
  - hwloc_bitmap_or
  - hwloc_bitmap_and
  - hwloc_bitmap_andnot
  - hwloc_bitmap_xor
  - hwloc_bitmap_not
  - hwloc_bitmap_first
  - hwloc_bitmap_first_unset
  - hwloc_bitmap_last
  - hwloc_bitmap_last_unset
  - hwloc_bitmap_next
  - hwloc_bitmap_next_unset
  - hwloc_bitmap_singlify
  - hwloc_bitmap_compare_first
  - hwloc_bitmap_compare
  - hwloc_bitmap_weight
  - hwloc_bitmap_compare_inclusion
  source_file: /src/hwloc/hwloc/bitmap.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_BITMAP_MAGIC
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: '0x20091007'
    - item_type: preproc_def
      name: HWLOC_BITMAP_PREALLOC_BITS
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: '512'
    - item_type: preproc_def
      name: HWLOC_BITMAP_PREALLOC_ULONGS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: (HWLOC_BITMAP_PREALLOC_BITS/HWLOC_BITS_PER_LONG)
    - item_type: preproc_def
      name: HWLOC_SUBBITMAP_ZERO
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: 0UL
    - item_type: preproc_def
      name: HWLOC_SUBBITMAP_FULL
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: (~0UL)
    - item_type: preproc_def
      name: HWLOC_PRIxSUBBITMAP
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: '"%08lx"'
    - item_type: preproc_def
      name: HWLOC_BITMAP_SUBSTRING_SIZE
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: '32'
    - item_type: preproc_def
      name: HWLOC_BITMAP_SUBSTRING_FULL_VALUE
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: 0xFFFFFFFFUL
    - item_type: preproc_def
      name: HWLOC_BITMAP_SUBSTRING_LENGTH
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: (HWLOC_BITMAP_SUBSTRING_SIZE/4)
    - item_type: preproc_def
      name: HWLOC_BITMAP_STRING_PER_LONG
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/hwloc/hwloc/bitmap.c
      type_or_value: (HWLOC_BITS_PER_LONG/HWLOC_BITMAP_SUBSTRING_SIZE)
    structs:
    - fields:
      - name: ulongs_count
        type: unsigned
      - name: ulongs_allocated
        type: unsigned
      - name: '*ulongs'
        type: unsigned long
      - name: infinite
        type: int
      item_type: struct
      name: hwloc_bitmap_s
      pos:
        line_end: 53
        line_start: 45
        source_file: /src/hwloc/hwloc/bitmap.c
    typedefs: []
    union: []
- function_names:
  - hwloc_opencl_discover
  - hwloc_opencl_component_instantiate
  - hwloc_opencl_component_init
  source_file: /src/hwloc/hwloc/topology-opencl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CL_TARGET_OPENCL_VERSION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/hwloc/topology-opencl.c
      type_or_value: '220'
    - item_type: preproc_def
      name: HWLOC_CL_DEVICE_BOARD_NAME_AMD
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/hwloc/hwloc/topology-opencl.c
      type_or_value: '0x4038'
    - item_type: preproc_def
      name: HWLOC_CL_DEVICE_TYPE_CUSTOM
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/hwloc/hwloc/topology-opencl.c
      type_or_value: (1<<4)
    - item_type: preproc_def
      name: HWLOC_CL_PLATFORM_NOT_FOUND_KHR
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/hwloc/hwloc/topology-opencl.c
      type_or_value: '-1001'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_internal_cpukinds_init
  - hwloc_internal_cpukinds_destroy
  - hwloc_internal_cpukinds_dup
  - hwloc_internal_cpukinds_restrict
  - hwloc__cpukind_check_duplicate_info
  - hwloc__cpukind_add_infos
  - hwloc_internal_cpukinds_register
  - hwloc_cpukinds_register
  - hwloc__cpukinds_check_duplicate_rankings
  - hwloc__cpukinds_try_rank_by_forced_efficiency
  - hwloc__cpukinds_summarize_info
  - hwloc__cpukinds_try_rank_by_info
  - hwloc__cpukinds_compare_ranking_values
  - hwloc__cpukinds_finalize_ranking
  - hwloc_internal_cpukinds_rank
  - hwloc_cpukinds_get_nr
  - hwloc_cpukinds_get_info
  - hwloc_cpukinds_get_by_cpuset
  source_file: /src/hwloc/hwloc/cpukinds.c
  types:
    enum:
    - enumerators:
      - name: HWLOC_CPUKINDS_RANKING_DEFAULT
      - name: HWLOC_CPUKINDS_RANKING_CORETYPE_FREQUENCY_STRICT
      - name: HWLOC_CPUKINDS_RANKING_NO_FORCED_EFFICIENCY
      - name: HWLOC_CPUKINDS_RANKING_FORCED_EFFICIENCY
      - name: HWLOC_CPUKINDS_RANKING_CORETYPE_FREQUENCY
      - name: HWLOC_CPUKINDS_RANKING_CORETYPE
      - name: HWLOC_CPUKINDS_RANKING_FREQUENCY
      - name: HWLOC_CPUKINDS_RANKING_FREQUENCY_MAX
      - name: HWLOC_CPUKINDS_RANKING_FREQUENCY_BASE
      - name: HWLOC_CPUKINDS_RANKING_NONE
      item_type: enum
      name: hwloc_cpukinds_ranking
      pos:
        line_end: 359
        line_start: 348
        source_file: /src/hwloc/hwloc/cpukinds.c
    preproc_defs: []
    structs:
    - 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  }"
      item_type: struct
      name: hwloc_cpukinds_info_summary
      pos:
        line_end: 309
        line_start: 301
        source_file: /src/hwloc/hwloc/cpukinds.c
    - fields:
      - name: intel_core_type
        type: unsigned
      - name: max_freq
        type: unsigned
      item_type: struct
      name: hwloc_cpukind_info_summary
      pos:
        line_end: 308
        line_start: 305
        source_file: /src/hwloc/hwloc/cpukinds.c
    typedefs: []
    union: []
- function_names:
  - __power_pc
  - __power_4
  - __power_5
  - __power_6
  - __power_7
  - hwloc_aix_set_sth_cpubind
  - hwloc_aix_get_sth_rset_cpubind
  - hwloc_aix_set_thisproc_cpubind
  - hwloc_aix_get_thisproc_cpubind
  - hwloc_aix_set_thisthread_cpubind
  - hwloc_aix_get_thisthread_cpubind
  - hwloc_aix_set_proc_cpubind
  - hwloc_aix_get_proc_cpubind
  - hwloc_aix_set_thread_cpubind
  - hwloc_aix_get_thread_cpubind
  - hwloc_aix_get_thisthread_last_cpu_location
  - hwloc_aix_membind_policy_from_hwloc
  - hwloc_aix_prepare_membind
  - hwloc_aix_set_sth_membind
  - hwloc_aix_get_sth_membind
  - hwloc_aix_set_thisproc_membind
  - hwloc_aix_get_thisproc_membind
  - hwloc_aix_set_thisthread_membind
  - hwloc_aix_get_thisthread_membind
  - hwloc_aix_set_proc_membind
  - hwloc_aix_get_proc_membind
  - hwloc_aix_set_thread_membind
  - hwloc_aix_get_thread_membind
  - hwloc_aix_set_area_membind
  - hwloc_aix_alloc_membind
  - look_rset
  - hwloc_look_aix
  - hwloc_set_aix_hooks
  - hwloc_aix_component_instantiate
  source_file: /src/hwloc/hwloc/topology-aix.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc__levelzero_osdev_array_init
  - hwloc__levelzero_osdev_array_add
  - hwloc__levelzero_osdev_array_free
  - hwloc__levelzero_osdev_array_find
  - hwloc__levelzero_properties_get
  - hwloc__levelzero_cqprops_get
  - hwloc__levelzero_memory_get
  - hwloc__levelzero_ports_init
  - hwloc__levelzero_ports_get
  - hwloc__levelzero_devices_get
  - hwloc__levelzero_ports_add_xelink_bandwidth
  - hwloc__levelzero_ports_connect
  - hwloc__levelzero_ports_destroy
  - hwloc_levelzero_discover
  - hwloc_levelzero_component_instantiate
  - hwloc_levelzero_component_init
  source_file: /src/hwloc/hwloc/topology-levelzero.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nr
        type: unsigned
      - name: '*objs'
        type: hwloc_obj_t
      item_type: struct
      name: hwloc_osdev_array
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/hwloc/hwloc/topology-levelzero.c
    - 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  }"
      item_type: struct
      name: hwloc_levelzero_ports
      pos:
        line_end: 287
        line_start: 278
        source_file: /src/hwloc/hwloc/topology-levelzero.c
    - 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
      item_type: struct
      name: hwloc_levelzero_port
      pos:
        line_end: 286
        line_start: 281
        source_file: /src/hwloc/hwloc/topology-levelzero.c
    typedefs: []
    union: []
- function_names:
  - hwloc__memattr_get_convenience_value
  - hwloc_internal_memattrs_init
  - hwloc__setup_memattr
  - hwloc_internal_memattrs_prepare
  - hwloc__imi_destroy
  - hwloc__imtg_destroy
  - hwloc_internal_memattrs_destroy
  - hwloc_internal_memattrs_dup
  - hwloc_memattr_get_by_name
  - hwloc_memattr_get_name
  - hwloc_memattr_get_flags
  - hwloc_memattr_register
  - match_internal_location
  - to_internal_location
  - from_internal_location
  - hwloc__imi_refresh
  - hwloc__imtg_refresh
  - hwloc__imattr_refresh
  - hwloc_internal_memattrs_refresh
  - hwloc_internal_memattrs_need_refresh
  - hwloc__memattr_get_target
  - hwloc_memattr_get_targets
  - hwloc__memattr_target_get_initiator
  - hwloc__memattr_get_initiator_from_location
  - hwloc_memattr_get_initiators
  - hwloc_memattr_get_value
  - hwloc__internal_memattr_set_value
  - hwloc_internal_memattr_set_value
  - hwloc_memattr_set_value
  - hwloc__update_best_target
  - hwloc_memattr_get_best_target
  - hwloc__update_best_initiator
  - hwloc_memattr_get_best_initiator
  - match_local_obj_cpuset
  - hwloc_get_local_numanode_objs
  - compare_nodes_by_os_index
  - hwloc_topology_get_default_nodeset
  - hwloc_memory_tier_type_snprintf
  - hwloc_memory_tier_type_sscanf
  - compare_node_infos_by_type_and_bw
  - compare_tiers_by_bw_and_type
  - hwloc__group_memory_tiers
  - hwloc__guess_dram_hbm_tiers
  - hwloc__guess_memory_tiers_types
  - hwloc__force_memory_tiers
  - hwloc__apply_memory_tiers_subtypes
  - hwloc_internal_memattrs_guess_memory_tiers
  source_file: /src/hwloc/hwloc/memattrs.c
  types:
    enum:
    - enumerators:
      - name: HWLOC_MEMORY_TIER_HBM
        value: 1UL<<0
      - name: HWLOC_MEMORY_TIER_NVM
        value: 1UL<<4
      - name: HWLOC_MEMORY_TIER_DRAM
        value: 1UL<<1
      - name: HWLOC_MEMORY_TIER_GPU
        value: 1UL<<2
      - name: HWLOC_MEMORY_TIER_SPM
        value: 1UL<<3
      - name: HWLOC_MEMORY_TIER_CXL
        value: 1UL<<5
      item_type: enum
      name: hwloc_memory_tier_type_e
      pos:
        line_end: 1332
        line_start: 1324
        source_file: /src/hwloc/hwloc/memattrs.c
    - enumerators:
      - name: HWLOC_GUESS_MEMTIERS_FLAG_NODE0_IS_DRAM
        value: 1<<0
      - name: HWLOC_GUESS_MEMTIERS_FLAG_SPM_IS_HBM
        value: 1<<1
      item_type: enum
      name: hwloc_guess_memtiers_flag
      pos:
        line_end: 1638
        line_start: 1635
        source_file: /src/hwloc/hwloc/memattrs.c
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_MEMORY_TIER_UNKNOWN
      pos:
        line_end: 1335
        line_start: 1334
        source_file: /src/hwloc/hwloc/memattrs.c
      type_or_value: 0UL
    structs:
    - 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
      item_type: struct
      name: hwloc_memory_tier_s
      pos:
        line_end: 1385
        line_start: 1380
        source_file: /src/hwloc/hwloc/memattrs.c
    - 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
      item_type: struct
      name: hwloc_memory_node_info_s
      pos:
        line_end: 1394
        line_start: 1388
        source_file: /src/hwloc/hwloc/memattrs.c
    typedefs:
    - item_type: typedef
      name: hwloc_memory_tier_type_t
      pos:
        line_end: 1333
        line_start: 1333
        source_file: /src/hwloc/hwloc/memattrs.c
      type: unsigned long
    union: []
- function_names:
  - hwloc__nolibxml_import_ignore_spaces
  - hwloc__nolibxml_import_next_attr
  - hwloc__nolibxml_import_find_child
  - hwloc__nolibxml_import_close_tag
  - hwloc__nolibxml_import_close_child
  - hwloc__nolibxml_import_get_content
  - hwloc__nolibxml_import_close_content
  - hwloc_nolibxml_look_init
  - hwloc_nolibxml_free_buffers
  - hwloc_nolibxml_look_done
  - hwloc_nolibxml_backend_exit
  - hwloc_nolibxml_read_file
  - hwloc_nolibxml_backend_init
  - hwloc_nolibxml_import_diff
  - hwloc__nolibxml_export_update_buffer
  - hwloc__nolibxml_export_escape_string
  - hwloc__nolibxml_export_new_child
  - hwloc__nolibxml_export_new_prop
  - hwloc__nolibxml_export_end_object
  - hwloc__nolibxml_export_add_content
  - hwloc___nolibxml_prepare_export
  - hwloc_nolibxml_export_buffer
  - hwloc_nolibxml_export_file
  - hwloc___nolibxml_prepare_export_diff
  - hwloc_nolibxml_export_diff_buffer
  - hwloc_nolibxml_export_diff_file
  - hwloc_nolibxml_free_buffer
  source_file: /src/hwloc/hwloc/topology-xml-nolibxml.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: buflen
        type: size_t
      - name: '*buffer'
        type: char
      item_type: struct
      name: hwloc__nolibxml_backend_data_s
      pos:
        line_end: 31
        line_start: 28
        source_file: /src/hwloc/hwloc/topology-xml-nolibxml.c
    - fields:
      - name: '*tagbuffer'
        type: char
      - name: '*attrbuffer'
        type: char
      - name: '*tagname'
        type: char
      - name: closed
        type: int
      item_type: struct
      name: hwloc__nolibxml_import_state_data_s
      pos:
        line_end: 38
        line_start: 33
        source_file: /src/hwloc/hwloc/topology-xml-nolibxml.c
    - 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
      item_type: struct
      name: hwloc__nolibxml_export_state_data_s
      pos:
        line_end: 531
        line_start: 524
        source_file: /src/hwloc/hwloc/topology-xml-nolibxml.c
    typedefs: []
    union: []
- function_names:
  - hwloc_look_fake
  - hwloc_fake_component_instantiate
  - hwloc_fake_component_init
  - hwloc_fake_component_finalize
  source_file: /src/hwloc/hwloc/topology-fake.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc__rsmi_add_xgmi_bandwidth
  - hwloc__rsmi_add_xgmi_hops
  - get_device_name
  - get_device_pci_info
  - get_device_partition_id
  - get_device_pci_linkspeed
  - get_device_unique_id
  - get_device_serial_number
  - get_device_xgmi_hive_id
  - get_device_io_link_type
  - hwloc_rsmi_discover
  - hwloc_rsmi_component_instantiate
  - hwloc_rsmi_component_init
  source_file: /src/hwloc/hwloc/topology-rsmi.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_netbsd_bsd2hwloc
  - hwloc_netbsd_hwloc2bsd
  - hwloc_netbsd_set_proc_cpubind
  - hwloc_netbsd_get_proc_cpubind
  - hwloc_netbsd_set_thisproc_cpubind
  - hwloc_netbsd_get_thisproc_cpubind
  - hwloc_netbsd_set_thread_cpubind
  - hwloc_netbsd_get_thread_cpubind
  - hwloc_netbsd_set_thisthread_cpubind
  - hwloc_netbsd_get_thisthread_cpubind
  - hwloc_look_netbsd
  - hwloc_set_netbsd_hooks
  - hwloc_netbsd_component_instantiate
  source_file: /src/hwloc/hwloc/topology-netbsd.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpuiddump_free
  - cpuiddump_read
  - cpuiddump_find_by_input
  - cpuid_or_from_dump
  - has_topoext
  - has_x2apic
  - has_hybrid
  - setup__amd_cache_legacy
  - read_amd_caches_legacy
  - read_amd_caches_topoext
  - read_intel_caches
  - read_amd_cores_legacy
  - read_amd_cores_topoext
  - read_extended_topo
  - look_proc
  - hwloc_x86_add_cpuinfos
  - hwloc_x86_add_groups
  - summarize
  - look_procs
  - hwloc_x86_os_state_save
  - hwloc_x86_os_state_restore
  - fake_get_cpubind
  - fake_set_cpubind
  - hwloc_look_x86
  - hwloc_x86_discover
  - hwloc_x86_check_cpuiddump_input
  - hwloc_x86_backend_disable
  - hwloc_x86_component_instantiate
  source_file: /src/hwloc/hwloc/topology-x86.c
  types:
    enum:
    - enumerators:
      - name: HWLOC_X86_DISC_FLAG_FULL
        value: (1<<0)
      - name: HWLOC_X86_DISC_FLAG_TOPOEXT_NUMANODES
        value: (1<<1)
      item_type: enum
      name: hwloc_x86_disc_flags
      pos:
        line_end: 189
        line_start: 186
        source_file: /src/hwloc/hwloc/topology-x86.c
    - enumerators:
      - name: intel
      - name: unknown
      - name: amd
      - name: hygon
      - name: zhaoxin
      item_type: enum
      name: cpuid_type
      pos:
        line_end: 242
        line_start: 236
        source_file: /src/hwloc/hwloc/topology-x86.c
    preproc_defs:
    - item_type: preproc_def
      name: PKG
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CORE
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '1'
    - item_type: preproc_def
      name: NODE
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '2'
    - item_type: preproc_def
      name: UNIT
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '3'
    - item_type: preproc_def
      name: TILE
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MODULE
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '5'
    - item_type: preproc_def
      name: DIE
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '6'
    - item_type: preproc_def
      name: COMPLEX
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '7'
    - item_type: preproc_def
      name: HWLOC_X86_PROCINFO_ID_NR
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: '8'
    - item_type: preproc_def
      name: INTEL_EBX
      pos:
        line_end: 1496
        line_start: 1495
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('G' | ('e'<<8) | ('n'<<16) | ('u'<<24))
    - item_type: preproc_def
      name: INTEL_EDX
      pos:
        line_end: 1497
        line_start: 1496
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('i' | ('n'<<8) | ('e'<<16) | ('I'<<24))
    - item_type: preproc_def
      name: INTEL_ECX
      pos:
        line_end: 1498
        line_start: 1497
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('n' | ('t'<<8) | ('e'<<16) | ('l'<<24))
    - item_type: preproc_def
      name: AMD_EBX
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('A' | ('u'<<8) | ('t'<<16) | ('h'<<24))
    - item_type: preproc_def
      name: AMD_EDX
      pos:
        line_end: 1502
        line_start: 1501
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('e' | ('n'<<8) | ('t'<<16) | ('i'<<24))
    - item_type: preproc_def
      name: AMD_ECX
      pos:
        line_end: 1503
        line_start: 1502
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('c' | ('A'<<8) | ('M'<<16) | ('D'<<24))
    - item_type: preproc_def
      name: HYGON_EBX
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('H' | ('y'<<8) | ('g'<<16) | ('o'<<24))
    - item_type: preproc_def
      name: HYGON_EDX
      pos:
        line_end: 1507
        line_start: 1506
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('n' | ('G'<<8) | ('e'<<16) | ('n'<<24))
    - item_type: preproc_def
      name: HYGON_ECX
      pos:
        line_end: 1508
        line_start: 1507
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('u' | ('i'<<8) | ('n'<<16) | ('e'<<24))
    - item_type: preproc_def
      name: ZX_EBX
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('C' | ('e'<<8) | ('n'<<16) | ('t'<<24))
    - item_type: preproc_def
      name: ZX_EDX
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('a' | ('u'<<8) | ('r'<<16) | ('H'<<24))
    - item_type: preproc_def
      name: ZX_ECX
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('a' | ('u'<<8) | ('l'<<16) | ('s'<<24))
    - item_type: preproc_def
      name: SH_EBX
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: (' ' | (' '<<8) | ('S'<<16) | ('h'<<24))
    - item_type: preproc_def
      name: SH_EDX
      pos:
        line_end: 1516
        line_start: 1515
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('a' | ('n'<<8) | ('g'<<16) | ('h'<<24))
    - item_type: preproc_def
      name: SH_ECX
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/hwloc/hwloc/topology-x86.c
      type_or_value: ('a' | ('i'<<8) | (' '<<16) | (' '<<24))
    structs:
    - 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
      item_type: struct
      name: hwloc_x86_backend_data_s
      pos:
        line_end: 47
        line_start: 35
        source_file: /src/hwloc/hwloc/topology-x86.c
    - 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  }"
      item_type: struct
      name: cpuiddump
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/hwloc/hwloc/topology-x86.c
    - 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
      item_type: struct
      name: cpuiddump_entry
      pos:
        line_end: 65
        line_start: 55
        source_file: /src/hwloc/hwloc/topology-x86.c
    - 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
      item_type: struct
      name: cacheinfo
      pos:
        line_end: 207
        line_start: 195
        source_file: /src/hwloc/hwloc/topology-x86.c
    - 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
      item_type: struct
      name: procinfo
      pos:
        line_end: 234
        line_start: 209
        source_file: /src/hwloc/hwloc/topology-x86.c
    typedefs:
    - item_type: typedef
      name: hwloc_x86_os_state_t
      pos:
        line_end: 1472
        line_start: 1472
        source_file: /src/hwloc/hwloc/topology-x86.c
    - item_type: typedef
      name: '* hwloc_x86_os_state_t'
      pos:
        line_end: 1489
        line_start: 1489
        source_file: /src/hwloc/hwloc/topology-x86.c
      type: void
    union: []
- function_names:
  - hwloc_topology_diff_destroy
  - hwloc_append_diff
  - hwloc_append_diff_too_complex
  - hwloc_append_diff_obj_attr_string
  - hwloc_append_diff_obj_attr_uint64
  - hwloc_diff_trees
  - _SETS_DIFFERENT
  - SETS_DIFFERENT
  - hwloc_topology_diff_build
  - hwloc_apply_diff_one
  - hwloc_topology_diff_apply
  source_file: /src/hwloc/hwloc/diff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_solaris_set_sth_cpubind
  - hwloc_solaris_set_proc_cpubind
  - hwloc_solaris_set_thisproc_cpubind
  - hwloc_solaris_set_thisthread_cpubind
  - hwloc_solaris_get_sth_cpubind
  - hwloc_solaris_get_proc_cpubind
  - hwloc_solaris_get_thisproc_cpubind
  - hwloc_solaris_get_thisthread_cpubind
  - hwloc_solaris_set_sth_membind
  - hwloc_solaris_set_proc_membind
  - hwloc_solaris_set_thisproc_membind
  - hwloc_solaris_set_thisthread_membind
  - hwloc_solaris_get_sth_membind
  - hwloc_solaris_get_proc_membind
  - hwloc_solaris_get_thisproc_membind
  - hwloc_solaris_get_thisthread_membind
  - hwloc_solaris_set_area_membind
  - lgrp_list_allowed
  - lgrp_build_numanodes
  - hwloc_look_lgrp
  - hwloc_look_kstat
  - hwloc_look_solaris
  - hwloc_solaris_get_allowed_hook
  - hwloc_solaris_get_thisthread_last_cpu_location
  - hwloc_set_solaris_hooks
  - hwloc_solaris_component_instantiate
  source_file: /src/hwloc/hwloc/topology-solaris.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: Lpkg
        type: unsigned
      item_type: struct
      name: hwloc_solaris_Pproc
      pos:
        line_end: 561
        line_start: 559
        source_file: /src/hwloc/hwloc/topology-solaris.c
    - fields:
      - name: Pproc
        type: unsigned
      item_type: struct
      name: hwloc_solaris_Lproc
      pos:
        line_end: 567
        line_start: 565
        source_file: /src/hwloc/hwloc/topology-solaris.c
    - fields:
      - name: Pcore
        type: unsigned
      item_type: struct
      name: hwloc_solaris_Lcore
      pos:
        line_end: 573
        line_start: 571
        source_file: /src/hwloc/hwloc/topology-solaris.c
    - fields:
      - name: Ppkg
        type: unsigned
      item_type: struct
      name: hwloc_solaris_Lpkg
      pos:
        line_end: 579
        line_start: 577
        source_file: /src/hwloc/hwloc/topology-solaris.c
    typedefs: []
    union: []
- function_names:
  - hwloc_get_api_version
  - hwloc_topology_abi_check
  - hwloc_hide_errors
  - report_insert_error_format_obj
  - report_insert_error
  - hwloc_get_sysctlbyname
  - hwloc_get_sysctl
  - hwloc_fallback_nbprocessors
  - hwloc_fallback_memsize
  - hwloc_setup_pu_level
  - for_each_child_safe
  - for_each_memory_child_safe
  - for_each_io_child_safe
  - for_each_misc_child_safe
  - hwloc_debug_print_object
  - hwloc_debug_print_objects
  - hwloc_topology_get_infos
  - hwloc_obj_set_subtype
  - hwloc__free_infos
  - hwloc__realloc_infos
  - hwloc__add_info
  - hwloc__add_info_unique
  - hwloc__replace_infos
  - hwloc__remove_infos
  - hwloc_modify_infos
  - hwloc__move_infos
  - hwloc__tma_dup_infos
  - hwloc__free_object_contents
  - hwloc_free_unlinked_object
  - hwloc_replace_linked_object
  - unlink_and_free_object_and_children
  - hwloc_free_object_and_children
  - hwloc_free_object_siblings_and_children
  - insert_siblings_list
  - prepend_siblings_list
  - append_siblings_list
  - unlink_and_free_single_object
  - hwloc__duplicate_object
  - for_each_child
  - for_each_memory_child
  - for_each_io_child
  - for_each_misc_child
  - hwloc__topology_dup
  - hwloc_topology_dup
  - hwloc_compare_types
  - hwloc_type_cmp
  - hwloc_obj_cmp_sets
  - hwloc__object_cpusets_compare_first
  - merge_insert_equal
  - hwloc_obj_t::hwloc__insert_try_merge_group
  - hwloc___insert_object_by_cpuset
  - hwloc__find_obj_covering_memory_cpuset
  - hwloc__find_insert_memory_parent
  - hwloc___attach_memory_object_by_nodeset
  - hwloc__attach_memory_object
  - hwloc__insert_object_by_cpuset
  - hwloc_insert_object_by_parent
  - hwloc_alloc_setup_object
  - hwloc_topology_alloc_group_object
  - hwloc_topology_free_group_object
  - hwloc__reconnect
  - hwloc_topology_reconnect
  - hwloc_topology_insert_group_object
  - hwloc_topology_insert_misc_object
  - hwloc_get_highest_obj_covering_complete_cpuset
  - hwloc_find_insert_io_parent_by_complete_cpuset
  - hwloc_memory_page_type_compare
  - propagate_total_memory
  - for_each_child
  - for_each_memory_child
  - fixup_sets
  - hwloc_obj_add_other_obj_sets
  - ADD_OTHER_OBJ_SET
  - hwloc_obj_add_children_sets
  - for_each_child
  - propagate_nodeset
  - for_each_memory_child
  - for_each_child
  - for_each_child
  - remove_unused_sets
  - hwloc__filter_bridges
  - for_each_io_child_safe
  - hwloc_filter_bridges
  - hwloc__reorder_children
  - remove_empty
  - hwloc_reset_normal_type_depths
  - hwloc_dont_merge_group_level
  - hwloc_compare_levels_structure
  - hwloc_filter_levels_keep_structure
  - hwloc_propagate_symmetric_subtree
  - for_each_child
  - hwloc_set_group_depth
  - hwloc_connect_children
  - find_same_type
  - for_each_child
  - hwloc_build_level_from_list
  - hwloc_append_special_object
  - hwloc_list_special_objects
  - hwloc_connect_special_levels
  - hwloc_connect_levels
  - hwloc_debug_insert_osdev_sorted
  - hwloc_debug_sort_children
  - hwloc_alloc_root_sets
  - hwloc_discover_by_phase
  - hwloc_discover
  - hwloc_topology_setup_defaults
  - hwloc__topology_init
  - hwloc_topology_init
  - hwloc_topology_set_pid
  - hwloc_topology_set_synthetic
  - hwloc_topology_set_xml
  - hwloc_topology_set_xmlbuffer
  - hwloc_topology_set_flags
  - hwloc_topology_get_flags
  - hwloc__topology_filter_init
  - hwloc__topology_set_type_filter
  - hwloc_topology_set_type_filter
  - hwloc_topology_set_all_types_filter
  - hwloc_topology_set_cache_types_filter
  - hwloc_topology_set_icache_types_filter
  - hwloc_topology_set_io_types_filter
  - hwloc_topology_get_type_filter
  - hwloc_topology_clear
  - hwloc_topology_destroy
  - hwloc_topology_load
  - restrict_object_by_cpuset
  - restrict_object_by_nodeset
  - hwloc_topology_restrict
  - hwloc_topology_allow
  - hwloc_topology_refresh
  - hwloc_topology_is_thissystem
  - hwloc_topology_get_depth
  - hwloc_topology_get_support
  - hwloc_topology_set_userdata
  - hwloc_topology_get_userdata
  - hwloc_topology_get_complete_cpuset
  - hwloc_topology_get_topology_cpuset
  - hwloc_topology_get_allowed_cpuset
  - hwloc_topology_get_complete_nodeset
  - hwloc_topology_get_topology_nodeset
  - hwloc_topology_get_allowed_nodeset
  - hwloc__check_child_siblings
  - hwloc__check_normal_children
  - hwloc__check_children_cpusets
  - for_each_child
  - for_each_child
  - hwloc__check_memory_children
  - hwloc__check_io_children
  - hwloc__check_misc_children
  - hwloc__check_object
  - for_each_child
  - for_each_memory_child
  - hwloc__check_nodesets
  - for_each_memory_child
  - for_each_child
  - for_each_memory_child
  - hwloc__check_level
  - hwloc_topology_check
  - hwloc_topology_check
  source_file: /src/hwloc/hwloc/topology.c
  types:
    enum:
    - enumerators:
      - name: HWLOC_OBJ_EQUAL
        value: HWLOC_BITMAP_EQUAL
      - name: HWLOC_OBJ_INCLUDED
        value: HWLOC_BITMAP_INCLUDED
      - name: HWLOC_OBJ_CONTAINS
        value: HWLOC_BITMAP_CONTAINS
      - name: HWLOC_OBJ_INTERSECTS
        value: HWLOC_BITMAP_INTERSECTS
      - name: HWLOC_OBJ_DIFFERENT
        value: HWLOC_BITMAP_DIFFERENT
      item_type: enum
      name: hwloc_obj_cmp_e
      pos:
        line_end: 1352
        line_start: 1346
        source_file: /src/hwloc/hwloc/topology.c
    preproc_defs:
    - item_type: preproc_def
      name: OBJECT_INFO_ALLOC
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/hwloc/hwloc/topology.c
      type_or_value: '8'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: i32
        type: int32_t
      - name: i64
        type: int64_t
      item_type: union
      name: n
      pos:
        line_end: 159
        line_start: 156
        source_file: /src/hwloc/hwloc/topology.c
    - fields:
      - name: i32
        type: int32_t
      - name: i64
        type: int64_t
      item_type: union
      name: n
      pos:
        line_end: 183
        line_start: 180
        source_file: /src/hwloc/hwloc/topology.c
- function_names:
  - hwloc__darwin_cpukinds_clear
  - hwloc__darwin_cpukinds_add
  - hwloc__darwin_cpukinds_add_cpu
  - hwloc__darwin_look_iokit_cpukinds
  - hwloc__darwin_cpukinds_register
  - hwloc__darwin_build_numa_level
  - hwloc__darwin_build_cache_level
  - hwloc__darwin_build_perflevel_cache_level
  - hwloc__darwin_look_perflevel_caches
  - hwloc_look_darwin
  - hwloc_set_darwin_hooks
  - hwloc_darwin_component_instantiate
  source_file: /src/hwloc/hwloc/topology-darwin.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_KINDS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/hwloc/hwloc/topology-darwin.c
      type_or_value: '8 '
    - item_type: preproc_def
      name: HWLOC_DARWIN_COMPATIBLE_MAX
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/hwloc/topology-darwin.c
      type_or_value: '128'
    - item_type: preproc_def
      name: kIOMainPortDefault
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/hwloc/hwloc/topology-darwin.c
      type_or_value: kIOMasterPortDefault
    - item_type: preproc_def
      name: DT_PLANE
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/hwloc/hwloc/topology-darwin.c
      type_or_value: '"IODeviceTree"'
    structs:
    - 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  }"
      item_type: struct
      name: hwloc_darwin_cpukinds
      pos:
        line_end: 34
        line_start: 25
        source_file: /src/hwloc/hwloc/topology-darwin.c
    - fields:
      - name: cluster_type
        type: char
      - name: cpuset
        type: hwloc_bitmap_t
      - name: '*compatible'
        type: char
      - name: perflevel
        type: int
      item_type: struct
      name: hwloc_darwin_cpukind
      pos:
        line_end: 33
        line_start: 27
        source_file: /src/hwloc/hwloc/topology-darwin.c
    - fields:
      - name: l1i
        type: unsigned
      item_type: struct
      name: gothybrid
      pos:
        line_end: 450
        line_start: 448
        source_file: /src/hwloc/hwloc/topology-darwin.c
    typedefs: []
    union: []
- function_names:
  - hwloc_libxml2_error_callback
  - hwloc_libxml2_init_once
  - hwloc_libxml2_cleanup
  - hwloc__libxml_import_next_attr
  - hwloc__libxml_import_find_child
  - hwloc__libxml_import_close_tag
  - hwloc__libxml_import_close_child
  - hwloc__libxml_import_get_content
  - hwloc__libxml_import_close_content
  - hwloc_libxml_look_init
  - hwloc_libxml_free_buffers
  - hwloc_libxml_look_done
  - hwloc_libxml_import_diff
  - hwloc_libxml_backend_exit
  - hwloc_libxml_backend_init
  - hwloc__libxml_export_new_child
  - hwloc__libxml_export_new_prop
  - hwloc__libxml_export_end_object
  - hwloc__libxml_export_add_content
  - hwloc__libxml2_prepare_export
  - hwloc_libxml_export_file
  - hwloc_libxml_export_buffer
  - hwloc__libxml2_prepare_export_diff
  - hwloc_libxml_export_diff_file
  - hwloc_libxml_export_diff_buffer
  - hwloc_libxml_free_buffer
  - hwloc_xml_libxml_component_init
  source_file: /src/hwloc/hwloc/topology-xml-libxml.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*node'
        type: xmlNode
      - name: '*child'
        type: xmlNode
      - name: '*attr'
        type: xmlAttr
      item_type: struct
      name: hwloc__libxml_import_state_data_s
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/hwloc/hwloc/topology-xml-libxml.c
    - fields:
      - name: current_node
        type: xmlNodePtr
      item_type: struct
      name: hwloc__libxml_export_state_data_s
      pos:
        line_end: 392
        line_start: 390
        source_file: /src/hwloc/hwloc/topology-xml-libxml.c
    typedefs: []
    union: []
- function_names:
  - hwloc_freebsd_bsd2hwloc
  - hwloc_freebsd_hwloc2bsd
  - hwloc_freebsd_set_sth_affinity
  - hwloc_freebsd_get_sth_affinity
  - hwloc_freebsd_set_thisproc_cpubind
  - hwloc_freebsd_get_thisproc_cpubind
  - hwloc_freebsd_set_thisthread_cpubind
  - hwloc_freebsd_get_thisthread_cpubind
  - hwloc_freebsd_set_proc_cpubind
  - hwloc_freebsd_get_proc_cpubind
  - hwloc_freebsd_bsd2hwloc_membind
  - hwloc_freebsd_hwloc2bsd_membind
  - hwloc_freebsd_set_sth_domain
  - hwloc_freebsd_get_sth_domain
  - hwloc_freebsd_set_thisproc_membind
  - hwloc_freebsd_get_thisproc_membind
  - hwloc_freebsd_set_thisthread_membind
  - hwloc_freebsd_get_thisthread_membind
  - hwloc_freebsd_set_proc_membind
  - hwloc_freebsd_get_proc_membind
  - hwloc_freebsd_set_thread_cpubind
  - hwloc_freebsd_get_thread_cpubind
  - hwloc_freebsd_get_last_cpu_location
  - hwloc_freebsd_get_thisproc_last_cpu_location
  - hwloc_freebsd_get_proc_last_cpu_location
  - hwloc_freebsd_get_thisthread_last_cpu_location
  - set_locality_info
  - get_memory_domain_info
  - hwloc_look_freebsd_domains
  - hwloc_look_freebsd
  - hwloc_set_freebsd_hooks
  - hwloc_freebsd_component_instantiate
  source_file: /src/hwloc/hwloc/topology-freebsd.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: need_global_infos
        type: int
      item_type: struct
      name: hwloc_freebsd_backend_data_s
      pos:
        line_end: 40
        line_start: 38
        source_file: /src/hwloc/hwloc/topology-freebsd.c
    typedefs: []
    union: []
- function_names:
  - hwloc_get_type_depth
  - hwloc_get_depth_type
  - hwloc_get_memory_parents_depth
  - hwloc_get_nbobjs_by_depth
  - hwloc_get_obj_by_depth
  - hwloc_obj_type_is_normal
  - hwloc_obj_type_is_memory
  - hwloc_obj_type_is_io
  - hwloc_obj_type_is_cache
  - hwloc_obj_type_is_dcache
  - hwloc_obj_type_is_icache
  - hwloc_get_obj_by_depth_and_gp_index
  - hwloc_get_obj_by_type_and_gp_index
  - hwloc_get_closest_objs
  - hwloc__get_largest_objs_inside_cpuset
  - hwloc_get_largest_objs_inside_cpuset
  - hwloc_obj_type_string
  - hwloc__type_match
  - hwloc__osdev_type_sscanf
  - hwloc__osdev_types_sscanf
  - hwloc_type_sscanf
  - hwloc_get_type_depth_with_attr
  - hwloc_type_sscanf_as_depth
  - hwloc_obj_cache_type_letter
  - hwloc__osdev_type_snprintf_short
  - hwloc__osdev_type_snprintf_normal
  - hwloc_obj_type_snprintf
  - hwloc_obj_attr_snprintf
  - hwloc_bitmap_singlify_per_core
  - hwloc_get_obj_with_same_locality
  source_file: /src/hwloc/hwloc/traversal.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _HWLOC_OSDEV_TYPE_NAMES_NR
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/hwloc/hwloc/traversal.c
      type_or_value: '7'
    structs:
    - fields:
      - name: type
        type: hwloc_obj_osdev_types_t
      - name: '*name'
        type: char
      - name: '*longname'
        type: char
      item_type: struct
      name: _hwloc_osdev_type_names
      pos:
        line_end: 567
        line_start: 563
        source_file: /src/hwloc/hwloc/traversal.c
    typedefs: []
    union: []
- function_names:
  - hwloc_cuda_cores_per_MP
  - hwloc_cuda_discover
  - hwloc_cuda_component_instantiate
  - hwloc_cuda_component_init
  source_file: /src/hwloc/hwloc/topology-cuda.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_internal_distances_print_matrix
  - hwloc_internal_distances_init
  - hwloc_internal_distances_prepare
  - hwloc_internal_distances_free
  - hwloc_internal_distances_destroy
  - hwloc_internal_distances_dup_one
  - hwloc_internal_distances_dup
  - hwloc_distances_remove
  - hwloc_distances_remove_by_depth
  - hwloc_distances_release_remove
  - hwloc_backend_distances_add__cancel
  - hwloc_backend_distances_add_create
  - hwloc_backend_distances_add_values
  - hwloc_backend_distances_add_values_by_index
  - hwloc_backend_distances_add_commit
  - hwloc_internal_distances_add_by_index
  - hwloc_internal_distances_add
  - hwloc_distances_add_create
  - hwloc_distances_add_values
  - hwloc_distances_add_commit
  - hwloc_distances_add
  - hwloc_internal_distances_restrict
  - hwloc_internal_distances_refresh_one
  - hwloc_internal_distances_refresh
  - hwloc_internal_distances_invalidate_cached_objs
  - HWLOC_DISTANCES_CONTAINER
  - hwloc__internal_distances_from_public
  - hwloc_distances_release
  - hwloc_distances_get_name
  - hwloc_distances_get_one
  - hwloc__distances_get
  - hwloc_distances_get
  - hwloc_distances_get_by_depth
  - hwloc_distances_get_by_name
  - hwloc_distances_get_by_type
  - hwloc_compare_values
  - hwloc__find_groups_by_min_distance
  - VALUE
  - hwloc__check_grouping_matrix
  - hwloc__groups_by_distances
  - VALUE
  - GROUP_VALUE
  - hwloc__distances_transform_remove_null
  - hwloc__distances_transform_links
  - is_nvswitch
  - hwloc__distances_transform_merge_switch_ports
  - hwloc__distances_transform_transitive_closure
  - hwloc_distances_transform
  source_file: /src/hwloc/hwloc/distances.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_FROM_ALL
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/hwloc/hwloc/distances.c
      type_or_value: (HWLOC_DISTANCES_KIND_FROM_OS|HWLOC_DISTANCES_KIND_FROM_USER)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_VALUE_ALL
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/hwloc/hwloc/distances.c
      type_or_value: (HWLOC_DISTANCES_KIND_VALUE_LATENCY|HWLOC_DISTANCES_KIND_VALUE_BANDWIDTH|HWLOC_DISTANCES_KIND_VALUE_HOPS)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_ALL
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/hwloc/hwloc/distances.c
      type_or_value: (HWLOC_DISTANCES_KIND_FROM_ALL|HWLOC_DISTANCES_KIND_VALUE_ALL|HWLOC_DISTANCES_KIND_HETEROGENEOUS_TYPES)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_ADD_FLAG_ALL
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/hwloc/hwloc/distances.c
      type_or_value: (HWLOC_DISTANCES_ADD_FLAG_GROUP|HWLOC_DISTANCES_ADD_FLAG_GROUP_INACCURATE)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_CONTAINER_OFFSET
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/hwloc/hwloc/distances.c
      type_or_value: ((uintptr_t)(&((struct hwloc_distances_container_s*)NULL)->distances)
        - (uintptr_t)NULL)
    structs:
    - fields:
      - name: id
        type: unsigned
      - name: distances
        type: struct hwloc_distances_s
      item_type: struct
      name: hwloc_distances_container_s
      pos:
        line_end: 860
        line_start: 857
        source_file: /src/hwloc/hwloc/distances.c
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/memory-attributes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_children
  - main
  source_file: /src/hwloc/doc/examples/hwloc-hello.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/gpu.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/get-knl-modes.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/sharedcaches.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/hwloc/doc/examples/cpuset+bitmap+cpubind.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  - hwloc_bitmap_foreach_begin
  - hwloc_bitmap_foreach_begin
  source_file: /src/hwloc/doc/examples/nodeset+membind+policy.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/hwloc.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_OBJ_CACHE_UNIFIED
      - name: HWLOC_OBJ_CACHE_INSTRUCTION
      - name: HWLOC_OBJ_CACHE_DATA
      item_type: enum
      name: hwloc_obj_cache_type_e
      pos:
        line_end: 362
        line_start: 358
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_OBJ_BRIDGE_HOST
      - name: HWLOC_OBJ_BRIDGE_PCI
      item_type: enum
      name: hwloc_obj_bridge_type_e
      pos:
        line_end: 368
        line_start: 365
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_OBJ_OSDEV_STORAGE
        value: (1ULL<<0)
      - name: HWLOC_OBJ_OSDEV_COPROC
        value: (1ULL<<3)
      - name: HWLOC_OBJ_OSDEV_GPU
        value: (1ULL<<2)
      - name: HWLOC_OBJ_OSDEV_NETWORK
        value: (1ULL<<4)
      - name: HWLOC_OBJ_OSDEV_MEMORY
        value: (1ULL<<1)
      - name: HWLOC_OBJ_OSDEV_OPENFABRICS
        value: (1ULL<<5)
      - name: HWLOC_OBJ_OSDEV_DMA
        value: (1ULL<<6)
      item_type: enum
      name: hwloc_obj_osdev_type_e
      pos:
        line_end: 417
        line_start: 373
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_TYPE_DEPTH_UNKNOWN
        value: '-1'
      - name: HWLOC_TYPE_DEPTH_PCI_DEVICE
        value: '-5'
      - name: HWLOC_TYPE_DEPTH_MULTIPLE
        value: '-2'
      - name: HWLOC_TYPE_DEPTH_BRIDGE
        value: '-4'
      - name: HWLOC_TYPE_DEPTH_NUMANODE
        value: '-3'
      - name: HWLOC_TYPE_DEPTH_OS_DEVICE
        value: '-6'
      - name: HWLOC_TYPE_DEPTH_MISC
        value: '-7'
      - name: HWLOC_TYPE_DEPTH_MEMCACHE
        value: '-8'
      item_type: enum
      name: hwloc_get_type_depth_e
      pos:
        line_end: 921
        line_start: 912
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_OBJ_SNPRINTF_FLAG_LONG_NAMES
        value: 1ULL<<1
      - name: HWLOC_OBJ_SNPRINTF_FLAG_MORE_ATTRS
        value: 1ULL<<3
      - name: HWLOC_OBJ_SNPRINTF_FLAG_UNITS_1000
        value: 1ULL<<5
      - name: HWLOC_OBJ_SNPRINTF_FLAG_NO_UNITS
        value: 1ULL<<4
      - name: HWLOC_OBJ_SNPRINTF_FLAG_SHORT_NAMES
        value: 1ULL<<2
      - name: HWLOC_OBJ_SNPRINTF_FLAG_OLD_VERBOSE
        value: 1ULL<<0
      item_type: enum
      name: hwloc_obj_snprintf_flag_e
      pos:
        line_end: 1167
        line_start: 1131
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_MODIFY_INFOS_OP_ADD
        value: 1UL<<0
      - name: HWLOC_MODIFY_INFOS_OP_REMOVE
        value: 1UL<<3
      - name: HWLOC_MODIFY_INFOS_OP_REPLACE
        value: 1UL<<2
      - name: HWLOC_MODIFY_INFOS_OP_ADD_UNIQUE
        value: 1UL<<1
      item_type: enum
      name: hwloc_modify_infos_op_e
      pos:
        line_end: 1282
        line_start: 1250
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_TOPOLOGY_COMPONENTS_FLAG_BLACKLIST
        value: (1UL<<0)
      item_type: enum
      name: hwloc_topology_components_flag_e
      pos:
        line_end: 2196
        line_start: 2191
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_TOPOLOGY_FLAG_INCLUDE_DISALLOWED
        value: (1UL<<0)
      - name: HWLOC_TOPOLOGY_FLAG_IS_THISSYSTEM
        value: (1UL<<1)
      - name: HWLOC_TOPOLOGY_FLAG_IMPORT_SUPPORT
        value: (1UL<<3)
      - name: HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_CPUBINDING
        value: (1UL<<4)
      - name: HWLOC_TOPOLOGY_FLAG_THISSYSTEM_ALLOWED_RESOURCES
        value: (1UL<<2)
      - name: HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_MEMBINDING
        value: (1UL<<5)
      - name: HWLOC_TOPOLOGY_FLAG_DONT_CHANGE_BINDING
        value: (1UL<<6)
      - name: HWLOC_TOPOLOGY_FLAG_NO_DISTANCES
        value: (1UL<<7)
      - name: HWLOC_TOPOLOGY_FLAG_NO_MEMATTRS
        value: (1UL<<8)
      - name: HWLOC_TOPOLOGY_FLAG_NO_CPUKINDS
        value: (1UL<<9)
      item_type: enum
      name: hwloc_topology_flags_e
      pos:
        line_end: 2405
        line_start: 2235
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_TYPE_FILTER_KEEP_ALL
        value: '0'
      - name: HWLOC_TYPE_FILTER_KEEP_NONE
        value: '1'
      - name: HWLOC_TYPE_FILTER_KEEP_IMPORTANT
        value: '3'
      - name: HWLOC_TYPE_FILTER_KEEP_STRUCTURE
        value: '2'
      item_type: enum
      name: hwloc_type_filter_e
      pos:
        line_end: 2639
        line_start: 2595
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_RESTRICT_FLAG_REMOVE_CPULESS
        value: (1UL<<0)
      - name: HWLOC_RESTRICT_FLAG_BYNODESET
        value: (1UL<<3)
      - name: HWLOC_RESTRICT_FLAG_ADAPT_IO
        value: (1UL<<2)
      - name: HWLOC_RESTRICT_FLAG_ADAPT_MISC
        value: (1UL<<1)
      - name: HWLOC_RESTRICT_FLAG_REMOVE_MEMLESS
        value: (1UL<<4)
      item_type: enum
      name: hwloc_restrict_flags_e
      pos:
        line_end: 2746
        line_start: 2714
        source_file: /src/hwloc/include/hwloc.h
    - enumerators:
      - name: HWLOC_ALLOW_FLAG_ALL
        value: (1UL<<0)
      - name: HWLOC_ALLOW_FLAG_LOCAL_RESTRICTIONS
        value: (1UL<<1)
      - name: HWLOC_ALLOW_FLAG_CUSTOM
        value: (1UL<<2)
      item_type: enum
      name: hwloc_allow_flags_e
      pos:
        line_end: 2805
        line_start: 2786
        source_file: /src/hwloc/include/hwloc.h
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_API_VERSION
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/hwloc/include/hwloc.h
      type_or_value: '0x00030000'
    - item_type: preproc_def
      name: HWLOC_COMPONENT_ABI
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/hwloc/include/hwloc.h
      type_or_value: '8'
    - item_type: preproc_def
      name: HWLOC_TYPE_UNORDERED
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/hwloc/include/hwloc.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: HWLOC_UNKNOWN_INDEX
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/hwloc/include/hwloc.h
      type_or_value: (unsigned)-1
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*value'
        type: char
      item_type: struct
      name: hwloc_info_s
      pos:
        line_end: 467
        line_start: 464
        source_file: /src/hwloc/include/hwloc.h
    - fields:
      - name: '*array'
        type: struct hwloc_info_s
      - name: count
        type: unsigned
      - name: allocated
        type: unsigned
      item_type: struct
      name: hwloc_infos_s
      pos:
        line_end: 480
        line_start: 476
        source_file: /src/hwloc/include/hwloc.h
    - 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
      item_type: struct
      name: hwloc_obj
      pos:
        line_end: 681
        line_start: 486
        source_file: /src/hwloc/include/hwloc.h
    - 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    }"
      item_type: struct
      name: hwloc_numanode_attr_s
      pos:
        line_end: 702
        line_start: 690
        source_file: /src/hwloc/include/hwloc.h
    - fields:
      - name: size
        type: hwloc_uint64_t
      - name: count
        type: hwloc_uint64_t
      item_type: struct
      name: hwloc_memory_page_type_s
      pos:
        line_end: 701
        line_start: 698
        source_file: /src/hwloc/include/hwloc.h
    - 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
      item_type: struct
      name: hwloc_cache_attr_s
      pos:
        line_end: 712
        line_start: 705
        source_file: /src/hwloc/include/hwloc.h
    - fields:
      - name: depth
        type: unsigned
      - name: kind
        type: unsigned
      - name: subkind
        type: unsigned
      - name: dont_merge
        type: unsigned char
      item_type: struct
      name: hwloc_group_attr_s
      pos:
        line_end: 720
        line_start: 714
        source_file: /src/hwloc/include/hwloc.h
    - 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
      item_type: struct
      name: hwloc_pcidev_attr_s
      pos:
        line_end: 740
        line_start: 722
        source_file: /src/hwloc/include/hwloc.h
    - 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
      item_type: struct
      name: hwloc_bridge_attr_s
      pos:
        line_end: 756
        line_start: 742
        source_file: /src/hwloc/include/hwloc.h
    - fields:
      - name: types
        type: hwloc_obj_osdev_types_t
      item_type: struct
      name: hwloc_osdev_attr_s
      pos:
        line_end: 760
        line_start: 758
        source_file: /src/hwloc/include/hwloc.h
    - 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
      item_type: struct
      name: hwloc_topology_discovery_support
      pos:
        line_end: 2461
        line_start: 2448
        source_file: /src/hwloc/include/hwloc.h
    - 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
      item_type: struct
      name: hwloc_topology_cpubind_support
      pos:
        line_end: 2491
        line_start: 2468
        source_file: /src/hwloc/include/hwloc.h
    - 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
      item_type: struct
      name: hwloc_topology_membind_support
      pos:
        line_end: 2533
        line_start: 2498
        source_file: /src/hwloc/include/hwloc.h
    - fields:
      - name: imported_support
        type: unsigned char
      item_type: struct
      name: hwloc_topology_misc_support
      pos:
        line_end: 2540
        line_start: 2537
        source_file: /src/hwloc/include/hwloc.h
    - 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
      item_type: struct
      name: hwloc_topology_support
      pos:
        line_end: 2553
        line_start: 2548
        source_file: /src/hwloc/include/hwloc.h
    typedefs:
    - item_type: typedef
      name: hwloc_cpuset_t
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_const_cpuset_t
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_nodeset_t
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_const_nodeset_t
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_obj_type_t
      pos:
        line_end: 355
        line_start: 196
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_obj_cache_type_t
      pos:
        line_end: 362
        line_start: 358
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_obj_bridge_type_t
      pos:
        line_end: 368
        line_start: 365
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_obj_osdev_types_t
      pos:
        line_end: 422
        line_start: 422
        source_file: /src/hwloc/include/hwloc.h
      type: unsigned long
    - item_type: typedef
      name: hwloc_cpubind_flags_t
      pos:
        line_end: 1453
        line_start: 1403
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_membind_policy_t
      pos:
        line_end: 1725
        line_start: 1661
        source_file: /src/hwloc/include/hwloc.h
    - item_type: typedef
      name: hwloc_membind_flags_t
      pos:
        line_end: 1789
        line_start: 1740
        source_file: /src/hwloc/include/hwloc.h
    union:
    - fields:
      - name: numanode
        type: "struct hwloc_numanode_attr_s {\n    hwloc_uint64_t local_memory; /**<
          \\brief Local memory (in bytes) */\n    unsigned page_types_len; /**< \\brief
          Size of array \\p page_types */\n    /** \\brief Array of local memory page
          types, \\c NULL if no local memory and \\p page_types is 0.\n     *\n     *
          The array is sorted by increasing \\p size fields.\n     * It contains \\p
          page_types_len slots.\n     */\n    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    } * page_types;\n
          \ }"
      - name: cache
        type: "struct hwloc_cache_attr_s {\n    hwloc_uint64_t size;\t\t  /**< \\brief
          Size of cache in bytes */\n    unsigned depth;\t\t\t  /**< \\brief Depth
          of cache (e.g., L1, L2, ...etc.) */\n    unsigned linesize;\t\t\t  /**<
          \\brief Cache-line size in bytes. 0 if unknown */\n    int associativity;\t\t\t
          \ /**< \\brief Ways of associativity,\n    \t\t\t\t\t    *  -1 if fully
          associative, 0 if unknown */\n    hwloc_obj_cache_type_t type;          /**<
          \\brief Cache type */\n  }"
      - name: group
        type: "struct hwloc_group_attr_s {\n    unsigned depth;\t\t\t  /**< \\brief
          Depth of group object.\n\t\t\t\t\t   *   It may change if intermediate Group
          objects are added. */\n    unsigned kind;\t\t\t  /**< \\brief Internally-used
          kind of group. */\n    unsigned subkind;\t\t\t  /**< \\brief Internally-used
          subkind to distinguish different levels of groups with same kind */\n    unsigned
          char dont_merge;\t\t  /**< \\brief Flag preventing groups from being automatically
          merged with identical parent or children. */\n  }"
      - name: pcidev
        type: "struct hwloc_pcidev_attr_s {\n    unsigned int domain; /**< \\brief
          Domain number   (xxxx in the PCI BDF notation xxxx:yy:zz.t). */\n    unsigned
          char bus;   /**< \\brief Bus number      (yy   in the PCI BDF notation xxxx:yy:zz.t).
          */\n    unsigned char dev;   /**< \\brief Device number   (zz   in the PCI
          BDF notation xxxx:yy:zz.t). */\n    unsigned char func;  /**< \\brief Function
          number (t    in the PCI BDF notation xxxx:yy:zz.t). */\n    unsigned char
          prog_if;    /**< \\brief Register-level programming interface number (3rd
          byte of the class). */\n    unsigned short class_id;  /**< \\brief The class
          number (first two bytes, without the prog_if). */\n    unsigned short vendor_id;
          \   /**< \\brief Vendor ID (xxxx in [xxxx:yyyy]). */\n    unsigned short
          device_id;    /**< \\brief Device ID (yyyy in [xxxx:yyyy]). */\n    unsigned
          short subvendor_id; /**< \\brief Sub-Vendor ID. */\n    unsigned short subdevice_id;
          /**< \\brief Sub-Device ID. */\n    unsigned char revision;   /**< \\brief
          Revision number. */\n    float linkspeed; /**< \\brief Link speed in GB/s.\n
          \                     *   This datarate is the currently configured speed
          of the entire PCI link\n                      *   (sum of the bandwidth
          of all PCI lanes in that link).\n                      *   It may change
          during execution since some devices are able to\n                      *
          \  slow their PCI links down when idle.\n                      */\n  }"
      - name: bridge
        type: "struct hwloc_bridge_attr_s {\n    union {\n      struct hwloc_pcidev_attr_s
          pci; /**< \\brief PCI attribute of the upstream part as a PCI device. */\n
          \   } upstream;\n    hwloc_obj_bridge_type_t upstream_type; /**< \\brief
          Upstream Bridge type. */\n    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    } downstream;\n    hwloc_obj_bridge_type_t
          downstream_type; /**< \\brief Downstream Bridge type. */\n    unsigned depth;\n
          \ }"
      - name: osdev
        type: "struct hwloc_osdev_attr_s {\n    hwloc_obj_osdev_types_t types; /**<
          \\brief OR'ed set of at least one ::hwloc_obj_osdev_type_e. */\n  }"
      item_type: union
      name: hwloc_obj_attr_u
      pos:
        line_end: 761
        line_start: 688
        source_file: /src/hwloc/include/hwloc.h
- function_names: []
  source_file: /src/hwloc/include/hwloc/export.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_TOPOLOGY_EXPORT_XML_FLAG_V2
        value: (1UL<<1)
      item_type: enum
      name: hwloc_topology_export_xml_flags_e
      pos:
        line_end: 40
        line_start: 34
        source_file: /src/hwloc/include/hwloc/export.h
    - enumerators:
      - name: HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_EXTENDED_TYPES
        value: (1UL<<0)
      - name: HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_ATTRS
        value: (1UL<<1)
      - name: HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_IGNORE_MEMORY
        value: (1UL<<3)
      - name: HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_V1
        value: (1UL<<2)
      item_type: enum
      name: hwloc_topology_export_synthetic_flags_e
      pos:
        line_end: 251
        line_start: 216
        source_file: /src/hwloc/include/hwloc/export.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_cpuset_to_glibc_sched_affinity
  - hwloc_cpuset_from_glibc_sched_affinity
  source_file: /src/hwloc/include/hwloc/glibc-sched.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/memattrs.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_MEMATTR_ID_CAPACITY
        value: '0'
      - name: HWLOC_MEMATTR_ID_WRITE_BANDWIDTH
        value: '5'
      - name: HWLOC_MEMATTR_ID_READ_BANDWIDTH
        value: '4'
      - name: HWLOC_MEMATTR_ID_LOCALITY
        value: '1'
      - name: HWLOC_MEMATTR_ID_BANDWIDTH
        value: '2'
      - name: HWLOC_MEMATTR_ID_LATENCY
        value: '3'
      - name: HWLOC_MEMATTR_ID_READ_LATENCY
        value: '6'
      - name: HWLOC_MEMATTR_ID_WRITE_LATENCY
        value: '7'
      - name: HWLOC_MEMATTR_ID_MAX
      item_type: enum
      name: hwloc_memattr_id_e
      pos:
        line_end: 191
        line_start: 80
        source_file: /src/hwloc/include/hwloc/memattrs.h
    - enumerators:
      - name: HWLOC_LOCATION_TYPE_CPUSET
        value: '1'
      - name: HWLOC_LOCATION_TYPE_OBJECT
        value: '0'
      item_type: enum
      name: hwloc_location_type_e
      pos:
        line_end: 220
        line_start: 215
        source_file: /src/hwloc/include/hwloc/memattrs.h
    - enumerators:
      - name: HWLOC_LOCAL_NUMANODE_FLAG_LARGER_LOCALITY
        value: (1UL<<0)
      - name: HWLOC_LOCAL_NUMANODE_FLAG_SMALLER_LOCALITY
        value: (1UL<<1)
      - name: HWLOC_LOCAL_NUMANODE_FLAG_INTERSECT_LOCALITY
        value: (1UL<<3)
      - name: HWLOC_LOCAL_NUMANODE_FLAG_ALL
        value: (1UL<<2)
      item_type: enum
      name: hwloc_local_numanode_flag_e
      pos:
        line_end: 267
        line_start: 237
        source_file: /src/hwloc/include/hwloc/memattrs.h
    - enumerators:
      - name: HWLOC_MEMATTR_FLAG_HIGHER_FIRST
        value: (1UL<<0)
      - name: HWLOC_MEMATTR_FLAG_LOWER_FIRST
        value: (1UL<<1)
      - name: HWLOC_MEMATTR_FLAG_NEED_INITIATOR
        value: (1UL<<2)
      item_type: enum
      name: hwloc_memattr_flag_e
      pos:
        line_end: 608
        line_start: 595
        source_file: /src/hwloc/include/hwloc/memattrs.h
    preproc_defs: []
    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  }"
      item_type: struct
      name: hwloc_location
      pos:
        line_end: 233
        line_start: 223
        source_file: /src/hwloc/include/hwloc/memattrs.h
    typedefs:
    - item_type: typedef
      name: hwloc_memattr_id_t
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/hwloc/include/hwloc/memattrs.h
      type: unsigned
    union:
    - fields:
      - name: cpuset
        type: hwloc_cpuset_t
      - name: object
        type: hwloc_obj_t
      item_type: union
      name: hwloc_location_u
      pos:
        line_end: 232
        line_start: 227
        source_file: /src/hwloc/include/hwloc/memattrs.h
- function_names:
  - hwloc_obj_t::hwloc_gl_get_display_osdev_by_port_device
  - hwloc_obj_t::hwloc_gl_get_display_osdev_by_name
  - hwloc_gl_get_display_by_osdev
  source_file: /src/hwloc/include/hwloc/gl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - HWLOC_MUNGE_NAME
  - HWLOC_MUNGE_NAME2
  - HWLOC_NAME
  - HWLOC_NAME_CAPS
  source_file: /src/hwloc/include/hwloc/rename.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: hwloc_get_api_version
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_api_version)
    - item_type: preproc_def
      name: hwloc_topology
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology)
    - item_type: preproc_def
      name: hwloc_topology_t
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_t)
    - item_type: preproc_def
      name: hwloc_cpuset_t
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_t)
    - item_type: preproc_def
      name: hwloc_const_cpuset_t
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(const_cpuset_t)
    - item_type: preproc_def
      name: hwloc_nodeset_t
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nodeset_t)
    - item_type: preproc_def
      name: hwloc_const_nodeset_t
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(const_nodeset_t)
    - item_type: preproc_def
      name: HWLOC_OBJ_MACHINE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_MACHINE)
    - item_type: preproc_def
      name: HWLOC_OBJ_NUMANODE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_NUMANODE)
    - item_type: preproc_def
      name: HWLOC_OBJ_MEMCACHE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_MEMCACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_PACKAGE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_PACKAGE)
    - item_type: preproc_def
      name: HWLOC_OBJ_DIE
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_DIE)
    - item_type: preproc_def
      name: HWLOC_OBJ_CORE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_CORE)
    - item_type: preproc_def
      name: HWLOC_OBJ_PU
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_PU)
    - item_type: preproc_def
      name: HWLOC_OBJ_L1CACHE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_L1CACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_L2CACHE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_L2CACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_L3CACHE
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_L3CACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_L4CACHE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_L4CACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_L5CACHE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_L5CACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_L1ICACHE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_L1ICACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_L2ICACHE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_L2ICACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_L3ICACHE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_L3ICACHE)
    - item_type: preproc_def
      name: HWLOC_OBJ_MISC
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_MISC)
    - item_type: preproc_def
      name: HWLOC_OBJ_GROUP
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_GROUP)
    - item_type: preproc_def
      name: HWLOC_OBJ_BRIDGE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_BRIDGE)
    - item_type: preproc_def
      name: HWLOC_OBJ_PCI_DEVICE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_PCI_DEVICE)
    - item_type: preproc_def
      name: HWLOC_OBJ_OS_DEVICE
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_OS_DEVICE)
    - item_type: preproc_def
      name: HWLOC_OBJ_TYPE_MAX
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_TYPE_MAX)
    - item_type: preproc_def
      name: hwloc_obj_type_t
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_t)
    - item_type: preproc_def
      name: hwloc_obj_cache_type_e
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_cache_type_e)
    - item_type: preproc_def
      name: hwloc_obj_cache_type_t
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_cache_type_t)
    - item_type: preproc_def
      name: HWLOC_OBJ_CACHE_UNIFIED
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_CACHE_UNIFIED)
    - item_type: preproc_def
      name: HWLOC_OBJ_CACHE_DATA
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_CACHE_DATA)
    - item_type: preproc_def
      name: HWLOC_OBJ_CACHE_INSTRUCTION
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_CACHE_INSTRUCTION)
    - item_type: preproc_def
      name: hwloc_obj_bridge_type_e
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_bridge_type_e)
    - item_type: preproc_def
      name: hwloc_obj_bridge_type_t
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_bridge_type_t)
    - item_type: preproc_def
      name: HWLOC_OBJ_BRIDGE_HOST
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_BRIDGE_HOST)
    - item_type: preproc_def
      name: HWLOC_OBJ_BRIDGE_PCI
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_BRIDGE_PCI)
    - item_type: preproc_def
      name: hwloc_obj_osdev_type_e
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_osdev_type_e)
    - item_type: preproc_def
      name: hwloc_obj_osdev_types_t
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_osdev_types_t)
    - item_type: preproc_def
      name: HWLOC_OBJ_OSDEV_STORAGE
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_OSDEV_STORAGE)
    - item_type: preproc_def
      name: HWLOC_OBJ_OSDEV_GPU
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_OSDEV_GPU)
    - item_type: preproc_def
      name: HWLOC_OBJ_OSDEV_NETWORK
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_OSDEV_NETWORK)
    - item_type: preproc_def
      name: HWLOC_OBJ_OSDEV_OPENFABRICS
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_OSDEV_OPENFABRICS)
    - item_type: preproc_def
      name: HWLOC_OBJ_OSDEV_DMA
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_OSDEV_DMA)
    - item_type: preproc_def
      name: HWLOC_OBJ_OSDEV_COPROC
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_OSDEV_COPROC)
    - item_type: preproc_def
      name: HWLOC_OBJ_OSDEV_MEMORY
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_OSDEV_MEMORY)
    - item_type: preproc_def
      name: hwloc_compare_types
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(compare_types)
    - item_type: preproc_def
      name: hwloc_obj
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj)
    - item_type: preproc_def
      name: hwloc_obj_t
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_t)
    - item_type: preproc_def
      name: hwloc_info_s
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(info_s)
    - item_type: preproc_def
      name: hwloc_infos_s
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(infos_s)
    - item_type: preproc_def
      name: hwloc_obj_attr_u
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_attr_u)
    - item_type: preproc_def
      name: hwloc_numanode_attr_s
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(numanode_attr_s)
    - item_type: preproc_def
      name: hwloc_memory_page_type_s
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memory_page_type_s)
    - item_type: preproc_def
      name: hwloc_cache_attr_s
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cache_attr_s)
    - item_type: preproc_def
      name: hwloc_group_attr_s
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(group_attr_s)
    - item_type: preproc_def
      name: hwloc_pcidev_attr_s
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidev_attr_s)
    - item_type: preproc_def
      name: hwloc_bridge_attr_s
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bridge_attr_s)
    - item_type: preproc_def
      name: hwloc_osdev_attr_s
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(osdev_attr_s)
    - item_type: preproc_def
      name: hwloc_topology_init
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_init)
    - item_type: preproc_def
      name: hwloc_topology_load
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_load)
    - item_type: preproc_def
      name: hwloc_topology_destroy
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_destroy)
    - item_type: preproc_def
      name: hwloc_topology_dup
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_dup)
    - item_type: preproc_def
      name: hwloc_topology_abi_check
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_abi_check)
    - item_type: preproc_def
      name: hwloc_topology_check
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_check)
    - item_type: preproc_def
      name: hwloc_topology_flags_e
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_flags_e)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_INCLUDE_DISALLOWED
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_WITH_DISALLOWED)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_IS_THISSYSTEM
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_IS_THISSYSTEM)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_THISSYSTEM_ALLOWED_RESOURCES
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_THISSYSTEM_ALLOWED_RESOURCES)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_IMPORT_SUPPORT
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_IMPORT_SUPPORT)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_CPUBINDING
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_RESTRICT_TO_CPUBINDING)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_MEMBINDING
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_RESTRICT_TO_MEMBINDING)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_DONT_CHANGE_BINDING
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_DONT_CHANGE_BINDING)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_NO_DISTANCES
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_NO_DISTANCES)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_NO_MEMATTRS
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_NO_MEMATTRS)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_NO_CPUKINDS
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_FLAG_NO_CPUKINDS)
    - item_type: preproc_def
      name: hwloc_topology_set_pid
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_pid)
    - item_type: preproc_def
      name: hwloc_topology_set_synthetic
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_synthetic)
    - item_type: preproc_def
      name: hwloc_topology_set_xml
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_xml)
    - item_type: preproc_def
      name: hwloc_topology_set_xmlbuffer
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_xmlbuffer)
    - item_type: preproc_def
      name: hwloc_topology_components_flag_e
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(hwloc_topology_components_flag_e)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_COMPONENTS_FLAG_BLACKLIST
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_COMPONENTS_FLAG_BLACKLIST)
    - item_type: preproc_def
      name: hwloc_topology_set_components
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_components)
    - item_type: preproc_def
      name: hwloc_topology_set_flags
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_flags)
    - item_type: preproc_def
      name: hwloc_topology_is_thissystem
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_is_thissystem)
    - item_type: preproc_def
      name: hwloc_topology_get_flags
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_flags)
    - item_type: preproc_def
      name: hwloc_topology_discovery_support
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_discovery_support)
    - item_type: preproc_def
      name: hwloc_topology_cpubind_support
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_cpubind_support)
    - item_type: preproc_def
      name: hwloc_topology_membind_support
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_membind_support)
    - item_type: preproc_def
      name: hwloc_topology_misc_support
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_misc_support)
    - item_type: preproc_def
      name: hwloc_topology_support
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_support)
    - item_type: preproc_def
      name: hwloc_topology_get_support
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_support)
    - item_type: preproc_def
      name: hwloc_type_filter_e
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(type_filter_e)
    - item_type: preproc_def
      name: HWLOC_TYPE_FILTER_KEEP_ALL
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_FILTER_KEEP_ALL)
    - item_type: preproc_def
      name: HWLOC_TYPE_FILTER_KEEP_NONE
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_FILTER_KEEP_NONE)
    - item_type: preproc_def
      name: HWLOC_TYPE_FILTER_KEEP_STRUCTURE
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_FILTER_KEEP_STRUCTURE)
    - item_type: preproc_def
      name: HWLOC_TYPE_FILTER_KEEP_IMPORTANT
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_FILTER_KEEP_IMPORTANT)
    - item_type: preproc_def
      name: hwloc_topology_set_type_filter
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_type_filter)
    - item_type: preproc_def
      name: hwloc_topology_get_type_filter
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_type_filter)
    - item_type: preproc_def
      name: hwloc_topology_set_all_types_filter
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_all_types_filter)
    - item_type: preproc_def
      name: hwloc_topology_set_cache_types_filter
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_cache_types_filter)
    - item_type: preproc_def
      name: hwloc_topology_set_icache_types_filter
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_icache_types_filter)
    - item_type: preproc_def
      name: hwloc_topology_set_io_types_filter
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_io_types_filter)
    - item_type: preproc_def
      name: hwloc_topology_set_userdata
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_userdata)
    - item_type: preproc_def
      name: hwloc_topology_get_userdata
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_userdata)
    - item_type: preproc_def
      name: hwloc_restrict_flags_e
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(restrict_flags_e)
    - item_type: preproc_def
      name: HWLOC_RESTRICT_FLAG_REMOVE_CPULESS
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(RESTRICT_FLAG_REMOVE_CPULESS)
    - item_type: preproc_def
      name: HWLOC_RESTRICT_FLAG_BYNODESET
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(RESTRICT_FLAG_BYNODESET)
    - item_type: preproc_def
      name: HWLOC_RESTRICT_FLAG_REMOVE_MEMLESS
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(RESTRICT_FLAG_REMOVE_MEMLESS)
    - item_type: preproc_def
      name: HWLOC_RESTRICT_FLAG_ADAPT_MISC
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(RESTRICT_FLAG_ADAPT_MISC)
    - item_type: preproc_def
      name: HWLOC_RESTRICT_FLAG_ADAPT_IO
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(RESTRICT_FLAG_ADAPT_IO)
    - item_type: preproc_def
      name: hwloc_topology_restrict
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_restrict)
    - item_type: preproc_def
      name: hwloc_allow_flags_e
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(allow_flags_e)
    - item_type: preproc_def
      name: HWLOC_ALLOW_FLAG_ALL
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(ALLOW_FLAG_ALL)
    - item_type: preproc_def
      name: HWLOC_ALLOW_FLAG_LOCAL_RESTRICTIONS
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(ALLOW_FLAG_LOCAL_RESTRICTIONS)
    - item_type: preproc_def
      name: HWLOC_ALLOW_FLAG_CUSTOM
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(ALLOW_FLAG_CUSTOM)
    - item_type: preproc_def
      name: hwloc_topology_allow
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_allow)
    - item_type: preproc_def
      name: hwloc_topology_insert_misc_object
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_insert_misc_object)
    - item_type: preproc_def
      name: hwloc_topology_alloc_group_object
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_alloc_group_object)
    - item_type: preproc_def
      name: hwloc_topology_free_group_object
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_free_group_object)
    - item_type: preproc_def
      name: hwloc_topology_insert_group_object
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_insert_group_object)
    - item_type: preproc_def
      name: hwloc_obj_add_other_obj_sets
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_add_other_obj_sets)
    - item_type: preproc_def
      name: hwloc_topology_refresh
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_refresh)
    - item_type: preproc_def
      name: hwloc_topology_get_depth
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_depth)
    - item_type: preproc_def
      name: hwloc_get_type_depth
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_type_depth)
    - item_type: preproc_def
      name: hwloc_get_type_depth_with_attr
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_type_depth_with_attr)
    - item_type: preproc_def
      name: hwloc_get_memory_parents_depth
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_memory_parents_depth)
    - item_type: preproc_def
      name: hwloc_get_type_depth_e
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_type_depth_e)
    - item_type: preproc_def
      name: HWLOC_TYPE_DEPTH_UNKNOWN
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_DEPTH_UNKNOWN)
    - item_type: preproc_def
      name: HWLOC_TYPE_DEPTH_MULTIPLE
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_DEPTH_MULTIPLE)
    - item_type: preproc_def
      name: HWLOC_TYPE_DEPTH_BRIDGE
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_DEPTH_BRIDGE)
    - item_type: preproc_def
      name: HWLOC_TYPE_DEPTH_PCI_DEVICE
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_DEPTH_PCI_DEVICE)
    - item_type: preproc_def
      name: HWLOC_TYPE_DEPTH_OS_DEVICE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_DEPTH_OS_DEVICE)
    - item_type: preproc_def
      name: HWLOC_TYPE_DEPTH_MISC
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_DEPTH_MISC)
    - item_type: preproc_def
      name: HWLOC_TYPE_DEPTH_NUMANODE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_DEPTH_NUMANODE)
    - item_type: preproc_def
      name: HWLOC_TYPE_DEPTH_MEMCACHE
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TYPE_DEPTH_MEMCACHE)
    - item_type: preproc_def
      name: hwloc_get_depth_type
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_depth_type)
    - item_type: preproc_def
      name: hwloc_get_nbobjs_by_depth
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_nbobjs_by_depth)
    - item_type: preproc_def
      name: hwloc_get_nbobjs_by_type
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_nbobjs_by_type)
    - item_type: preproc_def
      name: hwloc_get_obj_by_depth
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_by_depth )
    - item_type: preproc_def
      name: hwloc_get_obj_by_type
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_by_type )
    - item_type: preproc_def
      name: hwloc_obj_type_string
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_string )
    - item_type: preproc_def
      name: hwloc_obj_type_snprintf
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_snprintf )
    - item_type: preproc_def
      name: hwloc_obj_attr_snprintf
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_attr_snprintf )
    - item_type: preproc_def
      name: hwloc_obj_snprintf_flag_e
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_snprintf_flag_e)
    - item_type: preproc_def
      name: HWLOC_OBJ_SNPRINTF_FLAG_LONG_NAMES
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_SNPRINTF_FLAG_LONG_NAMES)
    - item_type: preproc_def
      name: HWLOC_OBJ_SNPRINTF_FLAG_SHORT_NAMES
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_SNPRINTF_FLAG_SHORT_NAMES)
    - item_type: preproc_def
      name: HWLOC_OBJ_SNPRINTF_FLAG_MORE_ATTRS
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_SNPRINTF_FLAG_MORE_ATTRS)
    - item_type: preproc_def
      name: HWLOC_OBJ_SNPRINTF_FLAG_NO_UNITS
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_SNPRINTF_FLAG_NO_UNITS)
    - item_type: preproc_def
      name: HWLOC_OBJ_SNPRINTF_FLAG_UNITS_1000
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_SNPRINTF_FLAG_UNITS_1000)
    - item_type: preproc_def
      name: HWLOC_OBJ_SNPRINTF_FLAG_OLD_VERBOSE
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(OBJ_SNPRINTF_FLAG_OLD_VERBOSE)
    - item_type: preproc_def
      name: hwloc_type_sscanf
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(type_sscanf)
    - item_type: preproc_def
      name: hwloc_obj_get_info_by_name
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_get_info_by_name)
    - item_type: preproc_def
      name: hwloc_get_info_by_name
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_info_by_name)
    - item_type: preproc_def
      name: hwloc_obj_add_info
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_add_info)
    - item_type: preproc_def
      name: hwloc_modify_infos
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(modify_infos)
    - item_type: preproc_def
      name: hwloc_modify_infos_op_e
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(modify_infos_op_e)
    - item_type: preproc_def
      name: HWLOC_MODIFY_INFOS_OP_ADD
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MODIFY_INFOS_OP_ADD)
    - item_type: preproc_def
      name: HWLOC_MODIFY_INFOS_OP_ADD_UNIQUE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MODIFY_INFOS_OP_ADD_UNIQUE)
    - item_type: preproc_def
      name: HWLOC_MODIFY_INFOS_OP_REPLACE
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MODIFY_INFOS_OP_REPLACE)
    - item_type: preproc_def
      name: HWLOC_MODIFY_INFOS_OP_REMOVE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MODIFY_INFOS_OP_REMOVE)
    - item_type: preproc_def
      name: hwloc_topology_get_infos
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_infos)
    - item_type: preproc_def
      name: hwloc_obj_set_subtype
      pos:
        line_end: 230
        line_start: 229
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_set_subtype)
    - item_type: preproc_def
      name: HWLOC_CPUBIND_PROCESS
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(CPUBIND_PROCESS)
    - item_type: preproc_def
      name: HWLOC_CPUBIND_THREAD
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(CPUBIND_THREAD)
    - item_type: preproc_def
      name: HWLOC_CPUBIND_STRICT
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(CPUBIND_STRICT)
    - item_type: preproc_def
      name: HWLOC_CPUBIND_NOMEMBIND
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(CPUBIND_NOMEMBIND)
    - item_type: preproc_def
      name: hwloc_cpubind_flags_t
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpubind_flags_t)
    - item_type: preproc_def
      name: hwloc_set_cpubind
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_cpubind)
    - item_type: preproc_def
      name: hwloc_get_cpubind
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_cpubind)
    - item_type: preproc_def
      name: hwloc_set_proc_cpubind
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_proc_cpubind)
    - item_type: preproc_def
      name: hwloc_get_proc_cpubind
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_proc_cpubind)
    - item_type: preproc_def
      name: hwloc_set_thread_cpubind
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_thread_cpubind)
    - item_type: preproc_def
      name: hwloc_get_thread_cpubind
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_thread_cpubind)
    - item_type: preproc_def
      name: hwloc_get_last_cpu_location
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_last_cpu_location)
    - item_type: preproc_def
      name: hwloc_get_proc_last_cpu_location
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_proc_last_cpu_location)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_DEFAULT
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_DEFAULT)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_FIRSTTOUCH
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_FIRSTTOUCH)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_BIND
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_BIND)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_INTERLEAVE
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_INTERLEAVE)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_WEIGHTED_INTERLEAVE
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_WEIGHTED_INTERLEAVE)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_NEXTTOUCH
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_NEXTTOUCH)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_MIXED
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_MIXED)
    - item_type: preproc_def
      name: hwloc_membind_policy_t
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(membind_policy_t)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_PROCESS
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_PROCESS)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_THREAD
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_THREAD)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_STRICT
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_STRICT)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_MIGRATE
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_MIGRATE)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_NOCPUBIND
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_NOCPUBIND)
    - item_type: preproc_def
      name: HWLOC_MEMBIND_BYNODESET
      pos:
        line_end: 264
        line_start: 263
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMBIND_BYNODESET)
    - item_type: preproc_def
      name: hwloc_membind_flags_t
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(membind_flags_t)
    - item_type: preproc_def
      name: hwloc_set_membind
      pos:
        line_end: 268
        line_start: 267
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_membind)
    - item_type: preproc_def
      name: hwloc_get_membind
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_membind)
    - item_type: preproc_def
      name: hwloc_set_proc_membind
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_proc_membind)
    - item_type: preproc_def
      name: hwloc_get_proc_membind
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_proc_membind)
    - item_type: preproc_def
      name: hwloc_set_area_membind
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_area_membind)
    - item_type: preproc_def
      name: hwloc_get_area_membind
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_area_membind)
    - item_type: preproc_def
      name: hwloc_get_area_memlocation
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_area_memlocation)
    - item_type: preproc_def
      name: hwloc_alloc_membind
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(alloc_membind)
    - item_type: preproc_def
      name: hwloc_alloc
      pos:
        line_end: 276
        line_start: 275
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(alloc)
    - item_type: preproc_def
      name: hwloc_free
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(free)
    - item_type: preproc_def
      name: hwloc_get_non_io_ancestor_obj
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_non_io_ancestor_obj)
    - item_type: preproc_def
      name: hwloc_get_next_pcidev
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_pcidev)
    - item_type: preproc_def
      name: hwloc_get_pcidev_by_busid
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_pcidev_by_busid)
    - item_type: preproc_def
      name: hwloc_get_pcidev_by_busidstring
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_pcidev_by_busidstring)
    - item_type: preproc_def
      name: hwloc_get_next_osdev
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_osdev)
    - item_type: preproc_def
      name: hwloc_get_next_bridge
      pos:
        line_end: 284
        line_start: 283
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_bridge)
    - item_type: preproc_def
      name: hwloc_bridge_covers_pcibus
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bridge_covers_pcibus)
    - item_type: preproc_def
      name: hwloc_bitmap_s
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_s)
    - item_type: preproc_def
      name: hwloc_bitmap_t
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_t)
    - item_type: preproc_def
      name: hwloc_const_bitmap_t
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(const_bitmap_t)
    - item_type: preproc_def
      name: hwloc_bitmap_alloc
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_alloc)
    - item_type: preproc_def
      name: hwloc_bitmap_alloc_full
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_alloc_full)
    - item_type: preproc_def
      name: hwloc_bitmap_free
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_free)
    - item_type: preproc_def
      name: hwloc_bitmap_dup
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_dup)
    - item_type: preproc_def
      name: hwloc_bitmap_copy
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_copy)
    - item_type: preproc_def
      name: hwloc_bitmap_snprintf
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_snprintf)
    - item_type: preproc_def
      name: hwloc_bitmap_asprintf
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_asprintf)
    - item_type: preproc_def
      name: hwloc_bitmap_sscanf
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_sscanf)
    - item_type: preproc_def
      name: hwloc_bitmap_list_snprintf
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_list_snprintf)
    - item_type: preproc_def
      name: hwloc_bitmap_list_asprintf
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_list_asprintf)
    - item_type: preproc_def
      name: hwloc_bitmap_list_sscanf
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_list_sscanf)
    - item_type: preproc_def
      name: hwloc_bitmap_taskset_snprintf
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_taskset_snprintf)
    - item_type: preproc_def
      name: hwloc_bitmap_taskset_asprintf
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_taskset_asprintf)
    - item_type: preproc_def
      name: hwloc_bitmap_taskset_sscanf
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_taskset_sscanf)
    - item_type: preproc_def
      name: hwloc_bitmap_zero
      pos:
        line_end: 307
        line_start: 306
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_zero)
    - item_type: preproc_def
      name: hwloc_bitmap_fill
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_fill)
    - item_type: preproc_def
      name: hwloc_bitmap_from_ulong
      pos:
        line_end: 309
        line_start: 308
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_from_ulong)
    - item_type: preproc_def
      name: hwloc_bitmap_from_ulongs
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_from_ulongs)
    - item_type: preproc_def
      name: hwloc_bitmap_from_ith_ulong
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_from_ith_ulong)
    - item_type: preproc_def
      name: hwloc_bitmap_to_ulong
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_to_ulong)
    - item_type: preproc_def
      name: hwloc_bitmap_to_ith_ulong
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_to_ith_ulong)
    - item_type: preproc_def
      name: hwloc_bitmap_to_ulongs
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_to_ulongs)
    - item_type: preproc_def
      name: hwloc_bitmap_nr_ulongs
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_nr_ulongs)
    - item_type: preproc_def
      name: hwloc_bitmap_only
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_only)
    - item_type: preproc_def
      name: hwloc_bitmap_allbut
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_allbut)
    - item_type: preproc_def
      name: hwloc_bitmap_set
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_set)
    - item_type: preproc_def
      name: hwloc_bitmap_set_range
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_set_range)
    - item_type: preproc_def
      name: hwloc_bitmap_set_ith_ulong
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_set_ith_ulong)
    - item_type: preproc_def
      name: hwloc_bitmap_clr
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_clr)
    - item_type: preproc_def
      name: hwloc_bitmap_clr_range
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_clr_range)
    - item_type: preproc_def
      name: hwloc_bitmap_isset
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_isset)
    - item_type: preproc_def
      name: hwloc_bitmap_iszero
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_iszero)
    - item_type: preproc_def
      name: hwloc_bitmap_isfull
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_isfull)
    - item_type: preproc_def
      name: hwloc_bitmap_isequal
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_isequal)
    - item_type: preproc_def
      name: hwloc_bitmap_intersects
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_intersects)
    - item_type: preproc_def
      name: hwloc_bitmap_isincluded
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_isincluded)
    - item_type: preproc_def
      name: hwloc_bitmap_or
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_or)
    - item_type: preproc_def
      name: hwloc_bitmap_and
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_and)
    - item_type: preproc_def
      name: hwloc_bitmap_andnot
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_andnot)
    - item_type: preproc_def
      name: hwloc_bitmap_xor
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_xor)
    - item_type: preproc_def
      name: hwloc_bitmap_not
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_not)
    - item_type: preproc_def
      name: hwloc_bitmap_first
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_first)
    - item_type: preproc_def
      name: hwloc_bitmap_last
      pos:
        line_end: 335
        line_start: 334
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_last)
    - item_type: preproc_def
      name: hwloc_bitmap_next
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_next)
    - item_type: preproc_def
      name: hwloc_bitmap_first_unset
      pos:
        line_end: 337
        line_start: 336
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_first_unset)
    - item_type: preproc_def
      name: hwloc_bitmap_last_unset
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_last_unset)
    - item_type: preproc_def
      name: hwloc_bitmap_next_unset
      pos:
        line_end: 339
        line_start: 338
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_next_unset)
    - item_type: preproc_def
      name: hwloc_bitmap_singlify
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_singlify)
    - item_type: preproc_def
      name: hwloc_bitmap_compare_first
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_compare_first)
    - item_type: preproc_def
      name: hwloc_bitmap_compare
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_compare)
    - item_type: preproc_def
      name: hwloc_bitmap_weight
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_weight)
    - item_type: preproc_def
      name: hwloc_get_type_or_below_depth
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_type_or_below_depth)
    - item_type: preproc_def
      name: hwloc_get_type_or_above_depth
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_type_or_above_depth)
    - item_type: preproc_def
      name: hwloc_get_root_obj
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_root_obj)
    - item_type: preproc_def
      name: hwloc_get_ancestor_obj_by_depth
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_ancestor_obj_by_depth)
    - item_type: preproc_def
      name: hwloc_get_ancestor_obj_by_type
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_ancestor_obj_by_type)
    - item_type: preproc_def
      name: hwloc_get_next_obj_by_depth
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_obj_by_depth)
    - item_type: preproc_def
      name: hwloc_get_next_obj_by_type
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_obj_by_type)
    - item_type: preproc_def
      name: hwloc_bitmap_singlify_per_core
      pos:
        line_end: 354
        line_start: 353
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_singlify_by_core)
    - item_type: preproc_def
      name: hwloc_get_pu_obj_by_os_index
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_pu_obj_by_os_index)
    - item_type: preproc_def
      name: hwloc_get_numanode_obj_by_os_index
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_numanode_obj_by_os_index)
    - item_type: preproc_def
      name: hwloc_get_next_child
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_child)
    - item_type: preproc_def
      name: hwloc_get_common_ancestor_obj
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_common_ancestor_obj)
    - item_type: preproc_def
      name: hwloc_obj_is_in_subtree
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_is_in_subtree)
    - item_type: preproc_def
      name: hwloc_get_first_largest_obj_inside_cpuset
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_first_largest_obj_inside_cpuset)
    - item_type: preproc_def
      name: hwloc_get_largest_objs_inside_cpuset
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_largest_objs_inside_cpuset)
    - item_type: preproc_def
      name: hwloc_get_next_obj_inside_cpuset_by_depth
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_obj_inside_cpuset_by_depth)
    - item_type: preproc_def
      name: hwloc_get_next_obj_inside_cpuset_by_type
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_obj_inside_cpuset_by_type)
    - item_type: preproc_def
      name: hwloc_get_obj_inside_cpuset_by_depth
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_inside_cpuset_by_depth)
    - item_type: preproc_def
      name: hwloc_get_obj_inside_cpuset_by_type
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_inside_cpuset_by_type)
    - item_type: preproc_def
      name: hwloc_get_nbobjs_inside_cpuset_by_depth
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_nbobjs_inside_cpuset_by_depth)
    - item_type: preproc_def
      name: hwloc_get_nbobjs_inside_cpuset_by_type
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_nbobjs_inside_cpuset_by_type)
    - item_type: preproc_def
      name: hwloc_get_obj_index_inside_cpuset
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_index_inside_cpuset)
    - item_type: preproc_def
      name: hwloc_get_child_covering_cpuset
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_child_covering_cpuset)
    - item_type: preproc_def
      name: hwloc_get_obj_covering_cpuset
      pos:
        line_end: 370
        line_start: 369
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_covering_cpuset)
    - item_type: preproc_def
      name: hwloc_get_next_obj_covering_cpuset_by_depth
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_obj_covering_cpuset_by_depth)
    - item_type: preproc_def
      name: hwloc_get_next_obj_covering_cpuset_by_type
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_next_obj_covering_cpuset_by_type)
    - item_type: preproc_def
      name: hwloc_obj_type_is_normal
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_is_normal)
    - item_type: preproc_def
      name: hwloc_obj_type_is_memory
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_is_memory)
    - item_type: preproc_def
      name: hwloc_obj_type_is_io
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_is_io)
    - item_type: preproc_def
      name: hwloc_obj_type_is_cache
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_is_cache)
    - item_type: preproc_def
      name: hwloc_obj_type_is_dcache
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_is_dcache)
    - item_type: preproc_def
      name: hwloc_obj_type_is_icache
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(obj_type_is_icache)
    - item_type: preproc_def
      name: hwloc_get_cache_type_depth
      pos:
        line_end: 379
        line_start: 378
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_cache_type_depth)
    - item_type: preproc_def
      name: hwloc_get_cache_covering_cpuset
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_cache_covering_cpuset)
    - item_type: preproc_def
      name: hwloc_get_shared_cache_covering_obj
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_shared_cache_covering_obj)
    - item_type: preproc_def
      name: hwloc_get_closest_objs
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_closest_objs)
    - item_type: preproc_def
      name: hwloc_get_obj_below_by_type
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_below_by_type)
    - item_type: preproc_def
      name: hwloc_get_obj_below_array_by_type
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_below_array_by_type)
    - item_type: preproc_def
      name: hwloc_get_obj_with_same_locality
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_with_same_locality)
    - item_type: preproc_def
      name: hwloc_distrib_flags_e
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distrib_flags_e)
    - item_type: preproc_def
      name: HWLOC_DISTRIB_FLAG_REVERSE
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTRIB_FLAG_REVERSE)
    - item_type: preproc_def
      name: hwloc_distrib
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distrib)
    - item_type: preproc_def
      name: hwloc_alloc_membind_policy
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(alloc_membind_policy)
    - item_type: preproc_def
      name: hwloc_topology_get_complete_cpuset
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_complete_cpuset)
    - item_type: preproc_def
      name: hwloc_topology_get_topology_cpuset
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_topology_cpuset)
    - item_type: preproc_def
      name: hwloc_topology_get_allowed_cpuset
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_allowed_cpuset)
    - item_type: preproc_def
      name: hwloc_topology_get_complete_nodeset
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_complete_nodeset)
    - item_type: preproc_def
      name: hwloc_topology_get_topology_nodeset
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_topology_nodeset)
    - item_type: preproc_def
      name: hwloc_topology_get_allowed_nodeset
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_allowed_nodeset)
    - item_type: preproc_def
      name: hwloc_cpuset_to_nodeset
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_to_nodeset)
    - item_type: preproc_def
      name: hwloc_cpuset_from_nodeset
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_from_nodeset)
    - item_type: preproc_def
      name: hwloc_memattr_id_e
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_id_e)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_CAPACITY
      pos:
        line_end: 402
        line_start: 401
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_CAPACITY)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_LOCALITY
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_LOCALITY)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_BANDWIDTH
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_BANDWIDTH)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_LATENCY
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_LATENCY)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_READ_BANDWIDTH
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_READ_BANDWIDTH)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_WRITE_BANDWIDTH
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_WRITE_BANDWIDTH)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_READ_LATENCY
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_READ_LATENCY)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_WRITE_LATENCY
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_WRITE_LATENCY)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_ID_MAX
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_ID_MAX)
    - item_type: preproc_def
      name: hwloc_memattr_id_t
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_id_t)
    - item_type: preproc_def
      name: hwloc_memattr_get_by_name
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_get_by_name)
    - item_type: preproc_def
      name: hwloc_location
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(location)
    - item_type: preproc_def
      name: hwloc_location_type_e
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(location_type_e)
    - item_type: preproc_def
      name: HWLOC_LOCATION_TYPE_OBJECT
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(LOCATION_TYPE_OBJECT)
    - item_type: preproc_def
      name: HWLOC_LOCATION_TYPE_CPUSET
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(LOCATION_TYPE_CPUSET)
    - item_type: preproc_def
      name: hwloc_location_u
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(location_u)
    - item_type: preproc_def
      name: hwloc_memattr_get_value
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_get_value)
    - item_type: preproc_def
      name: hwloc_memattr_get_best_target
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_get_best_target)
    - item_type: preproc_def
      name: hwloc_memattr_get_best_initiator
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_get_best_initiator)
    - item_type: preproc_def
      name: hwloc_local_numanode_flag_e
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(local_numanode_flag_e)
    - item_type: preproc_def
      name: HWLOC_LOCAL_NUMANODE_FLAG_LARGER_LOCALITY
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(LOCAL_NUMANODE_FLAG_LARGER_LOCALITY)
    - item_type: preproc_def
      name: HWLOC_LOCAL_NUMANODE_FLAG_SMALLER_LOCALITY
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(LOCAL_NUMANODE_FLAG_SMALLER_LOCALITY)
    - item_type: preproc_def
      name: HWLOC_LOCAL_NUMANODE_FLAG_INTERSECT_LOCALITY
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(LOCAL_NUMANODE_FLAG_INTERSECT_LOCALITY)
    - item_type: preproc_def
      name: HWLOC_LOCAL_NUMANODE_FLAG_ALL
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(LOCAL_NUMANODE_FLAG_ALL)
    - item_type: preproc_def
      name: hwloc_get_local_numanode_objs
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_local_numanode_objs)
    - item_type: preproc_def
      name: hwloc_topology_get_default_nodeset
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_get_default_nodeset)
    - item_type: preproc_def
      name: hwloc_memattr_get_name
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_get_name)
    - item_type: preproc_def
      name: hwloc_memattr_get_flags
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_get_flags)
    - item_type: preproc_def
      name: hwloc_memattr_flag_e
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_flag_e)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_FLAG_HIGHER_FIRST
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_FLAG_HIGHER_FIRST)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_FLAG_LOWER_FIRST
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_FLAG_LOWER_FIRST)
    - item_type: preproc_def
      name: HWLOC_MEMATTR_FLAG_NEED_INITIATOR
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(MEMATTR_FLAG_NEED_INITIATOR)
    - item_type: preproc_def
      name: hwloc_memattr_register
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_register)
    - item_type: preproc_def
      name: hwloc_memattr_set_value
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_set_value)
    - item_type: preproc_def
      name: hwloc_memattr_get_targets
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_get_targets)
    - item_type: preproc_def
      name: hwloc_memattr_get_initiators
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memattr_get_initiators)
    - item_type: preproc_def
      name: hwloc_cpukinds_get_nr
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpukinds_get_nr)
    - item_type: preproc_def
      name: hwloc_cpukinds_get_by_cpuset
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpukinds_get_by_cpuset)
    - item_type: preproc_def
      name: hwloc_cpukinds_get_info
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpukinds_get_info)
    - item_type: preproc_def
      name: hwloc_cpukinds_register
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpukinds_register)
    - item_type: preproc_def
      name: hwloc_topology_export_xml_flags_e
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_export_xml_flags_e)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_EXPORT_XML_FLAG_V2
      pos:
        line_end: 454
        line_start: 453
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_EXPORT_XML_FLAG_V2)
    - item_type: preproc_def
      name: hwloc_topology_export_xml
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_export_xml)
    - item_type: preproc_def
      name: hwloc_topology_export_xmlbuffer
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_export_xmlbuffer)
    - item_type: preproc_def
      name: hwloc_free_xmlbuffer
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(free_xmlbuffer)
    - item_type: preproc_def
      name: hwloc_topology_set_userdata_export_callback
      pos:
        line_end: 458
        line_start: 457
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_userdata_export_callback)
    - item_type: preproc_def
      name: hwloc_export_obj_userdata
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(export_obj_userdata)
    - item_type: preproc_def
      name: hwloc_export_obj_userdata_base64
      pos:
        line_end: 460
        line_start: 459
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(export_obj_userdata_base64)
    - item_type: preproc_def
      name: hwloc_topology_set_userdata_import_callback
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_set_userdata_import_callback)
    - item_type: preproc_def
      name: hwloc_topology_export_synthetic_flags_e
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_export_synthetic_flags_e)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_EXTENDED_TYPES
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_EXTENDED_TYPES)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_ATTRS
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_EXPORT_SYNTHETIC_FLAG_NO_ATTRS)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_V1
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_EXPORT_SYNTHETIC_FLAG_V1)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_EXPORT_SYNTHETIC_FLAG_IGNORE_MEMORY
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_EXPORT_SYNTHETIC_FLAG_IGNORE_MEMORY)
    - item_type: preproc_def
      name: hwloc_topology_export_synthetic
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_export_synthetic)
    - item_type: preproc_def
      name: hwloc_distances_s
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_s)
    - item_type: preproc_def
      name: hwloc_distances_kind_e
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_kind_e)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_FROM_OS
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_KIND_FROM_OS)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_FROM_USER
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_KIND_FROM_USER)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_VALUE_LATENCY
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_KIND_VALUE_LATENCY)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_VALUE_BANDWIDTH
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_KIND_VALUE_BANDWIDTH)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_VALUE_HOPS
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_KIND_VALUE_HOPS)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_HETEROGENEOUS_TYPES
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_KIND_HETEROGENEOUS_TYPES)
    - item_type: preproc_def
      name: hwloc_distances_get
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_get)
    - item_type: preproc_def
      name: hwloc_distances_get_by_depth
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_get_by_depth)
    - item_type: preproc_def
      name: hwloc_distances_get_by_type
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_get_by_type)
    - item_type: preproc_def
      name: hwloc_distances_get_by_name
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_get_by_name)
    - item_type: preproc_def
      name: hwloc_distances_get_name
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_get_name)
    - item_type: preproc_def
      name: hwloc_distances_release
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_release)
    - item_type: preproc_def
      name: hwloc_distances_obj_index
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_obj_index)
    - item_type: preproc_def
      name: hwloc_distances_obj_pair_values
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_pair_values)
    - item_type: preproc_def
      name: hwloc_distances_transform_e
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_transform_e)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_TRANSFORM_REMOVE_NULL
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_TRANSFORM_REMOVE_NULL)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_TRANSFORM_LINKS
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_TRANSFORM_LINKS)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_TRANSFORM_MERGE_SWITCH_PORTS
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_TRANSFORM_MERGE_SWITCH_PORTS)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_TRANSFORM_TRANSITIVE_CLOSURE
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_TRANSFORM_TRANSITIVE_CLOSURE)
    - item_type: preproc_def
      name: hwloc_distances_transform
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_transform)
    - item_type: preproc_def
      name: hwloc_distances_add_flag_e
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_add_flag_e)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_ADD_FLAG_GROUP
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_ADD_FLAG_GROUP)
    - item_type: preproc_def
      name: HWLOC_DISTANCES_ADD_FLAG_GROUP_INACCURATE
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISTANCES_ADD_FLAG_GROUP_INACCURATE)
    - item_type: preproc_def
      name: hwloc_distances_add_handle_t
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_add_handle_t)
    - item_type: preproc_def
      name: hwloc_distances_add_create
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_add_create)
    - item_type: preproc_def
      name: hwloc_distances_add_values
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_add_values)
    - item_type: preproc_def
      name: hwloc_distances_add_commit
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_add_commit)
    - item_type: preproc_def
      name: hwloc_distances_remove
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_remove)
    - item_type: preproc_def
      name: hwloc_distances_remove_by_depth
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_remove_by_depth)
    - item_type: preproc_def
      name: hwloc_distances_remove_by_type
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_remove_by_type)
    - item_type: preproc_def
      name: hwloc_distances_release_remove
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_release_remove)
    - item_type: preproc_def
      name: hwloc_topology_diff_obj_attr_type_e
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_obj_attr_type_e)
    - item_type: preproc_def
      name: hwloc_topology_diff_obj_attr_type_t
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_obj_attr_type_t)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_DIFF_OBJ_ATTR_SIZE)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_DIFF_OBJ_ATTR_NAME)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_DIFF_OBJ_ATTR_INFO)
    - item_type: preproc_def
      name: hwloc_topology_diff_obj_attr_u
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_obj_attr_u)
    - item_type: preproc_def
      name: hwloc_topology_diff_obj_attr_generic_s
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_obj_attr_generic_s)
    - item_type: preproc_def
      name: hwloc_topology_diff_obj_attr_uint64_s
      pos:
        line_end: 521
        line_start: 520
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_obj_attr_uint64_s)
    - item_type: preproc_def
      name: hwloc_topology_diff_obj_attr_string_s
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_obj_attr_string_s)
    - item_type: preproc_def
      name: hwloc_topology_diff_type_e
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_type_e)
    - item_type: preproc_def
      name: hwloc_topology_diff_type_t
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_type_t)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_DIFF_OBJ_ATTR
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_DIFF_OBJ_ATTR)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_DIFF_TOO_COMPLEX)
    - item_type: preproc_def
      name: hwloc_topology_diff_u
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_u)
    - item_type: preproc_def
      name: hwloc_topology_diff_t
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_t)
    - item_type: preproc_def
      name: hwloc_topology_diff_generic_s
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_generic_s)
    - item_type: preproc_def
      name: hwloc_topology_diff_obj_attr_s
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_obj_attr_s)
    - item_type: preproc_def
      name: hwloc_topology_diff_too_complex_s
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_too_complex_s)
    - item_type: preproc_def
      name: hwloc_topology_diff_build
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_build)
    - item_type: preproc_def
      name: hwloc_topology_diff_apply_flags_e
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_apply_flags_e)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_DIFF_APPLY_REVERSE
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_DIFF_APPLY_REVERSE)
    - item_type: preproc_def
      name: hwloc_topology_diff_apply
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_apply)
    - item_type: preproc_def
      name: hwloc_topology_diff_destroy
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_destroy)
    - item_type: preproc_def
      name: hwloc_topology_diff_load_xml
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_load_xml)
    - item_type: preproc_def
      name: hwloc_topology_diff_export_xml
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_export_xml)
    - item_type: preproc_def
      name: hwloc_topology_diff_load_xmlbuffer
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_load_xmlbuffer)
    - item_type: preproc_def
      name: hwloc_topology_diff_export_xmlbuffer
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_diff_export_xmlbuffer)
    - item_type: preproc_def
      name: hwloc_shmem_topology_get_length
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(shmem_topology_get_length)
    - item_type: preproc_def
      name: hwloc_shmem_topology_write
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(shmem_topology_write)
    - item_type: preproc_def
      name: hwloc_shmem_topology_adopt
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(shmem_topology_adopt)
    - item_type: preproc_def
      name: hwloc_cpuset_to_glibc_sched_affinity
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_to_glibc_sched_affinity)
    - item_type: preproc_def
      name: hwloc_cpuset_from_glibc_sched_affinity
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_from_glibc_sched_affinity)
    - item_type: preproc_def
      name: hwloc_cpuset_to_linux_libnuma_ulongs
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_to_linux_libnuma_ulongs)
    - item_type: preproc_def
      name: hwloc_nodeset_to_linux_libnuma_ulongs
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nodeset_to_linux_libnuma_ulongs)
    - item_type: preproc_def
      name: hwloc_cpuset_from_linux_libnuma_ulongs
      pos:
        line_end: 557
        line_start: 556
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_from_linux_libnuma_ulongs)
    - item_type: preproc_def
      name: hwloc_nodeset_from_linux_libnuma_ulongs
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nodeset_from_linux_libnuma_ulongs)
    - item_type: preproc_def
      name: hwloc_cpuset_to_linux_libnuma_bitmask
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_to_linux_libnuma_bitmask)
    - item_type: preproc_def
      name: hwloc_nodeset_to_linux_libnuma_bitmask
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nodeset_to_linux_libnuma_bitmask)
    - item_type: preproc_def
      name: hwloc_cpuset_from_linux_libnuma_bitmask
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cpuset_from_linux_libnuma_bitmask)
    - item_type: preproc_def
      name: hwloc_nodeset_from_linux_libnuma_bitmask
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nodeset_from_linux_libnuma_bitmask)
    - item_type: preproc_def
      name: hwloc_linux_set_tid_cpubind
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(linux_set_tid_cpubind)
    - item_type: preproc_def
      name: hwloc_linux_get_tid_cpubind
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(linux_get_tid_cpubind)
    - item_type: preproc_def
      name: hwloc_linux_get_tid_last_cpu_location
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(linux_get_tid_last_cpu_location)
    - item_type: preproc_def
      name: hwloc_linux_read_path_as_cpumask
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(linux_read_file_cpumask)
    - item_type: preproc_def
      name: hwloc_windows_get_nr_processor_groups
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(windows_get_nr_processor_groups)
    - item_type: preproc_def
      name: hwloc_windows_get_processor_group_cpuset
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(windows_get_processor_group_cpuset)
    - item_type: preproc_def
      name: hwloc_ibv_get_device_cpuset
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(ibv_get_device_cpuset)
    - item_type: preproc_def
      name: hwloc_ibv_get_device_osdev
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(ibv_get_device_osdev)
    - item_type: preproc_def
      name: hwloc_ibv_get_device_osdev_by_name
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(ibv_get_device_osdev_by_name)
    - item_type: preproc_def
      name: hwloc_cl_device_pci_bus_info_khr
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cl_device_pci_bus_info_khr)
    - item_type: preproc_def
      name: hwloc_cl_device_topology_amd
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cl_device_topology_amd)
    - item_type: preproc_def
      name: hwloc_opencl_get_device_pci_busid
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(opencl_get_device_pci_ids)
    - item_type: preproc_def
      name: hwloc_opencl_get_device_cpuset
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(opencl_get_device_cpuset)
    - item_type: preproc_def
      name: hwloc_opencl_get_device_osdev
      pos:
        line_end: 588
        line_start: 587
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(opencl_get_device_osdev)
    - item_type: preproc_def
      name: hwloc_opencl_get_device_osdev_by_index
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(opencl_get_device_osdev_by_index)
    - item_type: preproc_def
      name: hwloc_cuda_get_device_pci_ids
      pos:
        line_end: 593
        line_start: 592
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cuda_get_device_pci_ids)
    - item_type: preproc_def
      name: hwloc_cuda_get_device_cpuset
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cuda_get_device_cpuset)
    - item_type: preproc_def
      name: hwloc_cuda_get_device_pcidev
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cuda_get_device_pcidev)
    - item_type: preproc_def
      name: hwloc_cuda_get_device_osdev
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cuda_get_device_osdev)
    - item_type: preproc_def
      name: hwloc_cuda_get_device_osdev_by_index
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cuda_get_device_osdev_by_index)
    - item_type: preproc_def
      name: hwloc_cudart_get_device_pci_ids
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cudart_get_device_pci_ids)
    - item_type: preproc_def
      name: hwloc_cudart_get_device_cpuset
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cudart_get_device_cpuset)
    - item_type: preproc_def
      name: hwloc_cudart_get_device_pcidev
      pos:
        line_end: 603
        line_start: 602
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cudart_get_device_pcidev)
    - item_type: preproc_def
      name: hwloc_cudart_get_device_osdev_by_index
      pos:
        line_end: 604
        line_start: 603
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cudart_get_device_osdev_by_index)
    - item_type: preproc_def
      name: hwloc_nvml_get_device_cpuset
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nvml_get_device_cpuset)
    - item_type: preproc_def
      name: hwloc_nvml_get_device_osdev
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nvml_get_device_osdev)
    - item_type: preproc_def
      name: hwloc_nvml_get_device_osdev_by_index
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nvml_get_device_osdev_by_index)
    - item_type: preproc_def
      name: hwloc_rsmi_get_device_cpuset
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(rsmi_get_device_cpuset)
    - item_type: preproc_def
      name: hwloc_rsmi_get_device_osdev
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(rsmi_get_device_osdev)
    - item_type: preproc_def
      name: hwloc_rsmi_get_device_osdev_by_index
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(rsmi_get_device_osdev_by_index)
    - item_type: preproc_def
      name: hwloc_levelzero_get_device_cpuset
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(levelzero_get_device_cpuset)
    - item_type: preproc_def
      name: hwloc_levelzero_get_sysman_device_cpuset
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(levelzero_get_sysman_device_cpuset)
    - item_type: preproc_def
      name: hwloc_levelzero_get_device_osdev
      pos:
        line_end: 622
        line_start: 621
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(levelzero_get_device_osdev)
    - item_type: preproc_def
      name: hwloc_levelzero_get_sysman_device_osdev
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(levelzero_get_sysman_device_osdev)
    - item_type: preproc_def
      name: hwloc_gl_get_display_osdev_by_port_device
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(gl_get_display_osdev_by_port_device)
    - item_type: preproc_def
      name: hwloc_gl_get_display_osdev_by_name
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(gl_get_display_osdev_by_name)
    - item_type: preproc_def
      name: hwloc_gl_get_display_by_osdev
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(gl_get_display_by_osdev)
    - item_type: preproc_def
      name: hwloc_disc_phase_e
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(disc_phase_e)
    - item_type: preproc_def
      name: HWLOC_DISC_PHASE_GLOBAL
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_PHASE_GLOBAL)
    - item_type: preproc_def
      name: HWLOC_DISC_PHASE_CPU
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_PHASE_CPU)
    - item_type: preproc_def
      name: HWLOC_DISC_PHASE_MEMORY
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_PHASE_MEMORY)
    - item_type: preproc_def
      name: HWLOC_DISC_PHASE_PCI
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_PHASE_PCI)
    - item_type: preproc_def
      name: HWLOC_DISC_PHASE_IO
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_PHASE_IO)
    - item_type: preproc_def
      name: HWLOC_DISC_PHASE_MISC
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_PHASE_MISC)
    - item_type: preproc_def
      name: HWLOC_DISC_PHASE_ANNOTATE
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_PHASE_ANNOTATE)
    - item_type: preproc_def
      name: HWLOC_DISC_PHASE_TWEAK
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_PHASE_TWEAK)
    - item_type: preproc_def
      name: hwloc_disc_phase_t
      pos:
        line_end: 642
        line_start: 641
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(disc_phase_t)
    - item_type: preproc_def
      name: hwloc_disc_component
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(disc_component)
    - item_type: preproc_def
      name: hwloc_disc_status_flag_e
      pos:
        line_end: 645
        line_start: 644
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(disc_status_flag_e)
    - item_type: preproc_def
      name: HWLOC_DISC_STATUS_FLAG_GOT_ALLOWED_RESOURCES
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(DISC_STATUS_FLAG_GOT_ALLOWED_RESOURCES)
    - item_type: preproc_def
      name: hwloc_disc_status
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(disc_status)
    - item_type: preproc_def
      name: hwloc_backend
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backend)
    - item_type: preproc_def
      name: hwloc_backend_alloc
      pos:
        line_end: 651
        line_start: 650
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backend_alloc)
    - item_type: preproc_def
      name: hwloc_backend_enable
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backend_enable)
    - item_type: preproc_def
      name: hwloc_component_type_e
      pos:
        line_end: 654
        line_start: 653
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(component_type_e)
    - item_type: preproc_def
      name: HWLOC_COMPONENT_TYPE_DISC
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(COMPONENT_TYPE_DISC)
    - item_type: preproc_def
      name: HWLOC_COMPONENT_TYPE_XML
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(COMPONENT_TYPE_XML)
    - item_type: preproc_def
      name: hwloc_component_type_t
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(component_type_t)
    - item_type: preproc_def
      name: hwloc_component
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(component)
    - item_type: preproc_def
      name: hwloc_plugin_check_namespace
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(plugin_check_namespace)
    - item_type: preproc_def
      name: hwloc_hide_errors
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(hide_errors)
    - item_type: preproc_def
      name: hwloc__insert_object_by_cpuset
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_insert_object_by_cpuset)
    - item_type: preproc_def
      name: hwloc_insert_object_by_parent
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(insert_object_by_parent)
    - item_type: preproc_def
      name: hwloc_alloc_setup_object
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(alloc_setup_object)
    - item_type: preproc_def
      name: hwloc_obj_add_children_sets
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(add_children_sets)
    - item_type: preproc_def
      name: hwloc_topology_reconnect
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_reconnect)
    - item_type: preproc_def
      name: hwloc_filter_check_pcidev_subtype_important
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(filter_check_pcidev_subtype_important)
    - item_type: preproc_def
      name: hwloc_filter_check_osdev_subtype_important
      pos:
        line_end: 670
        line_start: 669
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(filter_check_osdev_subtype_important)
    - item_type: preproc_def
      name: hwloc_filter_check_keep_object_type
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(filter_check_keep_object_type)
    - item_type: preproc_def
      name: hwloc_filter_check_keep_object
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(filter_check_keep_object)
    - item_type: preproc_def
      name: hwloc_pcidisc_find_cap
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidisc_find_cap)
    - item_type: preproc_def
      name: hwloc_pcidisc_find_linkspeed
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidisc_find_linkspeed)
    - item_type: preproc_def
      name: hwloc_pcidisc_check_bridge_type
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidisc_check_bridge_type)
    - item_type: preproc_def
      name: hwloc_pcidisc_find_bridge_buses
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidisc_find_bridge_buses)
    - item_type: preproc_def
      name: hwloc_pcidisc_tree_insert_by_busid
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidisc_tree_insert_by_busid)
    - item_type: preproc_def
      name: hwloc_pcidisc_tree_attach
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidisc_tree_attach)
    - item_type: preproc_def
      name: hwloc_pci_find_by_busid
      pos:
        line_end: 681
        line_start: 680
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidisc_find_by_busid)
    - item_type: preproc_def
      name: hwloc_pci_find_parent_by_busid
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pcidisc_find_busid_parent)
    - item_type: preproc_def
      name: hwloc_backend_distances_add_handle_t
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backend_distances_add_handle_t)
    - item_type: preproc_def
      name: hwloc_backend_distances_add_create
      pos:
        line_end: 685
        line_start: 684
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backend_distances_add_create)
    - item_type: preproc_def
      name: hwloc_backend_distances_add_values
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backend_distances_add_values)
    - item_type: preproc_def
      name: hwloc_backend_distances_add_commit
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backend_distances_add_commit)
    - item_type: preproc_def
      name: hwloc_type_sscanf_as_depth
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(type_sscanf_as_depth)
    - item_type: preproc_def
      name: hwloc_distances_add
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(distances_add)
    - item_type: preproc_def
      name: hwloc_debug_enabled
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(debug_enabled)
    - item_type: preproc_def
      name: hwloc_debug
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(debug)
    - item_type: preproc_def
      name: hwloc_snprintf
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(snprintf)
    - item_type: preproc_def
      name: hwloc_memory_size_snprintf
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(memory_size_snprintf)
    - item_type: preproc_def
      name: hwloc_ffsl_manual
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(ffsl_manual)
    - item_type: preproc_def
      name: hwloc_ffs32
      pos:
        line_end: 709
        line_start: 708
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(ffs32)
    - item_type: preproc_def
      name: hwloc_ffsl_from_ffs32
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(ffsl_from_ffs32)
    - item_type: preproc_def
      name: hwloc_flsl_manual
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(flsl_manual)
    - item_type: preproc_def
      name: hwloc_fls32
      pos:
        line_end: 712
        line_start: 711
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(fls32)
    - item_type: preproc_def
      name: hwloc_flsl_from_fls32
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(flsl_from_fls32)
    - item_type: preproc_def
      name: hwloc_weight_long
      pos:
        line_end: 714
        line_start: 713
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(weight_long)
    - item_type: preproc_def
      name: hwloc_strncasecmp
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(strncasecmp)
    - item_type: preproc_def
      name: hwloc_bitmap_compare_inclusion
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_compare_inclusion)
    - item_type: preproc_def
      name: hwloc_pci_class_string
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pci_class_string)
    - item_type: preproc_def
      name: hwloc_linux_pci_link_speed_from_string
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(linux_pci_link_speed_from_string)
    - item_type: preproc_def
      name: hwloc_cache_type_by_depth_type
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cache_type_by_depth_type)
    - item_type: preproc_def
      name: hwloc__obj_type_is_normal
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_obj_type_is_normal)
    - item_type: preproc_def
      name: hwloc__obj_type_is_memory
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_obj_type_is_memory)
    - item_type: preproc_def
      name: hwloc__obj_type_is_io
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_obj_type_is_io)
    - item_type: preproc_def
      name: hwloc__obj_type_is_special
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_obj_type_is_special)
    - item_type: preproc_def
      name: hwloc__obj_type_is_cache
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_obj_type_is_cache)
    - item_type: preproc_def
      name: hwloc__obj_type_is_dcache
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_obj_type_is_dcache)
    - item_type: preproc_def
      name: hwloc__obj_type_is_icache
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_obj_type_is_icache)
    - item_type: preproc_def
      name: hwloc__pci_link_speed
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_pci_link_speed)
    - item_type: preproc_def
      name: hwloc_have_x86_cpuid
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(have_x86_cpuid)
    - item_type: preproc_def
      name: hwloc_x86_cpuid
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(x86_cpuid)
    - item_type: preproc_def
      name: hwloc__xml_verbose
      pos:
        line_end: 741
        line_start: 740
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_verbose)
    - item_type: preproc_def
      name: hwloc__xml_import_state_s
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_import_state_s)
    - item_type: preproc_def
      name: hwloc__xml_import_state_t
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_import_state_t)
    - item_type: preproc_def
      name: hwloc__xml_import_diff
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_import_diff)
    - item_type: preproc_def
      name: hwloc_xml_backend_data_s
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(xml_backend_data_s)
    - item_type: preproc_def
      name: hwloc__xml_export_state_s
      pos:
        line_end: 747
        line_start: 746
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_export_state_s)
    - item_type: preproc_def
      name: hwloc__xml_export_state_t
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_export_state_t)
    - item_type: preproc_def
      name: hwloc__xml_export_data_s
      pos:
        line_end: 749
        line_start: 748
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_export_data_s)
    - item_type: preproc_def
      name: hwloc__xml_export_topology
      pos:
        line_end: 750
        line_start: 749
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_export_topology)
    - item_type: preproc_def
      name: hwloc__xml_export_diff
      pos:
        line_end: 751
        line_start: 750
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_xml_export_diff)
    - item_type: preproc_def
      name: hwloc_xml_callbacks
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(xml_callbacks)
    - item_type: preproc_def
      name: hwloc_xml_component
      pos:
        line_end: 754
        line_start: 753
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(xml_component)
    - item_type: preproc_def
      name: hwloc_xml_callbacks_register
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(xml_callbacks_register)
    - item_type: preproc_def
      name: hwloc_xml_callbacks_reset
      pos:
        line_end: 756
        line_start: 755
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(xml_callbacks_reset)
    - item_type: preproc_def
      name: hwloc_disc_component_force_enable
      pos:
        line_end: 760
        line_start: 759
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(disc_component_force_enable)
    - item_type: preproc_def
      name: hwloc_disc_components_enable_others
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(disc_components_instantiate_others)
    - item_type: preproc_def
      name: hwloc_backends_is_thissystem
      pos:
        line_end: 763
        line_start: 762
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backends_is_thissystem)
    - item_type: preproc_def
      name: hwloc_backends_find_callbacks
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backends_find_callbacks)
    - item_type: preproc_def
      name: hwloc_topology_components_init
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_components_init)
    - item_type: preproc_def
      name: hwloc_backends_disable_all
      pos:
        line_end: 767
        line_start: 766
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(backends_disable_all)
    - item_type: preproc_def
      name: hwloc_topology_components_fini
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_components_fini)
    - item_type: preproc_def
      name: hwloc_components_init
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(components_init)
    - item_type: preproc_def
      name: hwloc_components_fini
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(components_fini)
    - item_type: preproc_def
      name: hwloc_xml_component
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(xml_component)
    - item_type: preproc_def
      name: hwloc_synthetic_component
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(synthetic_component)
    - item_type: preproc_def
      name: hwloc_aix_component
      pos:
        line_end: 778
        line_start: 777
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(aix_component)
    - item_type: preproc_def
      name: hwloc_darwin_component
      pos:
        line_end: 779
        line_start: 778
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(darwin_component)
    - item_type: preproc_def
      name: hwloc_freebsd_component
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(freebsd_component)
    - item_type: preproc_def
      name: hwloc_hpux_component
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(hpux_component)
    - item_type: preproc_def
      name: hwloc_linux_component
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(linux_component)
    - item_type: preproc_def
      name: hwloc_netbsd_component
      pos:
        line_end: 783
        line_start: 782
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(netbsd_component)
    - item_type: preproc_def
      name: hwloc_noos_component
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(noos_component)
    - item_type: preproc_def
      name: hwloc_solaris_component
      pos:
        line_end: 785
        line_start: 784
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(solaris_component)
    - item_type: preproc_def
      name: hwloc_windows_component
      pos:
        line_end: 786
        line_start: 785
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(windows_component)
    - item_type: preproc_def
      name: hwloc_x86_component
      pos:
        line_end: 787
        line_start: 786
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(x86_component)
    - item_type: preproc_def
      name: hwloc_cuda_component
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(cuda_component)
    - item_type: preproc_def
      name: hwloc_gl_component
      pos:
        line_end: 790
        line_start: 789
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(gl_component)
    - item_type: preproc_def
      name: hwloc_levelzero_component
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(levelzero_component)
    - item_type: preproc_def
      name: hwloc_nvml_component
      pos:
        line_end: 792
        line_start: 791
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(nvml_component)
    - item_type: preproc_def
      name: hwloc_rsmi_component
      pos:
        line_end: 793
        line_start: 792
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(rsmi_component)
    - item_type: preproc_def
      name: hwloc_opencl_component
      pos:
        line_end: 794
        line_start: 793
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(opencl_component)
    - item_type: preproc_def
      name: hwloc_pci_component
      pos:
        line_end: 795
        line_start: 794
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pci_component)
    - item_type: preproc_def
      name: hwloc_xml_libxml_component
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(xml_libxml_component)
    - item_type: preproc_def
      name: hwloc_xml_nolibxml_component
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(xml_nolibxml_component)
    - item_type: preproc_def
      name: hwloc_internal_location_s
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_location_s)
    - item_type: preproc_def
      name: hwloc_topology_state_e
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_state_e)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_STATE_IS_THISSYSTEM
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_STATE_IS_THISSYSTEM)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_STATE_IS_LOADED
      pos:
        line_end: 806
        line_start: 805
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_STATE_IS_LOADED)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_STATE_IS_LOADING
      pos:
        line_end: 807
        line_start: 806
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_STATE_IS_LOADING)
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_STATE_IS_INIT
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME_CAPS(TOPOLOGY_STATE_IS_INIT)
    - item_type: preproc_def
      name: hwloc_special_level_s
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(special_level_s)
    - item_type: preproc_def
      name: hwloc_pci_forced_locality_s
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pci_forced_locality_s)
    - item_type: preproc_def
      name: hwloc_pci_locality_s
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pci_locality_s)
    - item_type: preproc_def
      name: hwloc_topology_forced_component_s
      pos:
        line_end: 815
        line_start: 814
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_forced_component)
    - item_type: preproc_def
      name: hwloc_alloc_root_sets
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(alloc_root_sets)
    - item_type: preproc_def
      name: hwloc_setup_pu_level
      pos:
        line_end: 818
        line_start: 817
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(setup_pu_level)
    - item_type: preproc_def
      name: hwloc_get_sysctlbyname
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_sysctlbyname)
    - item_type: preproc_def
      name: hwloc_get_sysctl
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_sysctl)
    - item_type: preproc_def
      name: hwloc_fallback_nbprocessors
      pos:
        line_end: 821
        line_start: 820
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(fallback_nbprocessors)
    - item_type: preproc_def
      name: hwloc_fallback_memsize
      pos:
        line_end: 822
        line_start: 821
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(fallback_memsize)
    - item_type: preproc_def
      name: hwloc__object_cpusets_compare_first
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_object_cpusets_compare_first)
    - item_type: preproc_def
      name: hwloc__reorder_children
      pos:
        line_end: 825
        line_start: 824
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_reorder_children)
    - item_type: preproc_def
      name: hwloc_topology_setup_defaults
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_setup_defaults)
    - item_type: preproc_def
      name: hwloc_topology_clear
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(topology_clear)
    - item_type: preproc_def
      name: hwloc__reconnect
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_reconnect)
    - item_type: preproc_def
      name: hwloc__attach_memory_object
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(insert_memory_object)
    - item_type: preproc_def
      name: hwloc_get_obj_by_type_and_gp_index
      pos:
        line_end: 834
        line_start: 833
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(get_obj_by_type_and_gp_index)
    - item_type: preproc_def
      name: hwloc_pci_discovery_init
      pos:
        line_end: 836
        line_start: 835
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pci_discovery_init)
    - item_type: preproc_def
      name: hwloc_pci_discovery_prepare
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pci_discovery_prepare)
    - item_type: preproc_def
      name: hwloc_pci_discovery_exit
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(pci_discovery_exit)
    - item_type: preproc_def
      name: hwloc_find_insert_io_parent_by_complete_cpuset
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(hwloc_find_insert_io_parent_by_complete_cpuset)
    - item_type: preproc_def
      name: hwloc__add_info
      pos:
        line_end: 841
        line_start: 840
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_add_info)
    - item_type: preproc_def
      name: hwloc__replace_infos
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_replace_infos)
    - item_type: preproc_def
      name: hwloc__remove_infos
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_remove_infos)
    - item_type: preproc_def
      name: hwloc__move_infos
      pos:
        line_end: 844
        line_start: 843
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_move_infos)
    - item_type: preproc_def
      name: hwloc__free_infos
      pos:
        line_end: 845
        line_start: 844
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_free_infos)
    - item_type: preproc_def
      name: hwloc__tma_dup_infos
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_tma_dup_infos)
    - item_type: preproc_def
      name: hwloc_binding_hooks
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(binding_hooks)
    - item_type: preproc_def
      name: hwloc_set_native_binding_hooks
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_native_binding_hooks)
    - item_type: preproc_def
      name: hwloc_set_binding_hooks
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_binding_hooks)
    - item_type: preproc_def
      name: hwloc_set_linuxfs_hooks
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_linuxfs_hooks)
    - item_type: preproc_def
      name: hwloc_set_solaris_hooks
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_solaris_hooks)
    - item_type: preproc_def
      name: hwloc_set_aix_hooks
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_aix_hooks)
    - item_type: preproc_def
      name: hwloc_set_windows_hooks
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_windows_hooks)
    - item_type: preproc_def
      name: hwloc_set_darwin_hooks
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_darwin_hooks)
    - item_type: preproc_def
      name: hwloc_set_freebsd_hooks
      pos:
        line_end: 857
        line_start: 856
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_freebsd_hooks)
    - item_type: preproc_def
      name: hwloc_set_netbsd_hooks
      pos:
        line_end: 858
        line_start: 857
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_netbsd_hooks)
    - item_type: preproc_def
      name: hwloc_set_hpux_hooks
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(set_hpux_hooks)
    - item_type: preproc_def
      name: hwloc_look_hardwired_fujitsu_k
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(look_hardwired_fujitsu_k)
    - item_type: preproc_def
      name: hwloc_look_hardwired_fujitsu_fx10
      pos:
        line_end: 862
        line_start: 861
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(look_hardwired_fujitsu_fx10)
    - item_type: preproc_def
      name: hwloc_look_hardwired_fujitsu_fx100
      pos:
        line_end: 863
        line_start: 862
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(look_hardwired_fujitsu_fx100)
    - item_type: preproc_def
      name: hwloc_add_uname_info
      pos:
        line_end: 865
        line_start: 864
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(add_uname_info)
    - item_type: preproc_def
      name: hwloc_free_unlinked_object
      pos:
        line_end: 866
        line_start: 865
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(free_unlinked_object)
    - item_type: preproc_def
      name: hwloc_free_object_and_children
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(free_object_and_children)
    - item_type: preproc_def
      name: hwloc_free_object_siblings_and_children
      pos:
        line_end: 868
        line_start: 867
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(free_object_siblings_and_children)
    - item_type: preproc_def
      name: hwloc_alloc_heap
      pos:
        line_end: 870
        line_start: 869
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(alloc_heap)
    - item_type: preproc_def
      name: hwloc_alloc_mmap
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(alloc_mmap)
    - item_type: preproc_def
      name: hwloc_free_heap
      pos:
        line_end: 872
        line_start: 871
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(free_heap)
    - item_type: preproc_def
      name: hwloc_free_mmap
      pos:
        line_end: 873
        line_start: 872
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(free_mmap)
    - item_type: preproc_def
      name: hwloc_alloc_or_fail
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(alloc_or_fail)
    - item_type: preproc_def
      name: hwloc_internal_distances_s
      pos:
        line_end: 876
        line_start: 875
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_distances_s)
    - item_type: preproc_def
      name: hwloc_internal_distances_init
      pos:
        line_end: 877
        line_start: 876
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_distances_init)
    - item_type: preproc_def
      name: hwloc_internal_distances_prepare
      pos:
        line_end: 878
        line_start: 877
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_distances_prepare)
    - item_type: preproc_def
      name: hwloc_internal_distances_dup
      pos:
        line_end: 879
        line_start: 878
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_distances_dup)
    - item_type: preproc_def
      name: hwloc_internal_distances_refresh
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_distances_refresh)
    - item_type: preproc_def
      name: hwloc_internal_distances_destroy
      pos:
        line_end: 881
        line_start: 880
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_distances_destroy)
    - item_type: preproc_def
      name: hwloc_internal_distances_add
      pos:
        line_end: 882
        line_start: 881
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_distances_add)
    - item_type: preproc_def
      name: hwloc_internal_distances_add_by_index
      pos:
        line_end: 883
        line_start: 882
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_distances_add_by_index)
    - item_type: preproc_def
      name: hwloc_internal_distances_invalidate_cached_objs
      pos:
        line_end: 884
        line_start: 883
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(hwloc_internal_distances_invalidate_cached_objs)
    - item_type: preproc_def
      name: hwloc_internal_memattr_s
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattr_s)
    - item_type: preproc_def
      name: hwloc_internal_memattr_target_s
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattr_target_s)
    - item_type: preproc_def
      name: hwloc_internal_memattr_initiator_s
      pos:
        line_end: 888
        line_start: 887
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattr_initiator_s)
    - item_type: preproc_def
      name: hwloc_internal_memattrs_init
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattrs_init)
    - item_type: preproc_def
      name: hwloc_internal_memattrs_prepare
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattrs_prepare)
    - item_type: preproc_def
      name: hwloc_internal_memattrs_dup
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattrs_dup)
    - item_type: preproc_def
      name: hwloc_internal_memattrs_destroy
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattrs_destroy)
    - item_type: preproc_def
      name: hwloc_internal_memattrs_need_refresh
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattrs_need_refresh)
    - item_type: preproc_def
      name: hwloc_internal_memattrs_refresh
      pos:
        line_end: 894
        line_start: 893
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattrs_refresh)
    - item_type: preproc_def
      name: hwloc_internal_memattrs_guess_memory_tiers
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_memattrs_guess_memory_tiers)
    - item_type: preproc_def
      name: hwloc_internal_cpukind_s
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_cpukind_s)
    - item_type: preproc_def
      name: hwloc_internal_cpukinds_init
      pos:
        line_end: 898
        line_start: 897
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_cpukinds_init)
    - item_type: preproc_def
      name: hwloc_internal_cpukinds_destroy
      pos:
        line_end: 899
        line_start: 898
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_cpukinds_destroy)
    - item_type: preproc_def
      name: hwloc_internal_cpukinds_dup
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_cpukinds_dup)
    - item_type: preproc_def
      name: hwloc_internal_cpukinds_register
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_cpukinds_register)
    - item_type: preproc_def
      name: hwloc_internal_cpukinds_rank
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_cpukinds_rank)
    - item_type: preproc_def
      name: hwloc_internal_cpukinds_restrict
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(internal_cpukinds_restrict)
    - item_type: preproc_def
      name: hwloc_encode_to_base64
      pos:
        line_end: 905
        line_start: 904
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(encode_to_base64)
    - item_type: preproc_def
      name: hwloc_decode_from_base64
      pos:
        line_end: 906
        line_start: 905
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(decode_from_base64)
    - item_type: preproc_def
      name: hwloc_progname
      pos:
        line_end: 908
        line_start: 907
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(progname)
    - item_type: preproc_def
      name: hwloc__topology_disadopt
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_topology_disadopt)
    - item_type: preproc_def
      name: hwloc__topology_dup
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(_topology_dup)
    - item_type: preproc_def
      name: hwloc_tma
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(tma)
    - item_type: preproc_def
      name: hwloc_tma_malloc
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(tma_malloc)
    - item_type: preproc_def
      name: hwloc_tma_calloc
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(tma_calloc)
    - item_type: preproc_def
      name: hwloc_tma_strdup
      pos:
        line_end: 916
        line_start: 915
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(tma_strdup)
    - item_type: preproc_def
      name: hwloc_bitmap_tma_dup
      pos:
        line_end: 917
        line_start: 916
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(bitmap_tma_dup)
    - item_type: preproc_def
      name: hwloc_solaris_chip_info_s
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(solaris_chip_info_s)
    - item_type: preproc_def
      name: hwloc_solaris_get_chip_info
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/hwloc/include/hwloc/rename.h
      type_or_value: HWLOC_NAME(solaris_get_chip_info)
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_levelzero_get_device_cpuset
  - hwloc_levelzero_get_sysman_device_cpuset
  - hwloc_obj_t::hwloc_levelzero_get_device_osdev
  - hwloc_obj_t::hwloc_levelzero_get_sysman_device_osdev
  source_file: /src/hwloc/include/hwloc/levelzero.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_LEVELZERO_DEVICE_SYSFS_PATH_MAX
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/hwloc/include/hwloc/levelzero.h
      type_or_value: '128'
    - item_type: preproc_def
      name: HWLOC_LEVELZERO_DEVICE_SYSFS_PATH_MAX
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/hwloc/include/hwloc/levelzero.h
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HWLOC_BACKEND_PRIVATE_DATA
  - hwloc_plugin_check_namespace
  - HWLOC_SHOW_CRITICAL_ERRORS
  - HWLOC_SHOW_ALL_ERRORS
  - hwloc_filter_check_pcidev_subtype_important
  - hwloc_filter_check_osdev_subtype_important
  - hwloc_filter_check_keep_object_type
  - hwloc_filter_check_keep_object
  source_file: /src/hwloc/include/hwloc/plugins.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_DISC_PHASE_GLOBAL
        value: (1U<<0)
      - name: HWLOC_DISC_PHASE_PCI
        value: (1U<<3)
      - name: HWLOC_DISC_PHASE_CPU
        value: (1U<<1)
      - name: HWLOC_DISC_PHASE_MEMORY
        value: (1U<<2)
      - name: HWLOC_DISC_PHASE_IO
        value: (1U<<4)
      - name: HWLOC_DISC_PHASE_MISC
        value: (1U<<5)
      - name: HWLOC_DISC_PHASE_ANNOTATE
        value: (1U<<6)
      - name: HWLOC_DISC_PHASE_TWEAK
        value: (1U<<7)
      item_type: enum
      name: hwloc_disc_phase_e
      pos:
        line_end: 130
        line_start: 93
        source_file: /src/hwloc/include/hwloc/plugins.h
    - enumerators:
      - name: HWLOC_DISC_STATUS_FLAG_GOT_ALLOWED_RESOURCES
        value: (1UL<<1)
      item_type: enum
      name: hwloc_disc_status_flag_e
      pos:
        line_end: 136
        line_start: 133
        source_file: /src/hwloc/include/hwloc/plugins.h
    - enumerators:
      - name: HWLOC_COMPONENT_TYPE_DISC
      - name: HWLOC_COMPONENT_TYPE_XML
      item_type: enum
      name: hwloc_component_type_e
      pos:
        line_end: 254
        line_start: 248
        source_file: /src/hwloc/include/hwloc/plugins.h
    preproc_defs: []
    structs:
    - 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
      item_type: struct
      name: hwloc_disc_component
      pos:
        line_end: 90
        line_start: 40
        source_file: /src/hwloc/include/hwloc/plugins.h
    - fields:
      - name: phase
        type: hwloc_disc_phase_t
      - name: excluded_phases
        type: unsigned
      - name: flags
        type: unsigned long
      item_type: struct
      name: hwloc_disc_status
      pos:
        line_end: 156
        line_start: 143
        source_file: /src/hwloc/include/hwloc/plugins.h
    - 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
      item_type: struct
      name: hwloc_backend
      pos:
        line_end: 219
        line_start: 176
        source_file: /src/hwloc/include/hwloc/plugins.h
    - 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
      item_type: struct
      name: hwloc_component
      pos:
        line_end: 305
        line_start: 261
        source_file: /src/hwloc/include/hwloc/plugins.h
    typedefs:
    - item_type: typedef
      name: hwloc_disc_phase_t
      pos:
        line_end: 130
        line_start: 93
        source_file: /src/hwloc/include/hwloc/plugins.h
    - item_type: typedef
      name: hwloc_component_type_t
      pos:
        line_end: 254
        line_start: 248
        source_file: /src/hwloc/include/hwloc/plugins.h
    - item_type: typedef
      name: '* hwloc_backend_distances_add_handle_t'
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/hwloc/include/hwloc/plugins.h
      type: void
    union: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/shmem.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/diff.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE
      - name: HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO
      - name: HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME
      item_type: enum
      name: hwloc_topology_diff_obj_attr_type_e
      pos:
        line_end: 78
        line_start: 61
        source_file: /src/hwloc/include/hwloc/diff.h
    - enumerators:
      - name: HWLOC_TOPOLOGY_DIFF_OBJ_ATTR
      - name: HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX
      item_type: enum
      name: hwloc_topology_diff_type_e
      pos:
        line_end: 124
        line_start: 110
        source_file: /src/hwloc/include/hwloc/diff.h
    - enumerators:
      - name: HWLOC_TOPOLOGY_DIFF_APPLY_REVERSE
        value: (1UL<<0)
      item_type: enum
      name: hwloc_topology_diff_apply_flags_e
      pos:
        line_end: 202
        line_start: 197
        source_file: /src/hwloc/include/hwloc/diff.h
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: hwloc_topology_diff_obj_attr_type_t
      item_type: struct
      name: hwloc_topology_diff_obj_attr_generic_s
      pos:
        line_end: 86
        line_start: 83
        source_file: /src/hwloc/include/hwloc/diff.h
    - 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
      item_type: struct
      name: hwloc_topology_diff_obj_attr_uint64_s
      pos:
        line_end: 95
        line_start: 89
        source_file: /src/hwloc/include/hwloc/diff.h
    - fields:
      - name: type
        type: hwloc_topology_diff_obj_attr_type_t
      - name: '*name'
        type: char
      - name: '*oldvalue'
        type: char
      - name: '*newvalue'
        type: char
      item_type: struct
      name: hwloc_topology_diff_obj_attr_string_s
      pos:
        line_end: 104
        line_start: 98
        source_file: /src/hwloc/include/hwloc/diff.h
    - fields:
      - name: type
        type: hwloc_topology_diff_type_t
      - name: '* next'
        type: union hwloc_topology_diff_u
      item_type: struct
      name: hwloc_topology_diff_generic_s
      pos:
        line_end: 133
        line_start: 129
        source_file: /src/hwloc/include/hwloc/diff.h
    - 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
      item_type: struct
      name: hwloc_topology_diff_obj_attr_s
      pos:
        line_end: 143
        line_start: 136
        source_file: /src/hwloc/include/hwloc/diff.h
    - 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
      item_type: struct
      name: hwloc_topology_diff_too_complex_s
      pos:
        line_end: 152
        line_start: 146
        source_file: /src/hwloc/include/hwloc/diff.h
    typedefs:
    - item_type: typedef
      name: hwloc_topology_diff_obj_attr_type_t
      pos:
        line_end: 78
        line_start: 61
        source_file: /src/hwloc/include/hwloc/diff.h
    - item_type: typedef
      name: hwloc_topology_diff_type_t
      pos:
        line_end: 124
        line_start: 110
        source_file: /src/hwloc/include/hwloc/diff.h
    union:
    - fields:
      - name: generic
        type: "struct hwloc_topology_diff_obj_attr_generic_s {\n    /* each part of
          the union must start with these */\n    hwloc_topology_diff_obj_attr_type_t
          type;\n  }"
      - name: uint64
        type: "struct hwloc_topology_diff_obj_attr_uint64_s {\n    /* used for storing
          integer attributes */\n    hwloc_topology_diff_obj_attr_type_t type;\n    hwloc_uint64_t
          index; /* not used for SIZE */\n    hwloc_uint64_t oldvalue;\n    hwloc_uint64_t
          newvalue;\n  }"
      - name: string
        type: "struct hwloc_topology_diff_obj_attr_string_s {\n    /* used for storing
          name and info pairs */\n    hwloc_topology_diff_obj_attr_type_t type;\n
          \   char *name; /* not used for NAME */\n    char *oldvalue;\n    char *newvalue;\n
          \ }"
      item_type: union
      name: hwloc_topology_diff_obj_attr_u
      pos:
        line_end: 105
        line_start: 82
        source_file: /src/hwloc/include/hwloc/diff.h
    - fields:
      - name: generic
        type: "struct hwloc_topology_diff_generic_s {\n    /* each part of the union
          must start with these */\n    hwloc_topology_diff_type_t type;\n    union
          hwloc_topology_diff_u * next; /* pointer to the next element of the list,
          or NULL */\n  }"
      - name: obj_attr
        type: "struct hwloc_topology_diff_obj_attr_s {\n    hwloc_topology_diff_type_t
          type; /* must be ::HWLOC_TOPOLOGY_DIFF_OBJ_ATTR */\n    union hwloc_topology_diff_u
          * next;\n    /* List of attribute differences for a single object */\n    int
          obj_depth; /* topology depth if topology attribute instead of object attribute
          */\n    unsigned obj_index;\n    union hwloc_topology_diff_obj_attr_u diff;\n
          \ }"
      - name: too_complex
        type: "struct hwloc_topology_diff_too_complex_s {\n    hwloc_topology_diff_type_t
          type; /* must be ::HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX */\n    union hwloc_topology_diff_u
          * next;\n    /* Where we had to stop computing the diff in the first topology
          */\n    int obj_depth;\n    unsigned obj_index;\n  }"
      item_type: union
      name: hwloc_topology_diff_u
      pos:
        line_end: 153
        line_start: 128
        source_file: /src/hwloc/include/hwloc/diff.h
- function_names:
  - hwloc_nvml_get_device_cpuset
  - hwloc_obj_t::hwloc_nvml_get_device_osdev_by_index
  - hwloc_obj_t::hwloc_nvml_get_device_osdev
  source_file: /src/hwloc/include/hwloc/nvml.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_NVML_DEVICE_SYSFS_PATH_MAX
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/hwloc/include/hwloc/nvml.h
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_obj_t::hwloc_get_first_largest_obj_inside_cpuset
  - hwloc_obj_t::hwloc_get_next_obj_inside_cpuset_by_depth
  - hwloc_obj_t::hwloc_get_next_obj_inside_cpuset_by_type
  - hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_depth
  - hwloc_obj_t::hwloc_get_obj_inside_cpuset_by_type
  - hwloc_get_nbobjs_inside_cpuset_by_depth
  - hwloc_get_nbobjs_inside_cpuset_by_type
  - hwloc_get_obj_index_inside_cpuset
  - hwloc_obj_t::hwloc_get_child_covering_cpuset
  - hwloc_obj_t::hwloc_get_obj_covering_cpuset
  - hwloc_obj_t::hwloc_get_next_obj_covering_cpuset_by_depth
  - hwloc_obj_t::hwloc_get_next_obj_covering_cpuset_by_type
  - hwloc_obj_t::hwloc_get_ancestor_obj_by_depth
  - hwloc_obj_t::hwloc_get_ancestor_obj_by_type
  - hwloc_obj_t::hwloc_get_common_ancestor_obj
  - hwloc_obj_is_in_subtree
  - hwloc_obj_t::hwloc_get_next_child
  - hwloc_get_cache_type_depth
  - hwloc_obj_t::hwloc_get_cache_covering_cpuset
  - hwloc_obj_t::hwloc_get_shared_cache_covering_obj
  - hwloc_obj_t::hwloc_get_pu_obj_by_os_index
  - hwloc_obj_t::hwloc_get_numanode_obj_by_os_index
  - hwloc_obj_t::hwloc_get_obj_below_by_type
  - hwloc_obj_t::hwloc_get_obj_below_array_by_type
  - hwloc_distrib
  - hwloc_cpuset_to_nodeset
  - hwloc_cpuset_from_nodeset
  - hwloc_obj_t::hwloc_get_non_io_ancestor_obj
  - hwloc_obj_t::hwloc_get_next_pcidev
  - hwloc_obj_t::hwloc_get_pcidev_by_busid
  - hwloc_obj_t::hwloc_get_pcidev_by_busidstring
  - hwloc_obj_t::hwloc_get_next_osdev
  - hwloc_obj_t::hwloc_get_next_bridge
  - hwloc_bridge_covers_pcibus
  source_file: /src/hwloc/include/hwloc/helper.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_DISTRIB_FLAG_REVERSE
        value: (1UL<<0)
      item_type: enum
      name: hwloc_distrib_flags_e
      pos:
        line_end: 926
        line_start: 921
        source_file: /src/hwloc/include/hwloc/helper.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_opencl_get_device_pci_busid
  - hwloc_opencl_get_device_cpuset
  - hwloc_obj_t::hwloc_opencl_get_device_osdev_by_index
  - hwloc_obj_t::hwloc_opencl_get_device_osdev
  source_file: /src/hwloc/include/hwloc/opencl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_CL_DEVICE_PCI_BUS_INFO_KHR
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/hwloc/include/hwloc/opencl.h
      type_or_value: '0x410F'
    - item_type: preproc_def
      name: HWLOC_CL_DEVICE_TOPOLOGY_AMD
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/hwloc/include/hwloc/opencl.h
      type_or_value: '0x4037'
    - item_type: preproc_def
      name: HWLOC_CL_DEVICE_TOPOLOGY_TYPE_PCIE_AMD
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/hwloc/include/hwloc/opencl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_CL_DEVICE_PCI_BUS_ID_NV
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/hwloc/include/hwloc/opencl.h
      type_or_value: '0x4008'
    - item_type: preproc_def
      name: HWLOC_CL_DEVICE_PCI_SLOT_ID_NV
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/hwloc/include/hwloc/opencl.h
      type_or_value: '0x4009'
    - item_type: preproc_def
      name: HWLOC_CL_DEVICE_PCI_DOMAIN_ID_NV
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/hwloc/include/hwloc/opencl.h
      type_or_value: '0x400A'
    - item_type: preproc_def
      name: HWLOC_OPENCL_DEVICE_SYSFS_PATH_MAX
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/hwloc/include/hwloc/opencl.h
      type_or_value: '128'
    structs:
    - fields:
      - name: pci_domain
        type: cl_uint
      - name: pci_bus
        type: cl_uint
      - name: pci_device
        type: cl_uint
      - name: pci_function
        type: cl_uint
      item_type: struct
      name: hwloc_cl_device_pci_bus_info_khr
      pos:
        line_end: 49
        line_start: 44
        source_file: /src/hwloc/include/hwloc/opencl.h
    typedefs: []
    union:
    - fields:
      - name: raw
        type: struct { cl_uint type; cl_uint data[5]; }
      - name: pcie
        type: struct { cl_uint type; cl_char unused[17]; cl_char bus; cl_char device;
          cl_char function; }
      item_type: union
      name: hwloc_cl_device_topology_amd
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/hwloc/include/hwloc/opencl.h
- 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:
    enum:
    - enumerators:
      - name: HWLOC_DISTANCES_KIND_FROM_OS
        value: (1UL<<0)
      - name: HWLOC_DISTANCES_KIND_VALUE_LATENCY
        value: (1UL<<2)
      - name: HWLOC_DISTANCES_KIND_FROM_USER
        value: (1UL<<1)
      - name: HWLOC_DISTANCES_KIND_VALUE_HOPS
        value: (1UL<<5)
      - name: HWLOC_DISTANCES_KIND_VALUE_BANDWIDTH
        value: (1UL<<3)
      - name: HWLOC_DISTANCES_KIND_HETEROGENEOUS_TYPES
        value: (1UL<<4)
      item_type: enum
      name: hwloc_distances_kind_e
      pos:
        line_end: 115
        line_start: 79
        source_file: /src/hwloc/include/hwloc/distances.h
    - enumerators:
      - name: HWLOC_DISTANCES_TRANSFORM_REMOVE_NULL
        value: '0'
      - name: HWLOC_DISTANCES_TRANSFORM_MERGE_SWITCH_PORTS
        value: '2'
      - name: HWLOC_DISTANCES_TRANSFORM_TRANSITIVE_CLOSURE
        value: '3'
      - name: HWLOC_DISTANCES_TRANSFORM_LINKS
        value: '1'
      item_type: enum
      name: hwloc_distances_transform_e
      pos:
        line_end: 257
        line_start: 205
        source_file: /src/hwloc/include/hwloc/distances.h
    - enumerators:
      - name: HWLOC_DISTANCES_ADD_FLAG_GROUP
        value: (1UL<<0)
      - name: HWLOC_DISTANCES_ADD_FLAG_GROUP_INACCURATE
        value: (1UL<<1)
      item_type: enum
      name: hwloc_distances_add_flag_e
      pos:
        line_end: 431
        line_start: 418
        source_file: /src/hwloc/include/hwloc/distances.h
    preproc_defs: []
    structs:
    - fields:
      - name: nbobjs
        type: unsigned
      - name: '*objs'
        type: hwloc_obj_t
      - name: kind
        type: unsigned long
      - name: '*values'
        type: hwloc_uint64_t
      item_type: struct
      name: hwloc_distances_s
      pos:
        line_end: 66
        line_start: 53
        source_file: /src/hwloc/include/hwloc/distances.h
    typedefs:
    - item_type: typedef
      name: '* hwloc_distances_add_handle_t'
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/hwloc/include/hwloc/distances.h
      type: void
    union: []
- function_names:
  - hwloc_rsmi_get_device_cpuset
  - hwloc_obj_t::hwloc_rsmi_get_device_osdev_by_index
  - hwloc_obj_t::hwloc_rsmi_get_device_osdev
  source_file: /src/hwloc/include/hwloc/rsmi.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_RSMI_DEVICE_SYSFS_PATH_MAX
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/hwloc/include/hwloc/rsmi.h
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_cpuset_to_linux_libnuma_ulongs
  - hwloc_nodeset_to_linux_libnuma_ulongs
  - hwloc_cpuset_from_linux_libnuma_ulongs
  - hwloc_nodeset_from_linux_libnuma_ulongs
  - hwloc_cpuset_to_linux_libnuma_bitmask
  - hwloc_nodeset_to_linux_libnuma_bitmask
  - hwloc_cpuset_from_linux_libnuma_bitmask
  - hwloc_nodeset_from_linux_libnuma_bitmask
  source_file: /src/hwloc/include/hwloc/linux-libnuma.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_ibv_get_device_cpuset
  - hwloc_obj_t::hwloc_ibv_get_device_osdev_by_name
  - hwloc_obj_t::hwloc_ibv_get_device_osdev
  source_file: /src/hwloc/include/hwloc/openfabrics-verbs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_OPENFABRICS_VERBS_SYSFS_PATH_MAX
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/hwloc/include/hwloc/openfabrics-verbs.h
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_cudart_get_device_pci_ids
  - hwloc_cudart_get_device_cpuset
  - hwloc_obj_t::hwloc_cudart_get_device_pcidev
  - hwloc_obj_t::hwloc_cudart_get_device_osdev_by_index
  source_file: /src/hwloc/include/hwloc/cudart.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_CUDART_DEVICE_SYSFS_PATH_MAX
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/hwloc/include/hwloc/cudart.h
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_cuda_get_device_pci_ids
  - hwloc_cuda_get_device_cpuset
  - hwloc_obj_t::hwloc_cuda_get_device_pcidev
  - hwloc_obj_t::hwloc_cuda_get_device_osdev
  - hwloc_obj_t::hwloc_cuda_get_device_osdev_by_index
  source_file: /src/hwloc/include/hwloc/cuda.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_CUDA_DEVICE_SYSFS_PATH_MAX
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/hwloc/include/hwloc/cuda.h
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_bitmap_foreach_begin
  - hwloc_bitmap_foreach_end
  source_file: /src/hwloc/include/hwloc/bitmap.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/deprecated.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_MEANS_LATENCY
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/hwloc/include/hwloc/deprecated.h
      type_or_value: HWLOC_DISTANCES_KIND_VALUE_LATENCY
    - item_type: preproc_def
      name: HWLOC_DISTANCES_KIND_MEANS_BANDWIDTH
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/hwloc/include/hwloc/deprecated.h
      type_or_value: HWLOC_DISTANCES_KIND_VALUE_BANDWIDTH
    - item_type: preproc_def
      name: HWLOC_OBJ_OSDEV_BLOCK
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/include/hwloc/deprecated.h
      type_or_value: HWLOC_OBJ_OSDEV_STORAGE
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/include/hwloc/deprecated.h
      type_or_value: HWLOC_TOPOLOGY_FLAG_INCLUDE_DISALLOWED
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/cpukinds.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/linux.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_get_type_or_below_depth
  - hwloc_get_type_or_above_depth
  - hwloc_get_nbobjs_by_type
  - hwloc_obj_t::hwloc_get_obj_by_type
  - hwloc_obj_t::hwloc_get_next_obj_by_depth
  - hwloc_obj_t::hwloc_get_next_obj_by_type
  - hwloc_obj_t::hwloc_get_root_obj
  - hwloc_get_info_by_name
  - hwloc_obj_get_info_by_name
  - hwloc_obj_add_info
  - hwloc_alloc_membind_policy
  source_file: /src/hwloc/include/hwloc/inlines.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/hwloc/windows.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/private/components.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIVATE_COMPONENTS_H
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/include/private/components.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - HWLOC_BUILD_ASSERT
  - hwloc_debug_enabled
  - hwloc_debug
  - hwloc_debug_bitmap
  - hwloc_debug_1arg_bitmap
  - hwloc_debug_2args_bitmap
  - hwloc_debug_bitmap
  - hwloc_debug_1arg_bitmap
  - hwloc_debug_2args_bitmap
  source_file: /src/hwloc/include/private/debug.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/private/solaris-chiptype.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_SOLARIS_CHIP_INFO_L1I
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/include/private/solaris-chiptype.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_SOLARIS_CHIP_INFO_L1D
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/hwloc/include/private/solaris-chiptype.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_SOLARIS_CHIP_INFO_L2I
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/include/private/solaris-chiptype.h
      type_or_value: '2'
    - item_type: preproc_def
      name: HWLOC_SOLARIS_CHIP_INFO_L2D
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/include/private/solaris-chiptype.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HWLOC_SOLARIS_CHIP_INFO_L3
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/hwloc/include/private/solaris-chiptype.h
      type_or_value: '4'
    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
      item_type: struct
      name: hwloc_solaris_chip_info_s
      pos:
        line_end: 37
        line_start: 24
        source_file: /src/hwloc/include/private/solaris-chiptype.h
    typedefs: []
    union: []
- function_names:
  - hwloc_ffsl
  - hwloc_ffs
  - hwloc_ffsl
  - hwloc_ffs
  - hwloc_ffsl_manual
  - hwloc_ffs32
  - hwloc_ffsl_from_ffs32
  - hwloc_flsl
  - hwloc_fls
  - hwloc_flsl
  - hwloc_flsl
  - hwloc_fls
  - hwloc_fls
  - hwloc_flsl_manual
  - hwloc_fls32
  - hwloc_flsl_from_fls32
  - hwloc_weight_long
  - hwloc_strncasecmp
  - hwloc_obj_type_t::hwloc_cache_type_by_depth_type
  - hwloc_linux_pci_link_speed_from_string
  - for_each_child
  - for_each_memory_child
  - for_each_io_child
  - for_each_misc_child
  - hwloc__obj_type_is_normal
  - hwloc__obj_type_is_memory
  - hwloc__obj_type_is_special
  - hwloc__obj_type_is_io
  - hwloc__obj_type_is_cache
  - hwloc__obj_type_is_dcache
  - hwloc__obj_type_is_icache
  - hwloc_localeswitch_init
  - hwloc_localeswitch_fini
  - hwloc_localeswitch_init
  - fabsf
  - modff
  - hwloc_getpagesize
  - hwloc_getpagesize
  - hwloc_getpagesize
  - __hwloc_attribute_format
  - S_ISREG
  - S_ISDIR
  - hwloc__pci_link_speed
  source_file: /src/hwloc/include/private/misc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_BITS_PER_LONG
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: (HWLOC_SIZEOF_UNSIGNED_LONG * 8)
    - item_type: preproc_def
      name: HWLOC_BITS_PER_INT
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: (HWLOC_SIZEOF_UNSIGNED_INT * 8)
    - item_type: preproc_def
      name: HWLOC_OBJ_TYPE_NONE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: ((hwloc_obj_type_t) -1)
    - item_type: preproc_def
      name: hwloc_ffsl
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: hwloc_ffsl_manual
    - item_type: preproc_def
      name: hwloc_ffsl
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: hwloc_ffsl_from_ffs32
    - item_type: preproc_def
      name: hwloc_flsl
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: hwloc_flsl_manual
    - item_type: preproc_def
      name: hwloc_flsl
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: hwloc_flsl_from_fls32
    - item_type: preproc_def
      name: HWLOC_BITMAP_EQUAL
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: '0       '
    - item_type: preproc_def
      name: HWLOC_BITMAP_INCLUDED
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: '1    '
    - item_type: preproc_def
      name: HWLOC_BITMAP_CONTAINS
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: '2    '
    - item_type: preproc_def
      name: HWLOC_BITMAP_INTERSECTS
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: '3  '
    - item_type: preproc_def
      name: HWLOC_BITMAP_DIFFERENT
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: '4  '
    - item_type: preproc_def
      name: hwloc_localeswitch_declare
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: locale_t __old_locale = (locale_t)0, __new_locale
    - item_type: preproc_def
      name: hwloc_localeswitch_declare
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: int __dummy_nolocale __hwloc_attribute_unused
    - item_type: preproc_def
      name: hwloc_localeswitch_declare
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: int __dummy_nolocale
    - item_type: preproc_def
      name: strtoull
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: _strtoui64
    - item_type: preproc_def
      name: S_IRWXU
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: '00700'
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: snprintf
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: _snprintf
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: _strdup
    - item_type: preproc_def
      name: putenv
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/hwloc/include/private/misc.h
      type_or_value: _putenv
    structs: []
    typedefs:
    - item_type: typedef
      name: ssize_t
      pos:
        line_end: 542
        line_start: 542
        source_file: /src/hwloc/include/private/misc.h
    union: []
- function_names:
  - HWLOC_SLEVEL_FROM_DEPTH
  - HWLOC_SLEVEL_TO_DEPTH
  - HWLOC_DIST_TYPE_USE_OS_INDEX
  - hwloc_alloc_or_fail
  - hwloc_memory_size_snprintf
  - hwloc_tma_malloc
  - hwloc_tma_calloc
  - hwloc_tma_strdup
  source_file: /src/hwloc/include/private/private.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_TOPOLOGY_STATE_IS_THISSYSTEM
        value: (1UL<<0)
      - name: HWLOC_TOPOLOGY_STATE_IS_INIT
        value: (1UL<<3)
      - name: HWLOC_TOPOLOGY_STATE_IS_LOADED
        value: (1UL<<1)
      - name: HWLOC_TOPOLOGY_STATE_IS_LOADING
        value: (1UL<<2)
      item_type: enum
      name: hwloc_topology_state_e
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/hwloc/include/private/private.h
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_TOPOLOGY_ABI
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '0x30000 '
    - item_type: preproc_def
      name: HWLOC_NR_SLEVELS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '6'
    - item_type: preproc_def
      name: HWLOC_SLEVEL_NUMANODE
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_SLEVEL_BRIDGE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_SLEVEL_PCIDEV
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '2'
    - item_type: preproc_def
      name: HWLOC_SLEVEL_OSDEV
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HWLOC_SLEVEL_MISC
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HWLOC_SLEVEL_MEMCACHE
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '5'
    - item_type: preproc_def
      name: HWLOC_INTERNAL_DIST_FLAG_OBJS_VALID
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '(1U<<0) '
    - item_type: preproc_def
      name: HWLOC_INTERNAL_DIST_FLAG_NOT_COMMITTED
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '(1U<<1) '
    - item_type: preproc_def
      name: HWLOC_IMATTR_FLAG_STATIC_NAME
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '(1U<<0) '
    - item_type: preproc_def
      name: HWLOC_IMATTR_FLAG_CACHE_VALID
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '(1U<<1) '
    - item_type: preproc_def
      name: HWLOC_IMATTR_FLAG_CONVENIENCE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '(1U<<2) '
    - item_type: preproc_def
      name: HWLOC_CPUKIND_EFFICIENCY_UNKNOWN
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: HWLOC_FALLBACK_NBPROCESSORS_INCLUDE_OFFLINE
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '1 '
    - item_type: preproc_def
      name: _HWLOC_RECONNECT_FLAG_KEEPSTRUCTURE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/hwloc/include/private/private.h
      type_or_value: (1UL<<0)
    - item_type: preproc_def
      name: HWLOC_CPUKINDS_REGISTER_FLAG_OVERWRITE_FORCED_EFFICIENCY
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/hwloc/include/private/private.h
      type_or_value: (1<<0)
    - item_type: preproc_def
      name: hwloc_snprintf
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/hwloc/include/private/private.h
      type_or_value: snprintf
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_USER
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "0\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_SYNTHETIC
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "10\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_INTEL_KNL_SUBNUMA_CLUSTER
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "100\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_INTEL_EXTTOPOENUM_UNKNOWN
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "101\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_INTEL_MODULE
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "102\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_INTEL_TILE
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "103\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_INTEL_DIE
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "104\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_S390_BOOK
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "110\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_AMD_COMPUTE_UNIT
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "120\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_AMD_COMPLEX
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '121     '
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_SOLARIS_PG_HW_PERF
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "200\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_AIX_SDL_UNKNOWN
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "210\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_WINDOWS_PROCESSOR_GROUP
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "220\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_WINDOWS_RELATIONSHIP_UNKNOWN
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "221\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_LINUX_CLUSTER
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/hwloc/include/private/private.h
      type_or_value: '222     '
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_DISTANCE
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "900\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_IO
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "1000\t"
    - item_type: preproc_def
      name: HWLOC_GROUP_KIND_MEMORY
      pos:
        line_end: 544
        line_start: 543
        source_file: /src/hwloc/include/private/private.h
      type_or_value: "1001\t"
    structs:
    - 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  }"
      item_type: struct
      name: hwloc_internal_location_s
      pos:
        line_end: 54
        line_start: 44
        source_file: /src/hwloc/include/private/private.h
    - 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  }"
      item_type: struct
      name: hwloc_topology
      pos:
        line_end: 294
        line_start: 69
        source_file: /src/hwloc/include/private/private.h
    - fields:
      - name: nbobjs
        type: unsigned
      - name: '**objs'
        type: struct hwloc_obj
      - name: '*first'
        type: struct hwloc_obj
      item_type: struct
      name: hwloc_special_level_s
      pos:
        line_end: 104
        line_start: 100
        source_file: /src/hwloc/include/private/private.h
    - 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
      item_type: struct
      name: hwloc_binding_hooks
      pos:
        line_end: 143
        line_start: 109
        source_file: /src/hwloc/include/private/private.h
    - 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
      item_type: struct
      name: hwloc_internal_distances_s
      pos:
        line_end: 185
        line_start: 153
        source_file: /src/hwloc/include/private/private.h
    - 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    }"
      item_type: struct
      name: hwloc_internal_memattr_s
      pos:
        line_end: 217
        line_start: 190
        source_file: /src/hwloc/include/private/private.h
    - 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      }"
      item_type: struct
      name: hwloc_internal_memattr_target_s
      pos:
        line_end: 216
        line_start: 201
        source_file: /src/hwloc/include/private/private.h
    - fields:
      - name: initiator
        type: struct hwloc_internal_location_s
      - name: value
        type: hwloc_uint64_t
      item_type: struct
      name: hwloc_internal_memattr_initiator_s
      pos:
        line_end: 215
        line_start: 212
        source_file: /src/hwloc/include/private/private.h
    - 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
      item_type: struct
      name: hwloc_internal_cpukind_s
      pos:
        line_end: 229
        line_start: 222
        source_file: /src/hwloc/include/private/private.h
    - fields:
      - name: domain
        type: unsigned
      - name: bus_first
        type: unsigned
      - name: cpuset
        type: hwloc_bitmap_t
      item_type: struct
      name: hwloc_pci_forced_locality_s
      pos:
        line_end: 275
        line_start: 271
        source_file: /src/hwloc/include/private/private.h
    - fields:
      - name: '*component'
        type: struct hwloc_disc_component
      - name: phases
        type: unsigned
      item_type: struct
      name: hwloc_topology_forced_component_s
      pos:
        line_end: 283
        line_start: 280
        source_file: /src/hwloc/include/private/private.h
    - 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
      item_type: struct
      name: hwloc_pci_locality_s
      pos:
        line_end: 293
        line_start: 286
        source_file: /src/hwloc/include/private/private.h
    - fields:
      - name: '* (*malloc)(struct hwloc_tma *, size_t)'
        type: void
      - name: '*data'
        type: void
      - name: dontfree
        type: int
      item_type: struct
      name: hwloc_tma
      pos:
        line_end: 550
        line_start: 546
        source_file: /src/hwloc/include/private/private.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/private/internal-components.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/private/xml.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PRIVATE_XML_H
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/hwloc/include/private/xml.h
      type_or_value: '1'
    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
      item_type: struct
      name: hwloc__xml_import_state_s
      pos:
        line_end: 29
        line_start: 18
        source_file: /src/hwloc/include/private/xml.h
    - 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
      item_type: struct
      name: hwloc_xml_backend_data_s
      pos:
        line_end: 48
        line_start: 33
        source_file: /src/hwloc/include/private/xml.h
    - 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
      item_type: struct
      name: hwloc__xml_export_state_s
      pos:
        line_end: 71
        line_start: 54
        source_file: /src/hwloc/include/private/xml.h
    - fields:
      - name: dummy
        type: int
      item_type: struct
      name: hwloc__xml_export_data_s
      pos:
        line_end: 64
        line_start: 62
        source_file: /src/hwloc/include/private/xml.h
    - 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
      item_type: struct
      name: hwloc_xml_callbacks
      pos:
        line_end: 89
        line_start: 81
        source_file: /src/hwloc/include/private/xml.h
    - fields:
      - name: '*nolibxml_callbacks'
        type: struct hwloc_xml_callbacks
      - name: '*libxml_callbacks'
        type: struct hwloc_xml_callbacks
      item_type: struct
      name: hwloc_xml_component
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/hwloc/include/private/xml.h
    typedefs: []
    union: []
- function_names:
  - HWLOC_HAS_FEATURE
  - HWLOC_HAS_FEATURE
  - HWLOC_ANNOTATE_MEMORY_IS_INITIALIZED
  - hwloc_have_x86_cpuid
  - hwloc_have_x86_cpuid
  - hwloc_x86_cpuid
  source_file: /src/hwloc/include/private/cpuid-x86.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/include/private/windows.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _ANONYMOUS_UNION
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/hwloc/include/private/windows.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: _ANONYMOUS_STRUCT
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/include/private/windows.h
      type_or_value: __extension__
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_calc_append_set
  - hwloc_calc_check_object_filtered
  - hwloc_calc_get_nbobjs_inside_sets_by_depth
  - hwloc_obj_t::hwloc_calc_get_obj_inside_sets_by_depth
  - hwloc_calc_parse_level_size
  - hwloc_calc_parse_level_filter
  - hwloc_calc_parse_level
  - hwloc_calc_parse_range
  - hwloc_calc_append_object_range
  - hwloc_calc_append_iodev
  - hwloc_calc_append_iodev_by_index
  - hwloc_calc_process_location
  - hwloc_calc_process_location_set_cb
  - hwloc_calc_process_location_as_set
  - hwloc_calc_locations_usage
  source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_CALC_APPEND_ADD
      - name: HWLOC_CALC_APPEND_CLR
      - name: HWLOC_CALC_APPEND_XOR
      - name: HWLOC_CALC_APPEND_AND
      item_type: enum
      name: hwloc_calc_append_mode_e
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    preproc_defs: []
    structs:
    - fields:
      - name: topology
        type: hwloc_topology_t
      - name: topodepth
        type: int
      - name: only_hbm
        type: int
      - name: logical
        type: int
      - name: verbose
        type: int
      item_type: struct
      name: hwloc_calc_location_context_s
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    - 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
      item_type: struct
      name: hwloc_calc_level
      pos:
        line_end: 44
        line_start: 36
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    - 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
      item_type: struct
      name: hwloc_calc_set_context_s
      pos:
        line_end: 676
        line_start: 671
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    - fields:
      - name: '*scontext'
        type: struct hwloc_calc_set_context_s
      - name: cpuset
        type: hwloc_bitmap_t
      - name: nodeset
        type: hwloc_bitmap_t
      item_type: struct
      name: hwloc_calc_process_location_set_cbdata_s
      pos:
        line_end: 682
        line_start: 678
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    typedefs:
    - item_type: typedef
      name: hwloc_calc_append_mode_t
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.h
    union: []
- function_names:
  - usage
  - print_task
  - print_process
  - print_process_lstopo_misc
  - print_process_json
  - foreach_process_cb
  - run
  - run_json_server
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-ps.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSON_PORT
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/hwloc/utils/hwloc/hwloc-ps.c
      type_or_value: '8888'
    - item_type: preproc_def
      name: NO_ONLY_PID
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/hwloc/utils/hwloc/hwloc-ps.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: JSON_REQLENMAX
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/hwloc/utils/hwloc/hwloc-ps.c
      type_or_value: '100'
    structs: []
    typedefs: []
    union: []
- function_names:
  - hwloc_ps_read_process
  - hwloc_ps_pidcmd__from_env
  - hwloc_ps_pidcmd_from_env
  - hwloc_ps_pidcmd
  - hwloc_ps_free_process
  - hwloc_ps_foreach_process
  - hwloc_ps_foreach_child
  source_file: /src/hwloc/utils/hwloc/common-ps.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: popen
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/hwloc/utils/hwloc/common-ps.c
      type_or_value: _popen
    - item_type: preproc_def
      name: pclose
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/hwloc/utils/hwloc/common-ps.c
      type_or_value: _pclose
    structs: []
    typedefs: []
    union: []
- function_names:
  - mkdir
  - dump_one_cpuid
  - dump_one_proc
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: access
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
      type_or_value: _access
    - item_type: preproc_def
      name: X_OK
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
      type_or_value: '00 '
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
      type_or_value: '02'
    - item_type: preproc_def
      name: AMD_EBX
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
      type_or_value: ('A' | ('u'<<8) | ('t'<<16) | ('h'<<24))
    - item_type: preproc_def
      name: AMD_EDX
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
      type_or_value: ('e' | ('n'<<8) | ('t'<<16) | ('i'<<24))
    - item_type: preproc_def
      name: AMD_ECX
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/hwloc/utils/hwloc/hwloc-gather-cpuid.c
      type_or_value: ('c' | ('A'<<8) | ('M'<<16) | ('D'<<24))
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-distrib.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_file_buffer
  - check_entry
  - is_phi_group
  - process_smbios_group
  - process_knl_entry
  - get_memory_mode_str
  - get_cluster_mode_str
  - print_result
  - hwloc_dump_hwdata_knl_smbios
  source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
  types:
    enum:
    - enumerators:
      - name: QUADRANT
        value: '1'
      - name: SNC2
        value: '8'
      - name: HEMISPHERE
        value: '2'
      - name: SNC4
        value: '4'
      - name: ALL2ALL
        value: '16'
      item_type: enum
      name: cluster_mode
      pos:
        line_end: 125
        line_start: 118
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - enumerators:
      - name: CACHE
        value: '1'
      - name: FLAT
        value: '2'
      - name: HYBRID
        value: '4'
      item_type: enum
      name: memory_mode
      pos:
        line_end: 132
        line_start: 127
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - enumerators:
      - name: H25
        value: '1'
      - name: H100
        value: '4'
      - name: H50
        value: '2'
      item_type: enum
      name: hybrid_cache
      pos:
        line_end: 139
        line_start: 134
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    preproc_defs:
    - item_type: preproc_def
      name: KERNEL_SMBIOS_SYSFS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '"/sys/firmware/dmi/entries"'
    - item_type: preproc_def
      name: KNL_INTEL_GROUP_STRING
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '"Group: Knights Landing Information"'
    - item_type: preproc_def
      name: KNM_INTEL_GROUP_STRING
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '"Group: Knights Mill Information"'
    - item_type: preproc_def
      name: KNL_DELL_GROUP_STRING
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '"Knights Landing Association"'
    - item_type: preproc_def
      name: GROUP_ENTRY_SIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '3'
    - item_type: preproc_def
      name: SMBIOS_KNL_HEADER_SIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '7'
    - item_type: preproc_def
      name: SMBIOS_KNL_GENERAL_INFO_SIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '5'
    - item_type: preproc_def
      name: SMBIOS_KNL_EDC_INFO_SIZE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '9'
    - item_type: preproc_def
      name: KNL_MEMBER_ID_GENERAL
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '0x1'
    - item_type: preproc_def
      name: KNL_MEMBER_ID_EDC
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '0x2'
    - item_type: preproc_def
      name: PATH_SIZE
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '512'
    - item_type: preproc_def
      name: SMBIOS_FILE_BUF_SIZE
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: '4096'
    - item_type: preproc_def
      name: KNL_MCDRAM_SIZE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
      type_or_value: (16ULL*1024*1024*1024)
    structs:
    - fields:
      - name: type
        type: uint8_t
      - name: length
        type: uint8_t
      - name: handle
        type: uint16_t
      item_type: struct
      name: smbios_header
      pos:
        line_end: 42
        line_start: 37
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - fields:
      - name: group_name
        type: uint8_t
      item_type: struct
      name: smbios_group
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - fields:
      - name: type
        type: uint8_t
      - name: handle
        type: uint16_t
      item_type: struct
      name: smbios_group_entry
      pos:
        line_end: 57
        line_start: 53
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - 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
      item_type: struct
      name: knl_smbios_header
      pos:
        line_end: 69
        line_start: 62
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - 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
      item_type: struct
      name: knl_general_info
      pos:
        line_end: 80
        line_start: 73
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - 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
      item_type: struct
      name: knl_edc_info
      pos:
        line_end: 92
        line_start: 84
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - 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
      item_type: struct
      name: knl_mcdram_info
      pos:
        line_end: 104
        line_start: 95
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    - 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
      item_type: struct
      name: parser_data
      pos:
        line_end: 116
        line_start: 107
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata-knl.c
    typedefs: []
    union: []
- function_names:
  - hwloc_utils_check_api_version
  - hwloc_utils_input_format_usage
  - hwloc_utils_parse_input_format
  - hwloc_utils_lookup_input_option
  - hwloc_utils_autodetect_input_format
  - hwloc_utils_enable_input_format
  - hwloc_utils_disable_input_format
  - hwloc_utils_print_distance_matrix
  - hwloc_pid_from_number
  - hwloc_lstopo_show_summary_depth
  - hwloc_lstopo_show_summary
  - hwloc_utils_userdata_import_cb
  - hwloc_utils_userdata_export_cb
  - hwloc_utils_userdata_clear_recursive
  - hwloc_utils_userdata_free
  - hwloc_utils_userdata_free_recursive
  - HWLOC_UTILS_PARSING_FLAG
  - hwloc_utils_parsing_flag_error
  - hwloc_utils_parse_flags
  - hwloc_memattr_id_t::hwloc_utils_parse_memattr_name
  - hwloc_utils_parse_best_node_flags
  - hwloc_utils__update_best_node
  - hwloc_utils_get_best_node_in_array_by_memattr
  - hwloc_utils_parse_cpuset_format
  - hwloc_utils_systemd_asprintf
  - hwloc_utils_cpuset_format_asprintf
  - hwloc_utils_cpuset_format_sscanf
  - hwloc_utils_parse_restrict_flags
  - hwloc_utils_parse_topology_flags
  - hwloc_utils_parse_allow_flags
  - hwloc_utils_parse_export_synthetic_flags
  - hwloc_utils_parse_export_xml_flags
  - hwloc_utils_parse_distances_add_flags
  - hwloc_utils_parse_memattr_flags
  - hwloc_utils_parse_local_numanode_flags
  - hwloc_utils_parse_obj_snprintf_flags
  source_file: /src/hwloc/utils/hwloc/misc.h
  types:
    enum:
    - enumerators:
      - name: HWLOC_UTILS_INPUT_DEFAULT
      - name: HWLOC_UTILS_INPUT_XML
      - name: HWLOC_UTILS_INPUT_SYNTHETIC
      - name: HWLOC_UTILS_INPUT_FSROOT
      - name: HWLOC_UTILS_INPUT_CPUID
      - name: HWLOC_UTILS_INPUT_SHMEM
      - name: HWLOC_UTILS_INPUT_ARCHIVE
      item_type: enum
      name: hwloc_utils_input_format
      pos:
        line_end: 93
        line_start: 85
        source_file: /src/hwloc/utils/hwloc/misc.h
    - enumerators:
      - name: HWLOC_UTILS_CPUSET_FORMAT_UNKNOWN
      - name: HWLOC_UTILS_CPUSET_FORMAT_HWLOC
      - name: HWLOC_UTILS_CPUSET_FORMAT_LIST
      - name: HWLOC_UTILS_CPUSET_FORMAT_SYSTEMD
      - name: HWLOC_UTILS_CPUSET_FORMAT_TASKSET
      item_type: enum
      name: hwloc_utils_cpuset_format_e
      pos:
        line_end: 979
        line_start: 973
        source_file: /src/hwloc/utils/hwloc/misc.h
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_UTILS_INPUT_FORMAT_DEFAULT
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/hwloc/utils/hwloc/misc.h
      type_or_value: (struct hwloc_utils_input_format_s) { HWLOC_UTILS_INPUT_DEFAULT,
        -1 }
    - item_type: preproc_def
      name: MATRIX_ITEM_SIZE_MAX
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/hwloc/utils/hwloc/misc.h
      type_or_value: '17 '
    - item_type: preproc_def
      name: HWLOC_UTILS_BEST_NODE_FLAG_DEFAULT
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/hwloc/utils/hwloc/misc.h
      type_or_value: '(1UL<<0) '
    - item_type: preproc_def
      name: HWLOC_UTILS_BEST_NODE_FLAG_STRICT
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/hwloc/utils/hwloc/misc.h
      type_or_value: '(1UL<<1) '
    - item_type: preproc_def
      name: HWLOC_SYSTEMD_DBUS_API_PREFIX_FORMAT
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/hwloc/utils/hwloc/misc.h
      type_or_value: '"ay 0x%04x"'
    - item_type: preproc_def
      name: HWLOC_SYSTEMD_DBUS_API_PREFIX_SIZE
      pos:
        line_end: 1008
        line_start: 1007
        source_file: /src/hwloc/utils/hwloc/misc.h
      type_or_value: '9'
    - item_type: preproc_def
      name: HWLOC_SYSTEMD_DBUS_API_BYTES_FORMAT
      pos:
        line_end: 1009
        line_start: 1008
        source_file: /src/hwloc/utils/hwloc/misc.h
      type_or_value: '" 0x%02x"'
    - item_type: preproc_def
      name: HWLOC_SYSTEMD_DBUS_API_BYTES_SIZE
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/hwloc/utils/hwloc/misc.h
      type_or_value: '5'
    structs:
    - 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
      item_type: struct
      name: hwloc_utils_input_format_s
      pos:
        line_end: 95
        line_start: 84
        source_file: /src/hwloc/utils/hwloc/misc.h
    - fields:
      - name: '*name'
        type: char
      - name: length
        type: size_t
      - name: '*buffer'
        type: char
      - name: '*next'
        type: struct hwloc_utils_userdata
      item_type: struct
      name: hwloc_utils_userdata
      pos:
        line_end: 570
        line_start: 565
        source_file: /src/hwloc/utils/hwloc/misc.h
    - fields:
      - name: ulong_flag
        type: unsigned long
      - name: '*str_flag'
        type: char
      item_type: struct
      name: hwloc_utils_parsing_flag
      pos:
        line_end: 648
        line_start: 644
        source_file: /src/hwloc/utils/hwloc/misc.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/utils/hwloc/common-ps.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_PS_TIDNAME_MAX
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/utils/hwloc/common-ps.h
      type_or_value: '16 '
    - item_type: preproc_def
      name: HWLOC_PS_ALL_UIDS
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/utils/hwloc/common-ps.h
      type_or_value: ((long)-1)
    - item_type: preproc_def
      name: HWLOC_PS_FLAG_THREADS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/hwloc/utils/hwloc/common-ps.h
      type_or_value: (1UL<<0)
    - item_type: preproc_def
      name: HWLOC_PS_FLAG_LASTCPULOCATION
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/hwloc/utils/hwloc/common-ps.h
      type_or_value: (1UL<<1)
    - item_type: preproc_def
      name: HWLOC_PS_FLAG_SHORTNAME
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/hwloc/utils/hwloc/common-ps.h
      type_or_value: (1UL<<2)
    - item_type: preproc_def
      name: HWLOC_PS_FLAG_UID
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/hwloc/utils/hwloc/common-ps.h
      type_or_value: (1UL<<3)
    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  }"
      item_type: struct
      name: hwloc_ps_process
      pos:
        line_end: 31
        line_start: 15
        source_file: /src/hwloc/utils/hwloc/common-ps.h
    - fields:
      - name: tid
        type: long
      - name: cpuset
        type: hwloc_bitmap_t
      - name: bound
        type: int
      - name: name[HWLOC_PS_TIDNAME_MAX]
        type: char
      item_type: struct
      name: hwloc_ps_thread
      pos:
        line_end: 30
        line_start: 25
        source_file: /src/hwloc/utils/hwloc/common-ps.h
    typedefs: []
    union: []
- function_names:
  - usage
  - hwloc_calc_intersects_set
  - hwloc_calc_get_next_obj_covering_set_by_depth
  - hwloc_calc_hierarch_output
  - hwloc_calc_get_memtier_bitmap
  - hwloc_calc_output
  - hwloc_bitmap_foreach_begin
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-calc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _HWLOC_CALC_DEPTH_MEMORYTIER
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.c
      type_or_value: '-998'
    - item_type: preproc_def
      name: _HWLOC_CALC_DEPTH_CPUKIND
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.c
      type_or_value: '-999'
    - item_type: preproc_def
      name: HWLOC_CALC_LINE_LEN
      pos:
        line_end: 839
        line_start: 838
        source_file: /src/hwloc/utils/hwloc/hwloc-calc.c
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-diff.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - apply_infos
  - apply
  - apply_recursive
  - hwloc_calc_process_location_annotate_cb
  - hwloc_calc_get_unique_obj_cb
  - get_unique_obj
  - add_distances
  - transform_distances
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-annotate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - execvp
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-bind.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - parse_kind
  - match_kind
  - usage
  - hwloc_info_show_attr
  - hwloc_info_show_obj
  - hwloc_info_show_ancestor
  - hwloc_info_show_descendant
  - hwloc_info_show_child
  - hwloc_info_show_local_memory
  - hwloc_info_show_default_memory
  - hwloc_info_show_single_obj
  - hwloc_info_recurse_descendants
  - hwloc_calc_process_location_info_cb
  - hwloc_info_show_levels
  - hwloc_info_show_topology_infos
  - hwloc_info_show_support
  - DO
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-info.c
  types:
    enum:
    - enumerators:
      - name: KIND_ALL
      - name: KIND_CPU
      - name: KIND_MEMORY
      - name: KIND_NORMAL
      - name: KIND_CACHE
      - name: KIND_IO
      - name: KIND_NONE
      item_type: enum
      name: kind_e
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/hwloc/utils/hwloc/hwloc-info.c
    - enumerators:
      - name: HWLOC_INFO_MODE_UNKNOWN
      - name: HWLOC_INFO_MODE_TOPOLOGY
      - name: HWLOC_INFO_MODE_OBJECTS
      - name: HWLOC_INFO_MODE_SUPPORT
      item_type: enum
      name: hwloc_info_mode
      pos:
        line_end: 835
        line_start: 835
        source_file: /src/hwloc/utils/hwloc/hwloc-info.c
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - hwloc_diff_read
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-patch.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - usage
  - main
  source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_DUMP_DIR
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/utils/hwloc/hwloc-dump-hwdata.c
      type_or_value: RUNSTATEDIR "/hwloc"
    structs: []
    typedefs: []
    union: []
- function_names:
  - topo_cairo_box
  - topo_cairo_line
  - topo_cairo_text
  - topo_cairo_textsize
  - topo_cairo_write
  - topo_cairo_paint
  - x11_create
  - x11_destroy
  - x11_is_maximized
  - move_x11
  - output_x11
  - output_png
  - output_pdf
  - output_ps
  - output_cairosvg
  source_file: /src/hwloc/utils/lstopo/lstopo-cairo.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*loutput'
        type: struct lstopo_output
      - name: '*surface'
        type: cairo_surface_t
      - name: '*context'
        type: cairo_t
      item_type: struct
      name: lstopo_cairo_output
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/hwloc/utils/lstopo/lstopo-cairo.c
    - 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
      item_type: struct
      name: lstopo_x11_output
      pos:
        line_end: 182
        line_start: 166
        source_file: /src/hwloc/utils/lstopo/lstopo-cairo.c
    typedefs: []
    union: []
- function_names:
  - ANDROID_TEXT_WIDTH
  - ANDROID_FONTSIZE_SCALE
  - native_android_box
  - native_android_line
  - native_android_textsize
  - native_android_text
  - output_android
  source_file: /src/hwloc/utils/lstopo/lstopo-android.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GP_INDEX_MULTIPLIER
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/hwloc/utils/lstopo/lstopo-android.c
      type_or_value: '100 '
    structs: []
    typedefs: []
    union: []
- function_names:
  - putcharacter
  - putcharacter
  - myputchar
  - set_textcolor
  - set_color
  - ascii_declare_color
  - put
  - to_directions
  - from_directions
  - merge
  - XSCALE
  - YSCALE
  - XSCALE_REVERSE
  - ascii_box
  - ascii_line
  - ascii_text
  - ascii_textsize
  - output_ascii
  source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TERM_COLOR_START
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
      type_or_value: '16'
    - item_type: preproc_def
      name: PRIchar
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
      type_or_value: '"lc"'
    - item_type: preproc_def
      name: PRIchar
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
      type_or_value: '"c"'
    - item_type: preproc_def
      name: SCALE
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
      type_or_value: '10'
    structs:
    - fields:
      - name: c
        type: character
      item_type: struct
      name: cell
      pos:
        line_end: 59
        line_start: 54
        source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
    - fields:
      - name: '*loutput'
        type: struct lstopo_output
      - name: '**cells'
        type: struct cell
      - name: utf8
        type: int
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: lstopo_ascii_output
      pos:
        line_end: 68
        line_start: 61
        source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
    typedefs:
    - item_type: typedef
      name: character
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
    - item_type: typedef
      name: character
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/hwloc/utils/lstopo/lstopo-ascii.c
      type: unsigned char
    union: []
- function_names:
  - find_mmap_addr
  - output_shmem
  - lstopo_shmem_adopt
  source_file: /src/hwloc/utils/lstopo/lstopo-shmem.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSTOPO_SHMEM_HEADER_VERSION
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/hwloc/utils/lstopo/lstopo-shmem.c
      type_or_value: 1U
    - item_type: preproc_def
      name: MAP_ANONYMOUS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/hwloc/utils/lstopo/lstopo-shmem.c
      type_or_value: MAP_ANON
    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
      item_type: struct
      name: lstopo_shmem_header
      pos:
        line_end: 24
        line_start: 17
        source_file: /src/hwloc/utils/lstopo/lstopo-shmem.c
    typedefs: []
    union: []
- function_names:
  - WndProc
  - windows_declare_color
  - windows_destroy_color
  - windows_box
  - windows_line
  - windows_text
  - windows_textsize
  - output_windows
  source_file: /src/hwloc/utils/lstopo/lstopo-windows.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*loutput'
        type: struct lstopo_output
      - name: ps
        type: PAINTSTRUCT
      item_type: struct
      name: lstopo_windows_output
      pos:
        line_end: 30
        line_start: 27
        source_file: /src/hwloc/utils/lstopo/lstopo-windows.c
    typedefs: []
    union: []
- function_names:
  - TIKZ_TEXT_WIDTH
  - TIKZ_FONTSIZE_SCALE
  - tikz_get_font_family
  - tikz_declare_color
  - tikz_box
  - tikz_line
  - tikz_textsize
  - tikz_text
  - output_tikz
  source_file: /src/hwloc/utils/lstopo/lstopo-tikz.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TIKZ_FONTFAMILY_ENV
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/hwloc/utils/lstopo/lstopo-tikz.c
      type_or_value: '"LSTOPO_TIKZ_FONTFAMILY"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - indent
  - output_console_obj
  - output_topology
  - output_only
  - output_distances
  - output_memattr_obj
  - output_memattr_initiator
  - output_memattr
  - output_memattrs
  - output_windows_processor_groups
  - output_cpukinds
  - output_console
  - output_synthetic
  source_file: /src/hwloc/utils/lstopo/lstopo-text.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - open_output
  - insert_misc
  - foreach_process_cb
  - add_process_objects
  - add_one_misc_object_from
  - add_misc_objects_from
  - lstopo_update_factorize_bounds
  - lstopo_update_factorize_alltypes_bounds
  - lstopo_add_factorized_attributes
  - for_each_child
  - lstopo_add_collapse_attributes
  - lstopo_add_cpukind_style
  - lstopo_check_pci_domains
  - lstopo_parse_children_order
  - lstopo_populate_userdata
  - lstopo_destroy_userdata
  - usage
  - lstopo_show_interactive_help
  - lstopo__show_interactive_cli_options
  - lstopo_show_interactive_cli_options
  - parse_output_format
  - output_format_name
  - init_type_filters
  - set_type_filter
  - set_all_types_filter
  - set_io_types_filter
  - set_cache_types_filter
  - set_icache_types_filter
  - apply_type_filters
  - main
  source_file: /src/hwloc/utils/lstopo/lstopo.c
  types:
    enum:
    - enumerators:
      - name: LSTOPO_OUTPUT_DEFAULT
      - name: LSTOPO_OUTPUT_WINDOW
      - name: LSTOPO_OUTPUT_CONSOLE
      - name: LSTOPO_OUTPUT_SYNTHETIC
      - name: LSTOPO_OUTPUT_ASCII
      - name: LSTOPO_OUTPUT_TIKZ
      - name: LSTOPO_OUTPUT_FIG
      - name: LSTOPO_OUTPUT_PNG
      - name: LSTOPO_OUTPUT_PDF
      - name: LSTOPO_OUTPUT_PS
      - name: LSTOPO_OUTPUT_SVG
      - name: LSTOPO_OUTPUT_CAIROSVG
      - name: LSTOPO_OUTPUT_SHMEM
      - name: LSTOPO_OUTPUT_ERROR
      - name: LSTOPO_OUTPUT_XML
      - name: LSTOPO_OUTPUT_NATIVESVG
      item_type: enum
      name: output_format
      pos:
        line_end: 759
        line_start: 742
        source_file: /src/hwloc/utils/lstopo/lstopo.c
    preproc_defs:
    - item_type: preproc_def
      name: CLOCK_MONOTONIC
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/hwloc/utils/lstopo/lstopo.c
      type_or_value: CLOCK_REALTIME
    - item_type: preproc_def
      name: LSTOPO_VERBOSE_MODE_DEFAULT
      pos:
        line_end: 887
        line_start: 886
        source_file: /src/hwloc/utils/lstopo/lstopo.c
      type_or_value: '1'
    structs:
    - fields:
      - name: filter
        type: enum hwloc_type_filter_e
      - name: changed
        type: int
      item_type: struct
      name: lstopo_type_filter
      pos:
        line_end: 833
        line_start: 833
        source_file: /src/hwloc/utils/lstopo/lstopo.c
    typedefs: []
    union: []
- function_names:
  - LSTOPO_COLOR
  - LSTOPO_COLOR_GREY
  - lstopo_palette_init
  - lstopo_palette_select
  - lstopo_palette_set_color
  - lstopo_palette_set_color_by_name
  - declare_color
  - declare_colors
  - destroy_colors
  - find_or_declare_rgb_color
  - get_textwidth
  - next_child
  - pci_link_speed
  - rectangle_score
  - find_children_rectangle
  - place_children_horiz
  - place_children_vert
  - place_children_rect
  - place__children
  - place_children
  - draw__children
  - draw_children
  - lstopo_obj_snprintf
  - lstopo__prepare_custom_styles
  - lstopo_prepare_custom_styles
  - lstopo_set_object_color
  - parse_info_size
  - prepare_text
  - draw_text
  - pci_device_draw
  - bridge_draw
  - factorized_draw
  - cache_draw
  - normal_draw
  - output_align_PU_textwidth
  - output_draw
  - get_type_fun
  source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LSTOPO_COLOR_WHITE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: LSTOPO_COLOR_GREY(0xff)
    - item_type: preproc_def
      name: LSTOPO_COLOR_BLACK
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: LSTOPO_COLOR_GREY(0)
    - item_type: preproc_def
      name: EPOXY_R_COLOR
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: '0xe7'
    - item_type: preproc_def
      name: EPOXY_G_COLOR
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: '0xff'
    - item_type: preproc_def
      name: EPOXY_B_COLOR
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: '0xb5'
    - item_type: preproc_def
      name: LSTOPO_COLOR_EPOXY
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: LSTOPO_COLOR(EPOXY_R_COLOR, EPOXY_G_COLOR, EPOXY_B_COLOR)
    - item_type: preproc_def
      name: EPOXY_GREY_COLOR
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((EPOXY_R_COLOR+EPOXY_G_COLOR+EPOXY_B_COLOR)/3)
    - item_type: preproc_def
      name: LSTOPO_COLOR_GREY_EPOXY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: LSTOPO_COLOR_GREY(EPOXY_GREY_COLOR)
    - item_type: preproc_def
      name: DARK_EPOXY_R_COLOR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((EPOXY_R_COLOR * 100) / 110)
    - item_type: preproc_def
      name: DARK_EPOXY_G_COLOR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((EPOXY_G_COLOR * 100) / 110)
    - item_type: preproc_def
      name: DARK_EPOXY_B_COLOR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((EPOXY_B_COLOR * 100) / 110)
    - item_type: preproc_def
      name: LSTOPO_COLOR_DARK_EPOXY
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: LSTOPO_COLOR(DARK_EPOXY_R_COLOR, DARK_EPOXY_G_COLOR, DARK_EPOXY_B_COLOR)
    - item_type: preproc_def
      name: DARK_EPOXY_GREY_COLOR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((EPOXY_GREY_COLOR * 100) / 110)
    - item_type: preproc_def
      name: LSTOPO_COLOR_GREY_DARK_EPOXY
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: LSTOPO_COLOR_GREY(DARK_EPOXY_GREY_COLOR)
    - item_type: preproc_def
      name: DARKER_EPOXY_R_COLOR
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((DARK_EPOXY_R_COLOR * 100) / 110)
    - item_type: preproc_def
      name: DARKER_EPOXY_G_COLOR
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((DARK_EPOXY_G_COLOR * 100) / 110)
    - item_type: preproc_def
      name: DARKER_EPOXY_B_COLOR
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((DARK_EPOXY_B_COLOR * 100) / 110)
    - item_type: preproc_def
      name: LSTOPO_COLOR_DARKER_EPOXY
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: LSTOPO_COLOR(DARKER_EPOXY_R_COLOR, DARKER_EPOXY_G_COLOR, DARKER_EPOXY_B_COLOR)
    - item_type: preproc_def
      name: DARKER_EPOXY_GREY_COLOR
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: ((DARK_EPOXY_GREY_COLOR * 100) / 110)
    - item_type: preproc_def
      name: LSTOPO_COLOR_GREY_DARKER_EPOXY
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: LSTOPO_COLOR_GREY(DARKER_EPOXY_GREY_COLOR)
    - item_type: preproc_def
      name: NEXT_CHILD_INIT_STATE
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: '-1'
    - item_type: preproc_def
      name: BRIDGE_HEIGHT
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type_or_value: (gridsize)
    structs: []
    typedefs:
    - item_type: typedef
      name: (*foo_draw)(struct lstopo_output *loutput, hwloc_obj_t obj, unsigned depth,
        unsigned x, unsigned y)
      pos:
        line_end: 294
        line_start: 294
        source_file: /src/hwloc/utils/lstopo/lstopo-draw.c
      type: void
    union: []
- function_names:
  - SVG_TEXT_WIDTH
  - SVG_FONTSIZE_SCALE
  - native_svg_box
  - native_svg_line
  - native_svg_textsize
  - native_svg_text
  - output_nativesvg
  source_file: /src/hwloc/utils/lstopo/lstopo-svg.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - lstopo_obj_cpukind_style
  - CPUKIND_STYLE
  - lstopo_pu_disallowed
  - lstopo_pu_binding
  - lstopo_numa_disallowed
  - lstopo_numa_binding
  - lstopo_busid_snprintf
  source_file: /src/hwloc/utils/lstopo/lstopo.h
  types:
    enum:
    - enumerators:
      - name: LSTOPO_DRAWING_PREPARE
      - name: LSTOPO_DRAWING_DRAW
      item_type: enum
      name: lstopo_drawing_e
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - enumerators:
      - name: LSTOPO_ORIENT_NONE
        value: '0'
      - name: LSTOPO_ORIENT_RECT
      - name: LSTOPO_ORIENT_HORIZ
      - name: LSTOPO_ORIENT_VERT
      item_type: enum
      name: lstopo_orient_e
      pos:
        line_end: 27
        line_start: 22
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - enumerators:
      - name: LSTOPO_INDEX_TYPE_DEFAULT
      - name: LSTOPO_INDEX_TYPE_NONE
      - name: LSTOPO_INDEX_TYPE_LOGICAL
      - name: LSTOPO_INDEX_TYPE_PHYSICAL
      item_type: enum
      name: lstopo_index_type_e
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - enumerators:
      - name: LSTOPO_SHOW_LEGEND_ALL
      - name: LSTOPO_SHOW_LEGEND_NONE
      - name: LSTOPO_SHOW_LEGEND_NO_DEFAULT
      item_type: enum
      name: lstopo_show_legend_e
      pos:
        line_end: 40
        line_start: 36
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - enumerators:
      - name: LSTOPO_ORDER_PLAIN
        value: '0'
      - name: LSTOPO_ORDER_MISC_RIGHT
        value: (1<<3)
      - name: LSTOPO_ORDER_MEMORY_ABOVE
        value: (1<<0)
      - name: LSTOPO_ORDER_IO_RIGHT
        value: (1<<1)
      - name: LSTOPO_ORDER_IO_BELOW
        value: (1<<2)
      - name: LSTOPO_ORDER_MISC_BELOW
        value: (1<<4)
      item_type: enum
      name: lstopo_order_e
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    preproc_defs:
    - item_type: preproc_def
      name: LSTOPO_LEGEND_DEFAULT_LINES
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '3 '
    - item_type: preproc_def
      name: FACTORIZE_MIN_DEFAULT
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '4'
    - item_type: preproc_def
      name: FACTORIZE_MIN_DISABLED
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: LSTOPO_BACKEND_FLAG_NO_HALF_LINES
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '(1UL<<0) '
    - item_type: preproc_def
      name: LSTOPO_BACKEND_FLAG_APPROXIMATIVE_TEXTWIDTH
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '(1UL<<1) '
    - item_type: preproc_def
      name: LSTOPO_CHILD_KIND_NORMAL
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: LSTOPO_CHILD_KIND_MEMORY
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: LSTOPO_CHILD_KIND_IO
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: LSTOPO_CHILD_KIND_MISC
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: LSTOPO_CHILD_KIND_ALL
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '0xf'
    - item_type: preproc_def
      name: LSTOPO_STYLE_BG
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: LSTOPO_STYLE_T
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: LSTOPO_STYLE_T2
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: LSTOPO_OBJ_TEXT_MAX
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type_or_value: '4 '
    structs:
    - 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
      item_type: struct
      name: lstopo_output
      pos:
        line_end: 145
        line_start: 56
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - 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
      item_type: struct
      name: lstopo_color
      pos:
        line_end: 170
        line_start: 147
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - fields:
      - name: color
        type: int
      item_type: struct
      name: lstopo_color_private_ascii_s
      pos:
        line_end: 157
        line_start: 155
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - fields:
      - name: color
        type: int
      item_type: struct
      name: lstopo_color_private_fig_s
      pos:
        line_end: 160
        line_start: 158
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - fields:
      - name: brush
        type: HGDIOBJ
      - name: color
        type: COLORREF
      item_type: struct
      name: lstopo_color_private_windows_s
      pos:
        line_end: 165
        line_start: 162
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - fields:
      - name: white
        type: struct lstopo_color
      item_type: struct
      name: lstopo_color_palette
      pos:
        line_end: 194
        line_start: 172
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - fields:
      - name: '*bg'
        type: struct lstopo_color
      item_type: struct
      name: lstopo_style
      pos:
        line_end: 206
        line_start: 201
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - 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
      item_type: struct
      name: lstopo_obj_userdata
      pos:
        line_end: 272
        line_start: 214
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - 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
      item_type: struct
      name: lstopo_children_position
      pos:
        line_end: 246
        line_start: 238
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - fields:
      - name: text[128]
        type: char
      - name: width
        type: unsigned
      - name: xoffset
        type: unsigned
      item_type: struct
      name: lstopo_text_line
      pos:
        line_end: 267
        line_start: 263
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    - 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
      item_type: struct
      name: draw_methods
      pos:
        line_end: 302
        line_start: 293
        source_file: /src/hwloc/utils/lstopo/lstopo.h
    typedefs:
    - item_type: typedef
      name: output_method (struct lstopo_output *output, const char *filename)
      pos:
        line_end: 288
        line_start: 288
        source_file: /src/hwloc/utils/lstopo/lstopo.h
      type: int
    union:
    - fields:
      - name: ascii
        type: "struct lstopo_color_private_ascii_s {\n      int color;\n    }"
      - name: fig
        type: "struct lstopo_color_private_fig_s {\n      int color;\n    }"
      item_type: union
      name: lstopo_color_private_u
      pos:
        line_end: 167
        line_start: 154
        source_file: /src/hwloc/utils/lstopo/lstopo.h
- function_names:
  - output_xml
  source_file: /src/hwloc/utils/lstopo/lstopo-xml.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - fig_declare_color
  - fig_box
  - fig_line
  - FIG_FONTSIZE_SCALE
  - FIG_TEXT_WIDTH
  - fig_text
  - fig_textsize
  - output_fig
  source_file: /src/hwloc/utils/lstopo/lstopo-fig.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FIG_FACTOR
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/utils/lstopo/lstopo-fig.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - bogus
  source_file: /src/hwloc/contrib/coverity-model.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/contrib/android/include/static-components.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_VERSION
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '"3.0.0a1"'
    - item_type: preproc_def
      name: HWLOC_VERSION_MAJOR
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HWLOC_VERSION_MINOR
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_VERSION_RELEASE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_VERSION_GREEK
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '"a1"'
    - item_type: preproc_def
      name: __hwloc_restrict
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: __hwloc_restrict
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: restrict
    - item_type: preproc_def
      name: __hwloc_inline
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: inline
    - item_type: preproc_def
      name: __hwloc_inline
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __inline
    - item_type: preproc_def
      name: __hwloc_inline
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: GXX_ABOVE_3_4
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GXX_ABOVE_3_4
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GCC_ABOVE_2_95
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GCC_ABOVE_2_95
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GCC_ABOVE_2_96
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GCC_ABOVE_2_96
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GCC_ABOVE_3_3
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GCC_ABOVE_3_3
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GCC_ABOVE_3_4
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GCC_ABOVE_3_4
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_UNUSED
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: 'HWLOC_HAVE_ATTRIBUTE_UNUSED '
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_UNUSED
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: (GXX_ABOVE_3_4 || GCC_ABOVE_2_95)
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_UNUSED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __hwloc_attribute_unused
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __attribute__((__unused__))
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_MALLOC
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: 'HWLOC_HAVE_ATTRIBUTE_MALLOC '
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_MALLOC
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: (GXX_ABOVE_3_4 || GCC_ABOVE_2_96)
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_MALLOC
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __hwloc_attribute_malloc
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __attribute__((__malloc__))
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_CONST
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: 'HWLOC_HAVE_ATTRIBUTE_CONST '
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_CONST
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: (GXX_ABOVE_3_4 || GCC_ABOVE_2_95)
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_CONST
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __hwloc_attribute_const
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __attribute__((__const__))
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_PURE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: 'HWLOC_HAVE_ATTRIBUTE_PURE '
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_PURE
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: (GXX_ABOVE_3_4 || GCC_ABOVE_2_96)
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_PURE
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __hwloc_attribute_pure
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __attribute__((__pure__))
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_DEPRECATED
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: 'HWLOC_HAVE_ATTRIBUTE_DEPRECATED '
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_DEPRECATED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: (GXX_ABOVE_3_4 || GCC_ABOVE_3_3)
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_DEPRECATED
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __hwloc_attribute_deprecated
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __attribute__((__deprecated__))
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_MAY_ALIAS
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: HWLOC_HAVE_ATTRIBUTE_MAY_ALIAS
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_MAY_ALIAS
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: (GXX_ABOVE_3_4 || GCC_ABOVE_3_3)
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_MAY_ALIAS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __hwloc_attribute_may_alias
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __attribute__((__may_alias__))
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: HWLOC_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: (GXX_ABOVE_3_4 || GCC_ABOVE_3_4)
    - item_type: preproc_def
      name: __HWLOC_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: __hwloc_attribute_warn_unused_result
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __attribute__((__warn_unused_result__))
    - item_type: preproc_def
      name: HWLOC_DECLSPEC
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: __attribute__((__visibility__("default")))
    - item_type: preproc_def
      name: HWLOC_LINUX_SYS
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_CPU_SET
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: hwloc_pid_t
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: pid_t
    - item_type: preproc_def
      name: hwloc_thread_t
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: pthread_t
    - item_type: preproc_def
      name: HWLOC_HAVE_STDINT_H
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_SYM_TRANSFORM
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_SYM_PREFIX
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: hwloc_
    - item_type: preproc_def
      name: HWLOC_SYM_PREFIX_CAPS
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: HWLOC_
    - item_type: preproc_def
      name: ANDROID
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: hwloc_uint64_t
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
    - item_type: typedef
      name: hwloc_uint64_t
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/hwloc/contrib/android/include/hwloc/autogen/config.h
      type: uint64_t
    union: []
- function_names: []
  source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HAVE_CLOCK_GETTIME
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CL_CL_EXT_H
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CTYPE_H
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL_CTL_HW
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_FABSF
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL_GETEXECNAME
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_GETMODULEFILENAME
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_GETPROGNAME
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_HW_NCPU
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_MODFF
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL_PTHREAD_GETAFFINITY_NP
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_PTHREAD_SETAFFINITY_NP
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_SCHED_GETCPU
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL_SNPRINTF
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL_STRTOULL
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL__PUTENV
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_LARGE_PAGESIZE
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_NPROCESSORS_CONF
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL__SC_NPROCESSORS_ONLN
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL__SC_NPROC_CONF
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_NPROC_ONLN
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_PAGESIZE
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL__SC_PAGE_SIZE
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL__STRDUP
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DIRENT_H
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DLFCN_H
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FFS
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_FFSL
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GETPAGESIZE
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_INFINIBAND_VERBS_H
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_INTTYPES_H
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LANGINFO_H
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LIBIBVERBS
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LOCALE_H
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MALLOC_H
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMALIGN
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMORY_H
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MKSTEMP
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_OPENAT
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_POSIX_MEMALIGN
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PTHREAD_T
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PUTWC
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETLOCALE
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SSIZE_T
      pos:
        line_end: 302
        line_start: 301
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDLIB_H
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRCASECMP
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRFTIME
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRINGS_H
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRING_H
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNCASECMP
      pos:
        line_end: 323
        line_start: 322
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_MMAN_H
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_PARAM_H
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_STAT_H
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TYPES_H
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_UTSNAME_H
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_TIME_H
      pos:
        line_end: 363
        line_start: 362
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UNAME
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_UNISTD_H
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_USELOCALE
      pos:
        line_end: 372
        line_start: 371
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_WCHAR_T
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_X11_KEYSYM_H
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_X11_XLIB_H
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_X11_XUTIL_H
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE___PROGNAME
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_C_HAVE_VISIBILITY
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_DEBUG
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_ALIGNED
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_ALWAYS_INLINE
      pos:
        line_end: 417
        line_start: 416
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_COLD
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_CONST
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_DEPRECATED
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_FORMAT
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_HOT
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_MALLOC
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_MAY_ALIAS
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_NONNULL
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_NORETURN
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_NO_INSTRUMENT_FUNCTION
      pos:
        line_end: 447
        line_start: 446
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_PACKED
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_PURE
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_SENTINEL
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_UNUSED
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_WARN_UNUSED_RESULT
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_ATTRIBUTE_WEAK_ALIAS
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_CAIRO
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_CORRECT_SNPRINTF
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_CPU_SET
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_CPU_SET_S
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_DECL_FFS
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_DECL_FFSL
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_DECL_STRCASECMP
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_DECL_STRNCASECMP
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_FFS
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_FFSL
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_LIBXML2
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_LINUXIO
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_LINUXPCI
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_OPENCL
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_PTHREAD_MUTEX
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_SCHED_SETAFFINITY
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_STDINT_H
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_SYSCALL
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_X11_KEYSYM
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_X86_CPUID
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_LINUX_SYS
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_SIZEOF_UNSIGNED_INT
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HWLOC_SIZEOF_UNSIGNED_LONG
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: SIZE_LONG
    - item_type: preproc_def
      name: HWLOC_SYM_PREFIX
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: hwloc_
    - item_type: preproc_def
      name: HWLOC_SYM_PREFIX_CAPS
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: HWLOC_
    - item_type: preproc_def
      name: HWLOC_SYM_TRANSFORM
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_USE_NCURSES
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_X86_64_ARCH
      pos:
        line_end: 628
        line_start: 627
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LSTOPO_HAVE_X11
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LT_OBJDIR
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '".libs/"'
    - item_type: preproc_def
      name: PACKAGE
      pos:
        line_end: 637
        line_start: 636
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '"hwloc"'
    - item_type: preproc_def
      name: PACKAGE_BUGREPORT
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '"http://github.com/open-mpi/hwloc/issues"'
    - item_type: preproc_def
      name: PACKAGE_NAME
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '"hwloc"'
    - item_type: preproc_def
      name: PACKAGE_STRING
      pos:
        line_end: 646
        line_start: 645
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '"hwloc 2.1.0a1-git"'
    - item_type: preproc_def
      name: PACKAGE_TARNAME
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '"hwloc"'
    - item_type: preproc_def
      name: PACKAGE_URL
      pos:
        line_end: 652
        line_start: 651
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '""'
    - item_type: preproc_def
      name: PACKAGE_VERSION
      pos:
        line_end: 655
        line_start: 654
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '"2.1.0a1-git"'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_INT
      pos:
        line_end: 658
        line_start: 657
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '8'
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '8'
    - item_type: preproc_def
      name: STDC_HEADERS
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _HPUX_SOURCE
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _ALL_SOURCE
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __USE_GNU
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GNU_SOURCE
      pos:
        line_end: 682
        line_start: 681
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _POSIX_PTHREAD_SEMANTICS
      pos:
        line_end: 686
        line_start: 685
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _TANDEM_SOURCE
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __EXTENSIONS__
      pos:
        line_end: 694
        line_start: 693
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VERSION
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '"2.1.0a1-git"'
    - item_type: preproc_def
      name: _HPUX_SOURCE
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: hwloc_pid_t
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: pid_t
    - item_type: preproc_def
      name: hwloc_thread_t
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: pthread_t
    - item_type: preproc_def
      name: ANDROID
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: RUNSTATEDIR
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/hwloc/contrib/android/include/private/autogen/config.h
      type_or_value: '""'
    structs: []
    typedefs: []
    union: []
- function_names:
  - Java_com_hwloc_lstopo_MainActivity_start
  - Java_com_hwloc_lstopo_MainActivity_startWithInput
  - JNIprepare
  - JNIbox
  - JNItext
  - JNIline
  - JNIDebug
  - setJNIEnv
  source_file: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: lstopo_android
        type: jclass
      - name: box
        type: jmethodID
      - name: text
        type: jmethodID
      - name: line
        type: jmethodID
      - name: debug
        type: jmethodID
      - name: clearDebug
        type: jmethodID
      item_type: struct
      name: tools_methods
      pos:
        line_end: 46
        line_start: 39
        source_file: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    - fields:
      - name: lstopo
        type: jobject
      - name: mode
        type: int
      - name: '*jni'
        type: JNIEnv
      - name: methods
        type: tools_methods
      item_type: struct
      name: JNItools
      pos:
        line_end: 53
        line_start: 48
        source_file: /src/hwloc/contrib/android/AndroidApp/lstopo/src/main/cpp/lib.c
    typedefs: []
    union: []
- function_names:
  - usage
  - switch_set_index
  - switch_pu_index
  - switch_numa_index
  - main
  source_file: /src/hwloc/contrib/misc/hwloc-tweak-osindex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/contrib/windows/hwloc_config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_VERSION
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: '"3.0.0a1"'
    - item_type: preproc_def
      name: HWLOC_VERSION_MAJOR
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: '3'
    - item_type: preproc_def
      name: HWLOC_VERSION_MINOR
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_VERSION_RELEASE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_VERSION_GREEK
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: '"a1"'
    - item_type: preproc_def
      name: __hwloc_inline
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: __inline
    - item_type: preproc_def
      name: HWLOC_HAVE_WINDOWS_H
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: hwloc_pid_t
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: HANDLE
    - item_type: preproc_def
      name: hwloc_thread_t
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: HANDLE
    - item_type: preproc_def
      name: HWLOC_DECLSPEC
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: HWLOC_DECLSPEC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: HWLOC_SYM_TRANSFORM
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_SYM_PREFIX
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: hwloc_
    - item_type: preproc_def
      name: HWLOC_SYM_PREFIX_CAPS
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
      type_or_value: HWLOC_
    structs: []
    typedefs:
    - item_type: typedef
      name: hwloc_uint64_t
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/hwloc/contrib/windows/hwloc_config.h
    union: []
- function_names: []
  source_file: /src/hwloc/contrib/windows/private_config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWLOC_HAVE_MSVC_CPUIDEX
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_CACHE_DESCRIPTOR
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_CACHE_RELATIONSHIP
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_FABSF
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL_MODFF
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL_PTHREAD_GETAFFINITY_NP
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_PTHREAD_SETAFFINITY_NP
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_STRTOULL
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL_SNPRINTF
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__STRDUP
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL__PUTENV
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_DECL__SC_LARGE_PAGESIZE
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_NPROCESSORS_CONF
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_NPROCESSORS_ONLN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_NPROC_CONF
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_NPROC_ONLN
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_PAGESIZE
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_DECL__SC_PAGE_SIZE
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAVE_GETPAGESIZE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GROUP_AFFINITY
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_GROUP_RELATIONSHIP
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_INTTYPES_H
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_KAFFINITY
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LIBGDI32
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LOCALE_H
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_LOGICAL_PROCESSOR_RELATIONSHIP
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MALLOC_H
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_MEMORY_H
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_NUMA_NODE_RELATIONSHIP
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PROCESSOR_CACHE_TYPE
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PROCESSOR_GROUP_INFO
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PROCESSOR_RELATIONSHIP
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PROCESSOR_NUMBER
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_PUTWC
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SETLOCALE
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDINT_H
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STDLIB_H
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRFTIME
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRING_H
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_STRNCASECMP
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_STAT_H
      pos:
        line_end: 311
        line_start: 310
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_SYS_TYPES_H
      pos:
        line_end: 317
        line_start: 316
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HAVE_WCHAR_T
      pos:
        line_end: 333
        line_start: 332
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_C_HAVE_VISIBILITY
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_HAVE_SCHED_SETAFFINITY
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_STDINT_H
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_HAVE_WINDOWS_H
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_SIZEOF_UNSIGNED_INT
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HWLOC_SIZEOF_UNSIGNED_LONG
      pos:
        line_end: 534
        line_start: 533
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '4'
    - item_type: preproc_def
      name: HWLOC_SYM_PREFIX
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: hwloc_
    - item_type: preproc_def
      name: HWLOC_SYM_PREFIX_CAPS
      pos:
        line_end: 543
        line_start: 542
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: HWLOC_
    - item_type: preproc_def
      name: HWLOC_SYM_TRANSFORM
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HWLOC_WIN_SYS
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: HWLOC_X86_64_ARCH
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LT_OBJDIR
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '".libs/"'
    - item_type: preproc_def
      name: PACKAGE
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '"hwloc"'
    - item_type: preproc_def
      name: PACKAGE_BUGREPORT
      pos:
        line_end: 571
        line_start: 570
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '"https://www.open-mpi.org/projects/hwloc/"'
    - item_type: preproc_def
      name: PACKAGE_NAME
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '"hwloc"'
    - item_type: preproc_def
      name: PACKAGE_STRING
      pos:
        line_end: 577
        line_start: 576
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '"hwloc"'
    - item_type: preproc_def
      name: PACKAGE_TARNAME
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '"hwloc"'
    - item_type: preproc_def
      name: PACKAGE_URL
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '""'
    - item_type: preproc_def
      name: PACKAGE_VERSION
      pos:
        line_end: 586
        line_start: 585
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: HWLOC_VERSION
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_INT
      pos:
        line_end: 589
        line_start: 588
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SIZEOF_UNSIGNED_LONG
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '4'
    - item_type: preproc_def
      name: SIZEOF_VOID_P
      pos:
        line_end: 595
        line_start: 594
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '8'
    - item_type: preproc_def
      name: STDC_HEADERS
      pos:
        line_end: 598
        line_start: 597
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _HPUX_SOURCE
      pos:
        line_end: 602
        line_start: 601
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: VERSION
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: HWLOC_VERSION
    - item_type: preproc_def
      name: X_DISPLAY_MISSING
      pos:
        line_end: 643
        line_start: 642
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    - item_type: preproc_def
      name: hwloc_pid_t
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: HANDLE
    - item_type: preproc_def
      name: hwloc_strncasecmp
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: strncasecmp
    - item_type: preproc_def
      name: hwloc_thread_t
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: HANDLE
    - item_type: preproc_def
      name: HAVE_DECL_GETMODULEFILENAME
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/hwloc/contrib/windows/private_config.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/hwloc/contrib/windows/static-components.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
