---
Fuzzer filename: '/src/libzmq/tests/test_bind_ws_fuzzer.cpp'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/libzmq/tests/test_bind_ws_fuzzer.cpp'
      linkageType:     externalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          182
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _Z14connect_socketPKcii
        - _Z18setup_test_contextv
        - _Z19test_context_socketi
        - _Z21teardown_test_contextv
        - _Z26recv_string_expect_successPvPKci
        - _Z26send_string_expect_successPvPKci
        - _Z37test_context_socket_close_zero_lingerPv
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - _Z6msleepi
        - __errno_location
        - close
        - recv
        - send
        - zmq_bind
        - zmq_connect
        - zmq_getsockopt
        - zmq_msg_close
        - zmq_msg_init
        - zmq_msg_recv
        - zmq_setsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/test_bind_ws_fuzzer.cpp:14,5'
          Dst:             _Z18setup_test_contextv
        - Src:             'tests/test_bind_ws_fuzzer.cpp:17,20'
          Dst:             _Z19test_context_socketi
        - Src:             'tests/test_bind_ws_fuzzer.cpp:21,5'
          Dst:             zmq_setsockopt
        - Src:             'tests/test_bind_ws_fuzzer.cpp:21,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/test_bind_ws_fuzzer.cpp:23,5'
          Dst:             zmq_bind
        - Src:             'tests/test_bind_ws_fuzzer.cpp:23,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/test_bind_ws_fuzzer.cpp:24,5'
          Dst:             zmq_getsockopt
        - Src:             'tests/test_bind_ws_fuzzer.cpp:24,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/test_bind_ws_fuzzer.cpp:28,19'
          Dst:             _Z14connect_socketPKcii
        - Src:             'tests/test_bind_ws_fuzzer.cpp:30,25'
          Dst:             _Z19test_context_socketi
        - Src:             'tests/test_bind_ws_fuzzer.cpp:32,5'
          Dst:             zmq_connect
        - Src:             'tests/test_bind_ws_fuzzer.cpp:32,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/test_bind_ws_fuzzer.cpp:38,9'
          Dst:             send
        - Src:             'tests/test_bind_ws_fuzzer.cpp:42,5'
          Dst:             recv
        - Src:             'tests/test_bind_ws_fuzzer.cpp:43,5'
          Dst:             _Z6msleepi
        - Src:             'tests/test_bind_ws_fuzzer.cpp:44,55'
          Dst:             __errno_location
        - Src:             'tests/test_bind_ws_fuzzer.cpp:46,16'
          Dst:             send
        - Src:             'tests/test_bind_ws_fuzzer.cpp:47,5'
          Dst:             _Z6msleepi
        - Src:             'tests/test_bind_ws_fuzzer.cpp:48,5'
          Dst:             recv
        - Src:             'tests/test_bind_ws_fuzzer.cpp:51,5'
          Dst:             zmq_msg_init
        - Src:             'tests/test_bind_ws_fuzzer.cpp:52,18'
          Dst:             zmq_msg_recv
        - Src:             'tests/test_bind_ws_fuzzer.cpp:53,9'
          Dst:             zmq_msg_close
        - Src:             'tests/test_bind_ws_fuzzer.cpp:54,9'
          Dst:             zmq_msg_init
        - Src:             'tests/test_bind_ws_fuzzer.cpp:57,5'
          Dst:             _Z26send_string_expect_successPvPKci
        - Src:             'tests/test_bind_ws_fuzzer.cpp:58,5'
          Dst:             _Z26recv_string_expect_successPvPKci
        - Src:             'tests/test_bind_ws_fuzzer.cpp:60,5'
          Dst:             close
        - Src:             'tests/test_bind_ws_fuzzer.cpp:61,5'
          Dst:             _Z37test_context_socket_close_zero_lingerPv
        - Src:             'tests/test_bind_ws_fuzzer.cpp:62,5'
          Dst:             _Z37test_context_socket_close_zero_lingerPv
        - Src:             'tests/test_bind_ws_fuzzer.cpp:63,5'
          Dst:             _Z21teardown_test_contextv
    - functionName:    send
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    recv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    871
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z20fuzzer_corpus_encodePKcPPPhPPmS4_
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          274
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - UnityAssertEqualNumber
        - UnityFail
        - closedir
        - fclose
        - fopen
        - fread
        - fseek
        - ftell
        - opendir
        - readdir
        - realloc
        - strcat
        - strcmp
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:539,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:540,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:541,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:544,16'
          Dst:             opendir
        - Src:             'tests/testutil.cpp:552,19'
          Dst:             readdir
        - Src:             'tests/testutil.cpp:553,14'
          Dst:             strcmp
        - Src:             'tests/testutil.cpp:553,44'
          Dst:             strcmp
        - Src:             'tests/testutil.cpp:557,28'
          Dst:             strlen
        - Src:             'tests/testutil.cpp:557,47'
          Dst:             strlen
        - Src:             'tests/testutil.cpp:558,9'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:559,9'
          Dst:             strcpy
        - Src:             'tests/testutil.cpp:560,9'
          Dst:             strcat
        - Src:             'tests/testutil.cpp:561,9'
          Dst:             strcat
        - Src:             'tests/testutil.cpp:562,19'
          Dst:             fopen
        - Src:             'tests/testutil.cpp:567,9'
          Dst:             fseek
        - Src:             'tests/testutil.cpp:568,27'
          Dst:             ftell
        - Src:             'tests/testutil.cpp:569,9'
          Dst:             fseek
        - Src:             'tests/testutil.cpp:571,13'
          Dst:             fclose
        - Src:             'tests/testutil.cpp:575,27'
          Dst:             realloc
        - Src:             'tests/testutil.cpp:576,9'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:579,24'
          Dst:             realloc
        - Src:             'tests/testutil.cpp:580,9'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:583,9'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:585,22'
          Dst:             fread
        - Src:             'tests/testutil.cpp:586,9'
          Dst:             UnityAssertEqualNumber
        - Src:             'tests/testutil.cpp:589,9'
          Dst:             fclose
        - Src:             'tests/testutil.cpp:592,5'
          Dst:             closedir
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z6strneqPKcS0_
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:515,12'
          Dst:             strcmp
    - functionName:    _Z5streqPKcS0_
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 509
      functionLinenumberEnd: 510
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:510,12'
          Dst:             strcmp
    - functionName:    _Z24bind_socket_resolve_portPKcS0_Pcii
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          254
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - UnityFail
        - _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
        - _Z49test_assert_success_message_raw_zero_errno_helperiPKcS0_i
        - bind
        - freeaddrinfo
        - getaddrinfo
        - getsockname
        - listen
        - mkdtemp
        - ntohs
        - setsockopt
        - snprintf
        - socket
        - strcat
        - strcpy
        - strlen
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:419,24'
          Dst:             socket
        - Src:             'tests/testutil.cpp:426,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:444,9'
          Dst:             setsockopt
        - Src:             'tests/testutil.cpp:444,9'
          Dst:             _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
        - Src:             'tests/testutil.cpp:446,9'
          Dst:             getaddrinfo
        - Src:             'tests/testutil.cpp:446,9'
          Dst:             _Z49test_assert_success_message_raw_zero_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:448,9'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:451,9'
          Dst:             freeaddrinfo
        - Src:             'tests/testutil.cpp:465,9'
          Dst:             strcpy
        - Src:             'tests/testutil.cpp:467,9'
          Dst:             mkdtemp
        - Src:             'tests/testutil.cpp:467,9'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:468,9'
          Dst:             strcat
        - Src:             'tests/testutil.cpp:475,9'
          Dst:             strcpy
        - Src:             'tests/testutil.cpp:477,9'
          Dst:             strcat
        - Src:             'tests/testutil.cpp:480,9'
          Dst:             unlink
        - Src:             'tests/testutil.cpp:486,5'
          Dst:             bind
        - Src:             'tests/testutil.cpp:486,5'
          Dst:             _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
        - Src:             'tests/testutil.cpp:488,5'
          Dst:             listen
        - Src:             'tests/testutil.cpp:488,5'
          Dst:             _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
        - Src:             'tests/testutil.cpp:492,9'
          Dst:             getsockname
        - Src:             'tests/testutil.cpp:492,9'
          Dst:             _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
        - Src:             'tests/testutil.cpp:495,29'
          Dst:             strlen
        - Src:             'tests/testutil.cpp:501,28'
          Dst:             ntohs
        - Src:             'tests/testutil.cpp:502,28'
          Dst:             ntohs
        - Src:             'tests/testutil.cpp:494,9'
          Dst:             snprintf
    - functionName:    socket
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeaddrinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkdtemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bind
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getsockname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ntohs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14connect_socketPKcii
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          187
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - UnityFail
        - _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
        - _Z49test_assert_success_message_raw_zero_errno_helperiPKcS0_i
        - connect
        - freeaddrinfo
        - getaddrinfo
        - socket
        - strchr
        - strcpy
        - strlen
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:358,24'
          Dst:             socket
        - Src:             'tests/testutil.cpp:365,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:369,28'
          Dst:             strrchr
        - Src:             'tests/testutil.cpp:372,14'
          Dst:             strchr
        - Src:             'tests/testutil.cpp:373,30'
          Dst:             strchr
        - Src:             'tests/testutil.cpp:373,13'
          Dst:             strcpy
        - Src:             'tests/testutil.cpp:374,21'
          Dst:             strlen
        - Src:             'tests/testutil.cpp:374,40'
          Dst:             strlen
        - Src:             'tests/testutil.cpp:376,30'
          Dst:             strchr
        - Src:             'tests/testutil.cpp:376,13'
          Dst:             strcpy
        - Src:             'tests/testutil.cpp:377,21'
          Dst:             strlen
        - Src:             'tests/testutil.cpp:377,40'
          Dst:             strlen
        - Src:             'tests/testutil.cpp:387,9'
          Dst:             getaddrinfo
        - Src:             'tests/testutil.cpp:387,9'
          Dst:             _Z49test_assert_success_message_raw_zero_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:389,9'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:392,9'
          Dst:             freeaddrinfo
        - Src:             'tests/testutil.cpp:397,9'
          Dst:             strcpy
        - Src:             'tests/testutil.cpp:404,5'
          Dst:             connect
        - Src:             'tests/testutil.cpp:404,5'
          Dst:             _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    connect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z15bind_bsd_socketi
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
        - bind
        - getsockname
        - htonl
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:334,29'
          Dst:             htonl
        - Src:             'tests/testutil.cpp:341,5'
          Dst:             bind
        - Src:             'tests/testutil.cpp:341,5'
          Dst:             _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
        - Src:             'tests/testutil.cpp:346,5'
          Dst:             getsockname
        - Src:             'tests/testutil.cpp:346,5'
          Dst:             _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
    - functionName:    htonl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z14test_inet_ptoniPKcPv
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inet_pton
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:325,12'
          Dst:             inet_pton
    - functionName:    inet_pton
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17is_tipc_availablev
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityFail
        - zmq_bind
        - zmq_close
        - zmq_ctx_term
        - zmq_init
        - zmq_socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:290,17'
          Dst:             zmq_init
        - Src:             'tests/testutil.cpp:291,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:292,17'
          Dst:             zmq_socket
        - Src:             'tests/testutil.cpp:293,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:294,12'
          Dst:             zmq_bind
        - Src:             'tests/testutil.cpp:296,5'
          Dst:             zmq_close
        - Src:             'tests/testutil.cpp:297,5'
          Dst:             zmq_ctx_term
    - functionName:    _Z17is_ipv6_availablev
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bind
        - close
        - inet_pton
        - setsockopt
        - socket
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:246,5'
          Dst:             inet_pton
        - Src:             'tests/testutil.cpp:248,15'
          Dst:             socket
        - Src:             'tests/testutil.cpp:265,9'
          Dst:             setsockopt
        - Src:             'tests/testutil.cpp:266,14'
          Dst:             setsockopt
        - Src:             'tests/testutil.cpp:270,18'
          Dst:             bind
        - Src:             'tests/testutil.cpp:276,9'
          Dst:             close
    - functionName:    _Z6msleepi
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:232,5'
          Dst:             usleep
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z22setup_test_environmenti
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - alarm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:216,5'
          Dst:             alarm
    - functionName:    alarm
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z17close_zero_lingerPv
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityFail
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - __errno_location
        - zmq_close
        - zmq_setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:196,14'
          Dst:             zmq_setsockopt
        - Src:             'tests/testutil.cpp:197,5'
          Dst:             __errno_location
        - Src:             'tests/testutil.cpp:197,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:198,5'
          Dst:             zmq_close
        - Src:             'tests/testutil.cpp:198,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
    - functionName:    _Z10s_recv_seqPvz
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - UnityAssertEqualNumber
        - UnityAssertEqualString
        - UnityFail
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - zmq_getsockopt
        - zmq_msg_close
        - zmq_msg_data
        - zmq_msg_init
        - zmq_msg_recv
        - zmq_msg_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:161,5'
          Dst:             zmq_msg_init
        - Src:             'tests/testutil.cpp:171,9'
          Dst:             zmq_msg_recv
        - Src:             'tests/testutil.cpp:171,9'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:174,13'
          Dst:             zmq_msg_size
        - Src:             'tests/testutil.cpp:174,13'
          Dst:             UnityAssertEqualNumber
        - Src:             'tests/testutil.cpp:176,13'
          Dst:             zmq_msg_data
        - Src:             'tests/testutil.cpp:176,13'
          Dst:             UnityAssertEqualString
        - Src:             'tests/testutil.cpp:181,9'
          Dst:             zmq_getsockopt
        - Src:             'tests/testutil.cpp:181,9'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:184,9'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:190,5'
          Dst:             zmq_msg_close
    - functionName:    _Z10s_send_seqPvz
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - strlen
        - zmq_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:146,13'
          Dst:             zmq_send
        - Src:             'tests/testutil.cpp:146,13'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:149,13'
          Dst:             strlen
        - Src:             'tests/testutil.cpp:149,13'
          Dst:             zmq_send
        - Src:             'tests/testutil.cpp:149,13'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
    - functionName:    _Z6s_recvPv
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - zmq_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:126,16'
          Dst:             zmq_recv
        - Src:             'tests/testutil.cpp:132,12'
          Dst:             strdup
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL20recv_bounce_msg_failPv
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UnityAssertEqualNumber
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - __errno_location
        - zmq_recv
        - zmq_setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:102,5'
          Dst:             zmq_setsockopt
        - Src:             'tests/testutil.cpp:102,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:104,5'
          Dst:             zmq_recv
        - Src:             'tests/testutil.cpp:104,5'
          Dst:             UnityAssertEqualNumber
        - Src:             'tests/testutil.cpp:104,5'
          Dst:             __errno_location
        - Src:             'tests/testutil.cpp:104,5'
          Dst:             UnityAssertEqualNumber
    - functionName:    _ZL24send_bounce_msg_may_failPv
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          89
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - UnityFail
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - __errno_location
        - zmq_send
        - zmq_setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:90,5'
          Dst:             zmq_setsockopt
        - Src:             'tests/testutil.cpp:90,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:92,14'
          Dst:             zmq_send
        - Src:             'tests/testutil.cpp:93,5'
          Dst:             __errno_location
        - Src:             'tests/testutil.cpp:93,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:94,10'
          Dst:             zmq_send
        - Src:             'tests/testutil.cpp:95,5'
          Dst:             __errno_location
        - Src:             'tests/testutil.cpp:95,5'
          Dst:             UnityFail
    - functionName:    _Z18expect_bounce_failPvS_
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL20recv_bounce_msg_failPv
        - _ZL24send_bounce_msg_may_failPv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:110,5'
          Dst:             _ZL24send_bounce_msg_may_failPv
        - Src:             'tests/testutil.cpp:113,5'
          Dst:             _ZL20recv_bounce_msg_failPv
        - Src:             'tests/testutil.cpp:117,5'
          Dst:             _ZL24send_bounce_msg_may_failPv
        - Src:             'tests/testutil.cpp:120,5'
          Dst:             _ZL20recv_bounce_msg_failPv
    - functionName:    _ZL15recv_bounce_msgPv
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityFail
        - _Z26recv_string_expect_successPvPKci
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - zmq_getsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:59,5'
          Dst:             _Z26recv_string_expect_successPvPKci
        - Src:             'tests/testutil.cpp:62,5'
          Dst:             zmq_getsockopt
        - Src:             'tests/testutil.cpp:62,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:64,5'
          Dst:             UnityFail
        - Src:             'tests/testutil.cpp:65,5'
          Dst:             _Z26recv_string_expect_successPvPKci
        - Src:             'tests/testutil.cpp:66,5'
          Dst:             zmq_getsockopt
        - Src:             'tests/testutil.cpp:66,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil.cpp:68,5'
          Dst:             UnityFail
    - functionName:    _ZL15send_bounce_msgPv
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z26send_string_expect_successPvPKci
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:53,5'
          Dst:             _Z26send_string_expect_successPvPKci
        - Src:             'tests/testutil.cpp:54,5'
          Dst:             _Z26send_string_expect_successPvPKci
    - functionName:    _Z6bouncePvS_
      functionSourceFile: '/src/libzmq/tests/testutil.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL15recv_bounce_msgPv
        - _ZL15send_bounce_msgPv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil.cpp:74,5'
          Dst:             _ZL15send_bounce_msgPv
        - Src:             'tests/testutil.cpp:78,5'
          Dst:             _ZL15recv_bounce_msgPv
        - Src:             'tests/testutil.cpp:81,5'
          Dst:             _ZL15send_bounce_msgPv
        - Src:             'tests/testutil.cpp:84,5'
          Dst:             _ZL15recv_bounce_msgPv
    - functionName:    _Z24make_random_ipc_endpointPc
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UnityFail
        - mkdtemp
        - strcat
        - strcpy
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:293,5'
          Dst:             strcpy
        - Src:             'tests/testutil_unity.cpp:296,5'
          Dst:             mkdtemp
        - Src:             'tests/testutil_unity.cpp:296,5'
          Dst:             UnityFail
        - Src:             'tests/testutil_unity.cpp:297,5'
          Dst:             strcat
        - Src:             'tests/testutil_unity.cpp:305,5'
          Dst:             strcpy
        - Src:             'tests/testutil_unity.cpp:306,5'
          Dst:             strcat
    - functionName:    _Z18bind_loopback_tipcPvPcm
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UnityIgnore
        - _Z17is_tipc_availablev
        - _Z9test_bindPvPKcPcm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:267,10'
          Dst:             _Z17is_tipc_availablev
        - Src:             'tests/testutil_unity.cpp:268,9'
          Dst:             UnityIgnore
        - Src:             'tests/testutil_unity.cpp:271,5'
          Dst:             _Z9test_bindPvPKcPcm
    - functionName:    _Z9test_bindPvPKcPcm
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 227
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - zmq_bind
        - zmq_getsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:228,5'
          Dst:             zmq_bind
        - Src:             'tests/testutil_unity.cpp:228,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil_unity.cpp:229,5'
          Dst:             zmq_getsockopt
        - Src:             'tests/testutil_unity.cpp:229,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
    - functionName:    _Z40test_assert_success_message_errno_helperiPKcS0_i
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityFail
        - snprintf
        - zmq_errno
        - zmq_strerror
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:25,36'
          Dst:             zmq_errno
        - Src:             'tests/testutil_unity.cpp:25,64'
          Dst:             zmq_errno
        - Src:             'tests/testutil_unity.cpp:25,50'
          Dst:             zmq_strerror
        - Src:             'tests/testutil_unity.cpp:22,9'
          Dst:             snprintf
        - Src:             'tests/testutil_unity.cpp:26,9'
          Dst:             UnityFail
    - functionName:    _Z17bind_loopback_ipcPvPcm
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UnityIgnore
        - _Z9test_bindPvPKcPcm
        - zmq_has
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:258,10'
          Dst:             zmq_has
        - Src:             'tests/testutil_unity.cpp:259,9'
          Dst:             UnityIgnore
        - Src:             'tests/testutil_unity.cpp:262,5'
          Dst:             _Z9test_bindPvPKcPcm
    - functionName:    _Z18bind_loopback_ipv6PvPcm
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z13bind_loopbackPviPcm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:253,5'
          Dst:             _Z13bind_loopbackPviPcm
    - functionName:    _Z13bind_loopbackPviPcm
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - UnityIgnore
        - _Z17is_ipv6_availablev
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - _Z9test_bindPvPKcPcm
        - zmq_setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:235,19'
          Dst:             _Z17is_ipv6_availablev
        - Src:             'tests/testutil_unity.cpp:236,9'
          Dst:             UnityIgnore
        - Src:             'tests/testutil_unity.cpp:239,5'
          Dst:             zmq_setsockopt
        - Src:             'tests/testutil_unity.cpp:239,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil_unity.cpp:242,5'
          Dst:             _Z9test_bindPvPKcPcm
    - functionName:    _Z18bind_loopback_ipv4PvPcm
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z13bind_loopbackPviPcm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:248,5'
          Dst:             _Z13bind_loopbackPviPcm
    - functionName:    _Z37test_context_socket_close_zero_lingerPv
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityFail
        - _Z25test_context_socket_closePv
        - zmq_errno
        - zmq_setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:218,14'
          Dst:             zmq_setsockopt
        - Src:             'tests/testutil_unity.cpp:219,5'
          Dst:             zmq_errno
        - Src:             'tests/testutil_unity.cpp:219,5'
          Dst:             UnityFail
        - Src:             'tests/testutil_unity.cpp:220,12'
          Dst:             _Z25test_context_socket_closePv
    - functionName:    _Z25test_context_socket_closePv
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - _ZL28internal_manage_test_socketsPvb
        - zmq_close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:210,5'
          Dst:             zmq_close
        - Src:             'tests/testutil_unity.cpp:210,5'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil_unity.cpp:211,5'
          Dst:             _ZL28internal_manage_test_socketsPvb
    - functionName:    _ZL28internal_manage_test_socketsPvb
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - UnityAssertGreaterOrLessOrEqualNumber
        - UnityFail
        - _Z17close_zero_lingerPv
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:139,9'
          Dst:             UnityFail
        - Src:             'tests/testutil_unity.cpp:144,17'
          Dst:             _Z17close_zero_lingerPv
        - Src:             'tests/testutil_unity.cpp:146,13'
          Dst:             fprintf
        - Src:             'tests/testutil_unity.cpp:155,13'
          Dst:             UnityAssertGreaterOrLessOrEqualNumber
        - Src:             'tests/testutil_unity.cpp:171,13'
          Dst:             UnityFail
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    784
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z19test_context_socketi
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UnityFail
        - _Z16get_test_contextv
        - _ZL28internal_manage_test_socketsPvb
        - zmq_socket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:202,38'
          Dst:             _Z16get_test_contextv
        - Src:             'tests/testutil_unity.cpp:202,26'
          Dst:             zmq_socket
        - Src:             'tests/testutil_unity.cpp:203,5'
          Dst:             UnityFail
        - Src:             'tests/testutil_unity.cpp:204,5'
          Dst:             _ZL28internal_manage_test_socketsPvb
    - functionName:    _Z16get_test_contextv
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL28internal_manage_test_contextbb
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:186,12'
          Dst:             _ZL28internal_manage_test_contextbb
    - functionName:    _ZL28internal_manage_test_contextbb
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          73
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - UnityFail
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - zmq_ctx_new
        - zmq_ctx_term
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:121,9'
          Dst:             UnityFail
        - Src:             'tests/testutil_unity.cpp:122,9'
          Dst:             zmq_ctx_term
        - Src:             'tests/testutil_unity.cpp:122,9'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil_unity.cpp:126,13'
          Dst:             UnityFail
        - Src:             'tests/testutil_unity.cpp:127,28'
          Dst:             zmq_ctx_new
        - Src:             'tests/testutil_unity.cpp:128,13'
          Dst:             UnityFail
    - functionName:    _Z21teardown_test_contextv
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _Z16get_test_contextv
        - _ZL28internal_manage_test_contextbb
        - _ZL28internal_manage_test_socketsPvb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:194,9'
          Dst:             _Z16get_test_contextv
        - Src:             'tests/testutil_unity.cpp:195,9'
          Dst:             _ZL28internal_manage_test_socketsPvb
        - Src:             'tests/testutil_unity.cpp:196,9'
          Dst:             _ZL28internal_manage_test_contextbb
    - functionName:    _Z18setup_test_contextv
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL28internal_manage_test_contextbb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:181,5'
          Dst:             _ZL28internal_manage_test_contextbb
    - functionName:    _Z26recv_string_expect_successPvPKci
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityAssertEqualNumber
        - UnityAssertEqualStringLen
        - UnityAssertGreaterOrLessOrEqualNumber
        - _Z40test_assert_success_message_errno_helperiPKcS0_i
        - strlen
        - zmq_recv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:103,31'
          Dst:             strlen
        - Src:             'tests/testutil_unity.cpp:105,5'
          Dst:             UnityAssertGreaterOrLessOrEqualNumber
        - Src:             'tests/testutil_unity.cpp:110,20'
          Dst:             zmq_recv
        - Src:             'tests/testutil_unity.cpp:110,20'
          Dst:             _Z40test_assert_success_message_errno_helperiPKcS0_i
        - Src:             'tests/testutil_unity.cpp:112,5'
          Dst:             UnityAssertEqualNumber
        - Src:             'tests/testutil_unity.cpp:114,9'
          Dst:             UnityAssertEqualStringLen
    - functionName:    _Z26send_string_expect_successPvPKci
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UnityAssertEqualNumber
        - strlen
        - zmq_send
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:96,31'
          Dst:             strlen
        - Src:             'tests/testutil_unity.cpp:97,20'
          Dst:             zmq_send
        - Src:             'tests/testutil_unity.cpp:98,5'
          Dst:             UnityAssertEqualNumber
    - functionName:    _Z44test_assert_failure_message_raw_errno_helperiiPKcS0_i
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - UnityFail
        - __errno_location
        - snprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:69,9'
          Dst:             snprintf
        - Src:             'tests/testutil_unity.cpp:74,9'
          Dst:             UnityFail
        - Src:             'tests/testutil_unity.cpp:79,29'
          Dst:             __errno_location
        - Src:             'tests/testutil_unity.cpp:82,13'
          Dst:             snprintf
        - Src:             'tests/testutil_unity.cpp:88,13'
          Dst:             UnityFail
    - functionName:    _Z49test_assert_success_message_raw_zero_errno_helperiPKcS0_i
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:58,12'
          Dst:             _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
    - functionName:    _Z44test_assert_success_message_raw_errno_helperiPKcS0_ib
      functionSourceFile: '/src/libzmq/tests/testutil_unity.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - UnityFail
        - __errno_location
        - snprintf
        - strerror
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/testutil_unity.cpp:38,29'
          Dst:             __errno_location
        - Src:             'tests/testutil_unity.cpp:47,48'
          Dst:             strerror
        - Src:             'tests/testutil_unity.cpp:44,9'
          Dst:             snprintf
        - Src:             'tests/testutil_unity.cpp:48,9'
          Dst:             UnityFail
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    318
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnityEnd
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1366
      functionLinenumberEnd: 1391
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UnityPrint
        - UnityPrintNumber
        - putchar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:1367,5'
          Dst:             putchar
        - Src:             'external/unity/unity.c:1368,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1369,5'
          Dst:             putchar
        - Src:             'external/unity/unity.c:1370,5'
          Dst:             UnityPrintNumber
        - Src:             'external/unity/unity.c:1371,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1372,5'
          Dst:             UnityPrintNumber
        - Src:             'external/unity/unity.c:1373,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1374,5'
          Dst:             UnityPrintNumber
        - Src:             'external/unity/unity.c:1375,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1376,5'
          Dst:             putchar
        - Src:             'external/unity/unity.c:1379,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1383,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1388,5'
          Dst:             putchar
    - functionName:    putchar
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnityPrint
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - UnityPrintNumberHex
        - putchar
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:81,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:86,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:87,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:92,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:93,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:110,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:111,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:112,17'
          Dst:             UnityPrintNumberHex
    - functionName:    UnityPrintNumber
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UnityPrintNumberUnsigned
        - putchar
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:183,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:186,5'
          Dst:             UnityPrintNumberUnsigned
    - functionName:    UnityPrintNumberUnsigned
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - putchar
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:204,9'
          Dst:             putchar
    - functionName:    UnityPrintNumberHex
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - putchar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:223,13'
          Dst:             putchar
        - Src:             'external/unity/unity.c:227,13'
          Dst:             putchar
    - functionName:    UnityBegin
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1350
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnityDefaultTestRun
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1331
      functionLinenumberEnd: 1346
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityConcludeTest
        - _setjmp
        - setUp
        - tearDown
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:1336,9'
          Dst:             _setjmp
        - Src:             'external/unity/unity.c:1338,9'
          Dst:             setUp
        - Src:             'external/unity/unity.c:1341,9'
          Dst:             _setjmp
        - Src:             'external/unity/unity.c:1343,9'
          Dst:             tearDown
        - Src:             'external/unity/unity.c:1345,5'
          Dst:             UnityConcludeTest
    - functionName:    _setjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setUp
      functionSourceFile: '/src/libzmq/external/unity/unity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tearDown
      functionSourceFile: '/src/libzmq/external/unity/unity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnityConcludeTest
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 396
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityPrint
        - UnityTestResultsBegin
        - putchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:384,9'
          Dst:             UnityTestResultsBegin
        - Src:             'external/unity/unity.c:385,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:394,5'
          Dst:             putchar
    - functionName:    UnityTestResultsBegin
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UnityPrint
        - UnityPrintNumber
        - putchar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:359,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:360,5'
          Dst:             putchar
        - Src:             'external/unity/unity.c:361,5'
          Dst:             UnityPrintNumber
        - Src:             'external/unity/unity.c:362,5'
          Dst:             putchar
        - Src:             'external/unity/unity.c:363,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:364,5'
          Dst:             putchar
    - functionName:    UnityIgnore
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1315
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - UnityPrint
        - UnityTestResultsBegin
        - longjmp
        - putchar
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:1318,5'
          Dst:             UnityTestResultsBegin
        - Src:             'external/unity/unity.c:1319,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1322,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:1323,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:1324,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1326,5'
          Dst:             longjmp
    - functionName:    longjmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnityFail
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1281
      functionLinenumberEnd: 1310
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          91
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - UnityPrint
        - UnityTestResultsBegin
        - longjmp
        - putchar
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:1284,5'
          Dst:             UnityTestResultsBegin
        - Src:             'external/unity/unity.c:1285,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1288,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:1293,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1294,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1297,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1298,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1300,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1305,13'
          Dst:             putchar
        - Src:             'external/unity/unity.c:1307,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1310,5'
          Dst:             longjmp
    - functionName:    UnityFloatToPtr
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1264
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnityNumToPtr
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/unity/unity.c:1239,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    UnityAssertEqualMemory
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1217
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          195
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityIsOneArrayNull
        - UnityPrint
        - UnityPrintNumberByStyle
        - UnityPrintNumberUnsigned
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:1179,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:1179,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1179,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:1179,9'
          Dst:             longjmp
        - Src:             'external/unity/unity.c:1183,9'
          Dst:             UnityIsOneArrayNull
        - Src:             'external/unity/unity.c:1184,9'
          Dst:             longjmp
        - Src:             'external/unity/unity.c:1193,17'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:1194,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1197,21'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1198,21'
          Dst:             UnityPrintNumberUnsigned
        - Src:             'external/unity/unity.c:1200,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1201,17'
          Dst:             UnityPrintNumberUnsigned
        - Src:             'external/unity/unity.c:1202,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1203,17'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:1204,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1205,17'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:1206,17'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:1207,17'
          Dst:             longjmp
    - functionName:    UnityTestResultsFailBegin
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - UnityPrint
        - UnityTestResultsBegin
        - putchar
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:370,5'
          Dst:             UnityTestResultsBegin
        - Src:             'external/unity/unity.c:371,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:372,5'
          Dst:             putchar
    - functionName:    UnityAddMsgIfSpecified
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - UnityPrint
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:403,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:407,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:408,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:411,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:412,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:414,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:417,9'
          Dst:             UnityPrint
    - functionName:    UnityIsOneArrayNull
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityPrint
        - UnityTestResultsFailBegin
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:491,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:492,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:493,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:500,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:501,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:502,9'
          Dst:             UnityAddMsgIfSpecified
    - functionName:    UnityPrintNumberByStyle
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityPrintNumber
        - UnityPrintNumberHex
        - UnityPrintNumberUnsigned
        - putchar
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:161,9'
          Dst:             UnityPrintNumber
        - Src:             'external/unity/unity.c:165,9'
          Dst:             UnityPrintNumberUnsigned
        - Src:             'external/unity/unity.c:169,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:170,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:171,9'
          Dst:             UnityPrintNumberHex
    - functionName:    UnityAssertEqualStringArray
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1159
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          259
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityIsOneArrayNull
        - UnityPrint
        - UnityPrintExpectedAndActualStrings
        - UnityPrintNumberUnsigned
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:1100,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:1100,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1100,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:1100,9'
          Dst:             longjmp
        - Src:             'external/unity/unity.c:1108,9'
          Dst:             UnityIsOneArrayNull
        - Src:             'external/unity/unity.c:1110,9'
          Dst:             longjmp
        - Src:             'external/unity/unity.c:1148,13'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:1151,17'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:1152,17'
          Dst:             UnityPrintNumberUnsigned
        - Src:             'external/unity/unity.c:1154,13'
          Dst:             UnityPrintExpectedAndActualStrings
        - Src:             'external/unity/unity.c:1155,13'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:1156,13'
          Dst:             longjmp
    - functionName:    UnityPrintExpectedAndActualStrings
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityPrint
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:424,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:427,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:428,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:429,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:433,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:435,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:438,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:439,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:440,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:444,9'
          Dst:             UnityPrint
    - functionName:    UnityPrintExpectedAndActualStringsLen
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - UnityPrint
        - UnityPrintLen
        - putchar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:453,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:456,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:457,9'
          Dst:             UnityPrintLen
        - Src:             'external/unity/unity.c:458,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:462,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:464,5'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:467,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:468,9'
          Dst:             UnityPrintLen
        - Src:             'external/unity/unity.c:469,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:473,9'
          Dst:             UnityPrint
    - functionName:    UnityPrintLen
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          123
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - UnityPrintNumberHex
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:130,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:135,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:136,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:141,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:142,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:147,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:148,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:149,17'
          Dst:             UnityPrintNumberHex
    - functionName:    UnityAssertEqualStringLen
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          162
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityPrintExpectedAndActualStringsLen
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:1075,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:1076,9'
          Dst:             UnityPrintExpectedAndActualStringsLen
        - Src:             'external/unity/unity.c:1077,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:1078,9'
          Dst:             longjmp
    - functionName:    UnityAssertEqualString
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1040
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          148
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityPrintExpectedAndActualStrings
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:1035,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:1036,9'
          Dst:             UnityPrintExpectedAndActualStrings
        - Src:             'external/unity/unity.c:1037,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:1038,9'
          Dst:             longjmp
    - functionName:    UnityAssertNumbersWithin
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1001
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityPrint
        - UnityPrintNumberByStyle
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:991,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:992,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:993,9'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:994,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:995,9'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:996,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:997,9'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:998,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:999,9'
          Dst:             longjmp
    - functionName:    UnityAssertFloatSpecial
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - float
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          222
      EdgeCount:       42
      CyclomaticComplexity: 7
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityPrint
        - UnityPrintFloat
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/unity/unity.c:785,5'
          Branch Sides:    []
      Callsites:
        - Src:             'external/unity/unity.c:814,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:815,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:817,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:818,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:819,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:821,9'
          Dst:             UnityPrintFloat
        - Src:             'external/unity/unity.c:827,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:828,9'
          Dst:             longjmp
    - functionName:    UnityPrintFloat
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - float
      constantsTouched: []
      argNames:
        - ''
      BBCount:         74
      ICount:          373
      EdgeCount:       98
      CyclomaticComplexity: 26
      functionsReached:
        - UnityPrint
        - putchar
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:273,9'
          Dst:             putchar
        - Src:             'external/unity/unity.c:278,25'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:279,29'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:280,29'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:322,36'
          Dst:             putchar
        - Src:             'external/unity/unity.c:323,13'
          Dst:             putchar
        - Src:             'external/unity/unity.c:329,13'
          Dst:             putchar
        - Src:             'external/unity/unity.c:333,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:338,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:349,17'
          Dst:             putchar
    - functionName:    UnityAssertFloatsWithin
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - float
        - float
        - float
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityFloatsWithin
        - UnityPrint
        - UnityPrintFloat
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:763,10'
          Dst:             UnityFloatsWithin
        - Src:             'external/unity/unity.c:765,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:766,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:766,9'
          Dst:             UnityPrintFloat
        - Src:             'external/unity/unity.c:766,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:766,9'
          Dst:             UnityPrintFloat
        - Src:             'external/unity/unity.c:767,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:768,9'
          Dst:             longjmp
    - functionName:    UnityFloatsWithin
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 707
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - float
        - float
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UnityAssertEqualFloatArray
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          152
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityFloatsWithin
        - UnityIsOneArrayNull
        - UnityPrint
        - UnityPrintFloat
        - UnityPrintNumberUnsigned
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:727,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:727,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:727,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:727,9'
          Dst:             longjmp
        - Src:             'external/unity/unity.c:731,9'
          Dst:             UnityIsOneArrayNull
        - Src:             'external/unity/unity.c:732,9'
          Dst:             longjmp
        - Src:             'external/unity/unity.c:736,14'
          Dst:             UnityFloatsWithin
        - Src:             'external/unity/unity.c:738,13'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:739,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:740,13'
          Dst:             UnityPrintNumberUnsigned
        - Src:             'external/unity/unity.c:741,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:741,13'
          Dst:             UnityPrintFloat
        - Src:             'external/unity/unity.c:741,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:741,13'
          Dst:             UnityPrintFloat
        - Src:             'external/unity/unity.c:742,13'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:743,13'
          Dst:             longjmp
    - functionName:    UnityAssertEqualIntArray
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          252
      EdgeCount:       43
      CyclomaticComplexity: 9
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityIsOneArrayNull
        - UnityPrint
        - UnityPrintNumberByStyle
        - UnityPrintNumberUnsigned
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    0
      BranchProfiles:
        - Branch String:   'external/unity/unity.c:627,9'
          Branch Sides:    []
      Callsites:
        - Src:             'external/unity/unity.c:616,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:616,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:616,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:616,9'
          Dst:             longjmp
        - Src:             'external/unity/unity.c:620,9'
          Dst:             UnityIsOneArrayNull
        - Src:             'external/unity/unity.c:621,9'
          Dst:             longjmp
        - Src:             'external/unity/unity.c:659,13'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:660,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:661,13'
          Dst:             UnityPrintNumberUnsigned
        - Src:             'external/unity/unity.c:662,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:663,13'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:664,13'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:665,13'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:666,13'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:667,13'
          Dst:             longjmp
    - functionName:    UnityAssertGreaterOrLessOrEqualNumber
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - size_t
        - size_t
        - int
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          241
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityPrint
        - UnityPrintNumberByStyle
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:581,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:582,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:583,9'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:584,43'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:585,43'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:586,43'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:587,9'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:588,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:589,9'
          Dst:             longjmp
    - functionName:    UnityAssertEqualNumber
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityPrint
        - UnityPrintNumberByStyle
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:544,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:545,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:546,9'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:547,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:548,9'
          Dst:             UnityPrintNumberByStyle
        - Src:             'external/unity/unity.c:549,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:550,9'
          Dst:             longjmp
    - functionName:    UnityAssertBits
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - UnityAddMsgIfSpecified
        - UnityPrint
        - UnityPrintMask
        - UnityTestResultsFailBegin
        - longjmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:523,9'
          Dst:             UnityTestResultsFailBegin
        - Src:             'external/unity/unity.c:524,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:525,9'
          Dst:             UnityPrintMask
        - Src:             'external/unity/unity.c:526,9'
          Dst:             UnityPrint
        - Src:             'external/unity/unity.c:527,9'
          Dst:             UnityPrintMask
        - Src:             'external/unity/unity.c:528,9'
          Dst:             UnityAddMsgIfSpecified
        - Src:             'external/unity/unity.c:529,9'
          Dst:             longjmp
    - functionName:    UnityPrintMask
      functionSourceFile: '/src/libzmq/external/unity/unity.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - putchar
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/unity/unity.c:244,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:248,17'
          Dst:             putchar
        - Src:             'external/unity/unity.c:253,13'
          Dst:             putchar
    - functionName:    suiteTearDown
      functionSourceFile: '/src/libzmq/external/unity/unity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    suiteSetUp
      functionSourceFile: '/src/libzmq/external/unity/unity.h'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq18optimized_fd_set_tC2Em
      functionSourceFile: '/src/libzmq/src/polling_util.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zmq_socket_monitor_pipes_stats
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t17query_pipes_statsEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1823,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:1826,15'
          Dst:             _ZN3zmq13socket_base_t17query_pipes_statsEv
    - functionName:    _ZL16as_socket_base_tPv
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3zmq13socket_base_t9check_tagEv
        - __errno_location
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:223,20'
          Dst:             _ZNK3zmq13socket_base_t9check_tagEv
        - Src:             'src/zmq.cpp:224,9'
          Dst:             __errno_location
    - functionName:    zmq_has
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       22
      CyclomaticComplexity: 8
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1774,9'
          Dst:             strcmp
        - Src:             'src/zmq.cpp:1782,9'
          Dst:             strcmp
        - Src:             'src/zmq.cpp:1790,9'
          Dst:             strcmp
        - Src:             'src/zmq.cpp:1802,9'
          Dst:             strcmp
        - Src:             'src/zmq.cpp:1806,9'
          Dst:             strcmp
        - Src:             'src/zmq.cpp:1814,9'
          Dst:             strcmp
    - functionName:    zmq_device
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1764
      functionLinenumberEnd: 1766
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5proxyEPNS_13socket_base_tES1_S1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1765,12'
          Dst:             _ZN3zmq5proxyEPNS_13socket_base_tES1_S1_
    - functionName:    zmq_proxy_steerable
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1759
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq15proxy_steerableEPNS_13socket_base_tES1_S1_S1_
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1752,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1755,12'
          Dst:             _ZN3zmq15proxy_steerableEPNS_13socket_base_tES1_S1_S1_
    - functionName:    zmq_proxy
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1735
      functionLinenumberEnd: 1744
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5proxyEPNS_13socket_base_tES1_S1_
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1737,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1741,12'
          Dst:             _ZN3zmq5proxyEPNS_13socket_base_tES1_S1_
    - functionName:    zmq_timers_execute
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1730
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8timers_t7executeEv
        - _ZNK3zmq8timers_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1724,64'
          Dst:             _ZNK3zmq8timers_t9check_tagEv
        - Src:             'src/zmq.cpp:1725,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1729,54'
          Dst:             _ZN3zmq8timers_t7executeEv
    - functionName:    zmq_timers_timeout
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1713
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8timers_t7timeoutEv
        - _ZNK3zmq8timers_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1714,64'
          Dst:             _ZNK3zmq8timers_t9check_tagEv
        - Src:             'src/zmq.cpp:1715,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1719,54'
          Dst:             _ZN3zmq8timers_t7timeoutEv
    - functionName:    zmq_timers_reset
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1703
      functionLinenumberEnd: 1710
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8timers_t5resetEi
        - _ZNK3zmq8timers_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1704,64'
          Dst:             _ZNK3zmq8timers_t9check_tagEv
        - Src:             'src/zmq.cpp:1705,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1709,54'
          Dst:             _ZN3zmq8timers_t5resetEi
    - functionName:    zmq_timers_set_interval
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1700
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8timers_t12set_intervalEim
        - _ZNK3zmq8timers_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1693,64'
          Dst:             _ZNK3zmq8timers_t9check_tagEv
        - Src:             'src/zmq.cpp:1694,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1699,9'
          Dst:             _ZN3zmq8timers_t12set_intervalEim
    - functionName:    zmq_timers_cancel
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1682
      functionLinenumberEnd: 1689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8timers_t6cancelEi
        - _ZNK3zmq8timers_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1683,64'
          Dst:             _ZNK3zmq8timers_t9check_tagEv
        - Src:             'src/zmq.cpp:1684,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1688,54'
          Dst:             _ZN3zmq8timers_t6cancelEi
    - functionName:    zmq_timers_add
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1671
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8timers_t3addEmPFviPvES1_
        - _ZNK3zmq8timers_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1672,64'
          Dst:             _ZNK3zmq8timers_t9check_tagEv
        - Src:             'src/zmq.cpp:1673,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1678,9'
          Dst:             _ZN3zmq8timers_t3addEmPFviPvES1_
    - functionName:    zmq_timers_destroy
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          54
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq8timers_tD2Ev
        - _ZNK3zmq8timers_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1658,62'
          Dst:             _ZNK3zmq8timers_t9check_tagEv
        - Src:             'src/zmq.cpp:1659,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1662,5'
          Dst:             _ZN3zmq8timers_tD2Ev
    - functionName:    zmq_timers_new
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1649
      functionLinenumberEnd: 1653
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8timers_tC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1650,48'
          Dst:             _ZN3zmq8timers_tC2Ev
        - Src:             'src/zmq.cpp:1651,5'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:1651,5'
          Dst:             fflush
        - Src:             'src/zmq.cpp:1651,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    783
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zmq_socket_get_peer_state
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1638
      functionLinenumberEnd: 1644
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1639,41'
          Dst:             _ZL16as_socket_base_tPv
    - functionName:    zmq_poller_fd
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1631
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3zmq15socket_poller_t11signaler_fdEPi
        - _ZNK3zmq15socket_poller_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1626,61'
          Dst:             _ZNK3zmq15socket_poller_t9check_tagEv
        - Src:             'src/zmq.cpp:1627,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1630,59'
          Dst:             _ZNK3zmq15socket_poller_t11signaler_fdEPi
    - functionName:    zmq_poller_wait_all
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1602
      functionLinenumberEnd: 1621
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL12check_pollerPv
        - _ZN3zmq15socket_poller_t4waitEP18zmq_poller_event_til
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1603,15'
          Dst:             _ZL12check_pollerPv
        - Src:             'src/zmq.cpp:1607,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1611,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1617,11'
          Dst:             _ZN3zmq15socket_poller_t4waitEP18zmq_poller_event_til
    - functionName:    _ZL12check_pollerPv
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1463
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZNK3zmq15socket_poller_t9check_tagEv
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1465,62'
          Dst:             _ZNK3zmq15socket_poller_t9check_tagEv
        - Src:             'src/zmq.cpp:1466,9'
          Dst:             __errno_location
    - functionName:    zmq_poller_wait
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1585
      functionLinenumberEnd: 1595
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - zmq_poller_wait_all
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1586,20'
          Dst:             zmq_poller_wait_all
    - functionName:    zmq_poller_remove_fd
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1577
      functionLinenumberEnd: 1582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL33check_poller_fd_registration_argsPvi
        - _ZN3zmq15socket_poller_t9remove_fdEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1578,15'
          Dst:             _ZL33check_poller_fd_registration_argsPvi
        - Src:             'src/zmq.cpp:1581,61'
          Dst:             _ZN3zmq15socket_poller_t9remove_fdEi
    - functionName:    _ZL33check_poller_fd_registration_argsPvi
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12check_pollerPv
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1498,15'
          Dst:             _ZL12check_pollerPv
        - Src:             'src/zmq.cpp:1502,9'
          Dst:             __errno_location
    - functionName:    zmq_poller_remove
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1567
      functionLinenumberEnd: 1574
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL30check_poller_registration_argsPvS_
        - _ZN3zmq15socket_poller_t6removeEPNS_13socket_base_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1568,15'
          Dst:             _ZL30check_poller_registration_argsPvS_
        - Src:             'src/zmq.cpp:1573,61'
          Dst:             _ZN3zmq15socket_poller_t6removeEPNS_13socket_base_tE
    - functionName:    _ZL30check_poller_registration_argsPvS_
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1483
      functionLinenumberEnd: 1493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL12check_pollerPv
        - _ZNK3zmq13socket_base_t9check_tagEv
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1484,15'
          Dst:             _ZL12check_pollerPv
        - Src:             'src/zmq.cpp:1487,59'
          Dst:             _ZNK3zmq13socket_base_t9check_tagEv
        - Src:             'src/zmq.cpp:1488,9'
          Dst:             __errno_location
    - functionName:    zmq_poller_modify_fd
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1557
      functionLinenumberEnd: 1564
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12check_eventss
        - _ZL33check_poller_fd_registration_argsPvi
        - _ZN3zmq15socket_poller_t9modify_fdEis
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1558,15'
          Dst:             _ZL33check_poller_fd_registration_argsPvi
        - Src:             'src/zmq.cpp:1559,18'
          Dst:             _ZL12check_eventss
        - Src:             'src/zmq.cpp:1563,9'
          Dst:             _ZN3zmq15socket_poller_t9modify_fdEis
    - functionName:    _ZL12check_eventss
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1480
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1476,9'
          Dst:             __errno_location
    - functionName:    zmq_poller_modify
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12check_eventss
        - _ZL30check_poller_registration_argsPvS_
        - _ZN3zmq15socket_poller_t6modifyEPKNS_13socket_base_tEs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1545,15'
          Dst:             _ZL30check_poller_registration_argsPvS_
        - Src:             'src/zmq.cpp:1546,18'
          Dst:             _ZL12check_eventss
        - Src:             'src/zmq.cpp:1553,9'
          Dst:             _ZN3zmq15socket_poller_t6modifyEPKNS_13socket_base_tEs
    - functionName:    zmq_poller_add_fd
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1540
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12check_eventss
        - _ZL33check_poller_fd_registration_argsPvi
        - _ZN3zmq15socket_poller_t6add_fdEiPvs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1534,15'
          Dst:             _ZL33check_poller_fd_registration_argsPvi
        - Src:             'src/zmq.cpp:1535,18'
          Dst:             _ZL12check_eventss
        - Src:             'src/zmq.cpp:1539,9'
          Dst:             _ZN3zmq15socket_poller_t6add_fdEiPvs
    - functionName:    zmq_poller_add
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12check_eventss
        - _ZL30check_poller_registration_argsPvS_
        - _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1519,15'
          Dst:             _ZL30check_poller_registration_argsPvS_
        - Src:             'src/zmq.cpp:1520,18'
          Dst:             _ZL12check_eventss
        - Src:             'src/zmq.cpp:1526,9'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
    - functionName:    _ZNK3zmq15socket_poller_t4sizeEv
      functionSourceFile: '/src/libzmq/src/socket_poller.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zmq_poller_size
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1510
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL12check_pollerPv
        - _ZNK3zmq15socket_poller_t4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1511,15'
          Dst:             _ZL12check_pollerPv
        - Src:             'src/zmq.cpp:1514,61'
          Dst:             _ZNK3zmq15socket_poller_t4sizeEv
    - functionName:    zmq_poller_destroy
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1459
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq15socket_poller_tD2Ev
        - _ZNK3zmq15socket_poller_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1451,31'
          Dst:             _ZNK3zmq15socket_poller_t9check_tagEv
        - Src:             'src/zmq.cpp:1452,13'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/zmq.cpp:1457,5'
          Dst:             __errno_location
    - functionName:    zmq_poller_new
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1438
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         15
      ICount:          70
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq15socket_poller_tC2Ev
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1439,55'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/zmq.cpp:1441,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq19valid_pollset_bytesERK6fd_set
      functionSourceFile: '/src/libzmq/src/polling_util.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zmq_ppoll
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          190
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _Z21zmq_poll_check_items_P14zmq_pollitem_til
        - _Z25zmq_poll_must_break_loop_liRbRN3zmq7clock_tERmS3_
        - _Z26zmq_poll_build_select_fds_P14zmq_pollitem_tiRi
        - _Z28zmq_poll_select_set_timeout_lbmmR8timespec
        - _Z29zmq_poll_select_check_events_P14zmq_pollitem_tiR22zmq_poll_select_fds_t_Ri
        - _ZN3zmq18optimized_fd_set_t3getEv
        - _ZN3zmq19valid_pollset_bytesERK6fd_set
        - _ZN3zmq7clock_tC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - pselect
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1376,14'
          Dst:             _Z21zmq_poll_check_items_P14zmq_pollitem_til
        - Src:             'src/zmq.cpp:1381,18'
          Dst:             _ZN3zmq7clock_tC2Ev
        - Src:             'src/zmq.cpp:1385,7'
          Dst:             _Z26zmq_poll_build_select_fds_P14zmq_pollitem_tiRi
        - Src:             'src/zmq.cpp:1396,30'
          Dst:             _Z28zmq_poll_select_set_timeout_lbmmR8timespec
        - Src:             'src/zmq.cpp:1401,31'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1401,54'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1402,63'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1402,21'
          Dst:             _ZN3zmq19valid_pollset_bytesERK6fd_set
        - Src:             'src/zmq.cpp:1403,32'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1403,56'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1404,64'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1404,21'
          Dst:             _ZN3zmq19valid_pollset_bytesERK6fd_set
        - Src:             'src/zmq.cpp:1405,32'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1405,56'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1406,64'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1406,21'
          Dst:             _ZN3zmq19valid_pollset_bytesERK6fd_set
        - Src:             'src/zmq.cpp:1408,49'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1408,68'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1409,35'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1408,15'
          Dst:             pselect
        - Src:             'src/zmq.cpp:1411,17'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1411,17'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1411,17'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1411,17'
          Dst:             strerror
        - Src:             'src/zmq.cpp:1411,17'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:1411,17'
          Dst:             fflush
        - Src:             'src/zmq.cpp:1411,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:1417,14'
          Dst:             _Z29zmq_poll_select_check_events_P14zmq_pollitem_tiR22zmq_poll_select_fds_t_Ri
        - Src:             'src/zmq.cpp:1422,13'
          Dst:             _Z25zmq_poll_must_break_loop_liRbRN3zmq7clock_tERmS3_
    - functionName:    _Z21zmq_poll_check_items_P14zmq_pollitem_til
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1140
      functionLinenumberEnd: 1165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1142,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:1157,16'
          Dst:             usleep
        - Src:             'src/zmq.cpp:1161,9'
          Dst:             __errno_location
    - functionName:    _Z26zmq_poll_build_select_fds_P14zmq_pollitem_tiRi
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          291
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN22zmq_poll_select_fds_t_C2Ei
        - _ZN3zmq18optimized_fd_set_t3getEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - zmq_getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1198,5'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:1198,5'
          Dst:             fflush
        - Src:             'src/zmq.cpp:1198,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:1200,28'
          Dst:             _ZN22zmq_poll_select_fds_t_C2Ei
        - Src:             'src/zmq.cpp:1209,17'
          Dst:             zmq_getsockopt
        - Src:             'src/zmq.cpp:1216,17'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1225,17'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1227,17'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1229,17'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
    - functionName:    _Z28zmq_poll_select_set_timeout_lbmmR8timespec
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq18optimized_fd_set_t3getEv
      functionSourceFile: '/src/libzmq/src/polling_util.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pselect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _Z29zmq_poll_select_check_events_P14zmq_pollitem_tiR22zmq_poll_select_fds_t_Ri
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          308
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq18optimized_fd_set_t3getEv
        - zmq_getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1289,17'
          Dst:             zmq_getsockopt
        - Src:             'src/zmq.cpp:1301,17'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1303,17'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1305,17'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
    - functionName:    _Z25zmq_poll_must_break_loop_liRbRN3zmq7clock_tERmS3_
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1322
      functionLinenumberEnd: 1359
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - size_t
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1344,21'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/zmq.cpp:1353,17'
          Dst:             _ZN3zmq7clock_t6now_msEv
    - functionName:    zmq_getsockopt
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t10getsockoptEiPvPm
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:263,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:266,15'
          Dst:             _ZN3zmq13socket_base_t10getsockoptEiPvPm
    - functionName:    _ZN22zmq_poll_select_fds_t_C2Ei
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          93
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq18optimized_fd_set_t3getEv
        - _ZN3zmq18optimized_fd_set_tC2Em
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:1170,9'
          Dst:             _ZN3zmq18optimized_fd_set_tC2Em
        - Src:             'src/zmq.cpp:1171,9'
          Dst:             _ZN3zmq18optimized_fd_set_tC2Em
        - Src:             'src/zmq.cpp:1172,9'
          Dst:             _ZN3zmq18optimized_fd_set_tC2Em
        - Src:             'src/zmq.cpp:1173,9'
          Dst:             _ZN3zmq18optimized_fd_set_tC2Em
        - Src:             'src/zmq.cpp:1174,9'
          Dst:             _ZN3zmq18optimized_fd_set_tC2Em
        - Src:             'src/zmq.cpp:1175,9'
          Dst:             _ZN3zmq18optimized_fd_set_tC2Em
        - Src:             'src/zmq.cpp:1178,9'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1179,9'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
        - Src:             'src/zmq.cpp:1180,9'
          Dst:             _ZN3zmq18optimized_fd_set_t3getEv
    - functionName:    _Z28zmq_poll_select_set_timeout_lbmmR7timeval
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - size_t
        - bool
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          63
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13fast_vector_tI6pollfdLm16EED2Ev
      functionSourceFile: '/src/libzmq/src/polling_util.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          38
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
      functionSourceFile: '/src/libzmq/src/polling_util.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13fast_vector_tI6pollfdLm16EEC2Em
      functionSourceFile: '/src/libzmq/src/polling_util.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          79
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/polling_util.hpp:31,13'
          Dst:             fprintf
        - Src:             'src/polling_util.hpp:31,13'
          Dst:             fflush
        - Src:             'src/polling_util.hpp:31,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZL15zmq_poller_pollP14zmq_pollitem_til
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          591
      EdgeCount:       118
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN3zmq15socket_poller_tC2Ev
        - _ZN3zmq15socket_poller_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - zmq_errno
        - zmq_poller_add
        - zmq_poller_add_fd
        - zmq_poller_modify
        - zmq_poller_modify_fd
        - zmq_poller_wait_all
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:741,26'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/zmq.cpp:743,5'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:743,5'
          Dst:             fflush
        - Src:             'src/zmq.cpp:743,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:832,1'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/zmq.cpp:763,22'
          Dst:             zmq_poller_modify
        - Src:             'src/zmq.cpp:765,22'
          Dst:             zmq_poller_add
        - Src:             'src/zmq.cpp:782,22'
          Dst:             zmq_poller_modify_fd
        - Src:             'src/zmq.cpp:784,22'
          Dst:             zmq_poller_add_fd
        - Src:             'src/zmq.cpp:794,10'
          Dst:             zmq_poller_wait_all
        - Src:             'src/zmq.cpp:797,13'
          Dst:             zmq_errno
        - Src:             'src/zmq.cpp:832,1'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
    - functionName:    zmq_errno
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:103,12'
          Dst:             __errno_location
    - functionName:    zmq_poll
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 836
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         116
      ICount:          725
      EdgeCount:       131
      CyclomaticComplexity: 17
      functionsReached:
        - _ZL15zmq_poller_pollP14zmq_pollitem_til
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13fast_vector_tI6pollfdLm16EEC2Em
        - _ZN3zmq13fast_vector_tI6pollfdLm16EED2Ev
        - _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - _ZN3zmq15compute_timeoutEblmm
        - _ZN3zmq7clock_t6now_msEv
        - _ZN3zmq7clock_tC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13socket_base_t14is_thread_safeEv
        - __errno_location
        - fflush
        - fprintf
        - poll
        - strerror
        - usleep
        - zmq_getsockopt
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:842,37'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:844,24'
          Dst:             _ZNK3zmq13socket_base_t14is_thread_safeEv
        - Src:             'src/zmq.cpp:845,28'
          Dst:             _ZL15zmq_poller_pollP14zmq_pollitem_til
        - Src:             'src/zmq.cpp:855,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:870,16'
          Dst:             usleep
        - Src:             'src/zmq.cpp:874,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:878,18'
          Dst:             _ZN3zmq7clock_tC2Ev
        - Src:             'src/zmq.cpp:882,52'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEC2Em
        - Src:             'src/zmq.cpp:890,60'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:890,17'
          Dst:             zmq_getsockopt
        - Src:             'src/zmq.cpp:1135,1'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EED2Ev
        - Src:             'src/zmq.cpp:895,13'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:900,13'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:901,13'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:966,11'
          Dst:             _ZN3zmq15compute_timeoutEblmm
        - Src:             'src/zmq.cpp:970,35'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:970,28'
          Dst:             poll
        - Src:             'src/zmq.cpp:971,29'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:974,13'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:974,13'
          Dst:             strerror
        - Src:             'src/zmq.cpp:974,13'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:974,13'
          Dst:             fflush
        - Src:             'src/zmq.cpp:974,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:985,21'
          Dst:             zmq_getsockopt
        - Src:             'src/zmq.cpp:1000,21'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:1002,21'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:1004,21'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:1006,21'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EEixEm
        - Src:             'src/zmq.cpp:1115,25'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/zmq.cpp:1124,21'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/zmq.cpp:1135,1'
          Dst:             _ZN3zmq13fast_vector_tI6pollfdLm16EED2Ev
    - functionName:    poll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zmq_msg_group
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 714
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq5msg_t5groupEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:714,53'
          Dst:             _ZNK3zmq5msg_t5groupEv
    - functionName:    zmq_msg_set_group
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 709
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t9set_groupEPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:709,53'
          Dst:             _ZN3zmq5msg_t9set_groupEPKc
    - functionName:    zmq_msg_routing_id
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq5msg_t14get_routing_idEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:704,53'
          Dst:             _ZNK3zmq5msg_t14get_routing_idEv
    - functionName:    zmq_msg_set_routing_id
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t14set_routing_idEj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:699,9'
          Dst:             _ZN3zmq5msg_t14set_routing_idEj
    - functionName:    zmq_msg_set
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 690
      functionLinenumberEnd: 693
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:692,5'
          Dst:             __errno_location
    - functionName:    zmq_msg_gets
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 731
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq10metadata_t3getERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq5msg_t8metadataEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:722,52'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/zmq.cpp:725,27'
          Dst:             _ZNK3zmq10metadata_t3getERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/zmq.cpp:729,5'
          Dst:             __errno_location
    - functionName:    zmq_msg_get
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t7is_cmsgEv
        - __errno_location
        - atoi
        - zmq_msg_gets
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/zmq.cpp:669,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/zmq.cpp:671,44'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/zmq.cpp:673,25'
          Dst:             zmq_msg_gets
        - Src:             'src/zmq.cpp:677,20'
          Dst:             atoi
        - Src:             'src/zmq.cpp:679,44'
          Dst:             _ZNK3zmq5msg_t7is_cmsgEv
        - Src:             'src/zmq.cpp:680,51'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/zmq.cpp:684,13'
          Dst:             __errno_location
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zmq_msg_more
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zmq_msg_get
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:662,12'
          Dst:             zmq_msg_get
    - functionName:    zmq_msg_copy
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 645
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t4copyERS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:647,9'
          Dst:             _ZN3zmq5msg_t4copyERS0_
    - functionName:    zmq_msg_move
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t4moveERS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:641,9'
          Dst:             _ZN3zmq5msg_t4moveERS0_
    - functionName:    zmq_msg_size
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 656
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq5msg_t4sizeEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:657,35'
          Dst:             _ZNK3zmq5msg_t4sizeEv
    - functionName:    zmq_recviov
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          281
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZL9s_recvmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
        - zmq_msg_close
        - zmq_msg_data
        - zmq_msg_init
        - zmq_msg_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:545,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:549,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:561,18'
          Dst:             zmq_msg_init
        - Src:             'src/zmq.cpp:562,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:562,9'
          Dst:             strerror
        - Src:             'src/zmq.cpp:562,9'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:562,9'
          Dst:             fflush
        - Src:             'src/zmq.cpp:562,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:564,28'
          Dst:             _ZL9s_recvmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - Src:             'src/zmq.cpp:566,29'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:567,18'
          Dst:             zmq_msg_close
        - Src:             'src/zmq.cpp:568,13'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:568,13'
          Dst:             strerror
        - Src:             'src/zmq.cpp:568,13'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:568,13'
          Dst:             fflush
        - Src:             'src/zmq.cpp:568,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:569,13'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:574,25'
          Dst:             zmq_msg_size
        - Src:             'src/zmq.cpp:577,13'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:580,54'
          Dst:             zmq_msg_data
        - Src:             'src/zmq.cpp:584,27'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/zmq.cpp:585,14'
          Dst:             zmq_msg_close
        - Src:             'src/zmq.cpp:586,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:586,9'
          Dst:             strerror
        - Src:             'src/zmq.cpp:586,9'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:586,9'
          Dst:             fflush
        - Src:             'src/zmq.cpp:586,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    zmq_msg_init
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t4initEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:597,53'
          Dst:             _ZN3zmq5msg_t4initEv
    - functionName:    _ZL9s_recvmsgPN3zmq13socket_base_tEP9zmq_msg_ti
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t4recvEPNS_5msg_tEi
        - zmq_msg_size
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:479,24'
          Dst:             _ZN3zmq13socket_base_t4recvEPNS_5msg_tEi
        - Src:             'src/zmq.cpp:484,23'
          Dst:             zmq_msg_size
    - functionName:    zmq_msg_close
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:635,53'
          Dst:             _ZN3zmq5msg_t5closeEv
    - functionName:    zmq_msg_data
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 652
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:652,53'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    zmq_recv
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          195
      EdgeCount:       40
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZL9s_recvmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - _ZN3zmq9zmq_abortEPKc
        - __assert_fail
        - __errno_location
        - fflush
        - fprintf
        - strerror
        - zmq_msg_close
        - zmq_msg_data
        - zmq_msg_init
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:497,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:501,14'
          Dst:             zmq_msg_init
        - Src:             'src/zmq.cpp:502,5'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:502,5'
          Dst:             strerror
        - Src:             'src/zmq.cpp:502,5'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:502,5'
          Dst:             fflush
        - Src:             'src/zmq.cpp:502,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:504,24'
          Dst:             _ZL9s_recvmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - Src:             'src/zmq.cpp:506,25'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:507,14'
          Dst:             zmq_msg_close
        - Src:             'src/zmq.cpp:508,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:508,9'
          Dst:             strerror
        - Src:             'src/zmq.cpp:508,9'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:508,9'
          Dst:             fflush
        - Src:             'src/zmq.cpp:508,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:509,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:518,9'
          Dst:             __assert_fail
        - Src:             'src/zmq.cpp:519,23'
          Dst:             zmq_msg_data
        - Src:             'src/zmq.cpp:521,10'
          Dst:             zmq_msg_close
        - Src:             'src/zmq.cpp:522,5'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:522,5'
          Dst:             strerror
        - Src:             'src/zmq.cpp:522,5'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:522,5'
          Dst:             fflush
        - Src:             'src/zmq.cpp:522,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zmq_msg_recv
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 626
      functionLinenumberEnd: 631
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZL9s_recvmsgPN3zmq13socket_base_tEP9zmq_msg_ti
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:627,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:630,12'
          Dst:             _ZL9s_recvmsgPN3zmq13socket_base_tEP9zmq_msg_ti
    - functionName:    zmq_recvmsg
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 491
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zmq_msg_recv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:491,12'
          Dst:             zmq_msg_recv
    - functionName:    zmq_msg_init_size
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t9init_sizeEm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:602,53'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
    - functionName:    zmq_sendiov
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
        - zmq_msg_close
        - zmq_msg_data
        - zmq_msg_init_size
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:442,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:446,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:454,14'
          Dst:             zmq_msg_init_size
        - Src:             'src/zmq.cpp:459,17'
          Dst:             zmq_msg_data
        - Src:             'src/zmq.cpp:462,14'
          Dst:             _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - Src:             'src/zmq.cpp:464,29'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:465,29'
          Dst:             zmq_msg_close
        - Src:             'src/zmq.cpp:466,13'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:466,13'
          Dst:             strerror
        - Src:             'src/zmq.cpp:466,13'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:466,13'
          Dst:             fflush
        - Src:             'src/zmq.cpp:466,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:467,13'
          Dst:             __errno_location
    - functionName:    _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
        - zmq_msg_size
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:366,17'
          Dst:             zmq_msg_size
        - Src:             'src/zmq.cpp:367,24'
          Dst:             _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
    - functionName:    zmq_msg_init_data
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 614
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t9init_dataEPvmPFvS1_S1_ES1_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:614,9'
          Dst:             _ZN3zmq5msg_t9init_dataEPvmPFvS1_S1_ES1_
    - functionName:    zmq_send_const
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
        - zmq_msg_close
        - zmq_msg_init_data
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:410,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:415,7'
          Dst:             zmq_msg_init_data
        - Src:             'src/zmq.cpp:419,10'
          Dst:             _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - Src:             'src/zmq.cpp:421,25'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:422,25'
          Dst:             zmq_msg_close
        - Src:             'src/zmq.cpp:423,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:423,9'
          Dst:             strerror
        - Src:             'src/zmq.cpp:423,9'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:423,9'
          Dst:             fflush
        - Src:             'src/zmq.cpp:423,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:424,9'
          Dst:             __errno_location
    - functionName:    zmq_msg_init_buffer
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 606
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t11init_bufferEPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:607,53'
          Dst:             _ZN3zmq5msg_t11init_bufferEPKvm
    - functionName:    zmq_send
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          104
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
        - zmq_msg_close
        - zmq_msg_init_buffer
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:387,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:391,14'
          Dst:             zmq_msg_init_buffer
        - Src:             'src/zmq.cpp:395,10'
          Dst:             _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
        - Src:             'src/zmq.cpp:397,25'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:398,25'
          Dst:             zmq_msg_close
        - Src:             'src/zmq.cpp:399,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:399,9'
          Dst:             strerror
        - Src:             'src/zmq.cpp:399,9'
          Dst:             fprintf
        - Src:             'src/zmq.cpp:399,9'
          Dst:             fflush
        - Src:             'src/zmq.cpp:399,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq.cpp:400,9'
          Dst:             __errno_location
    - functionName:    zmq_msg_send
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 623
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:619,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:622,12'
          Dst:             _ZL9s_sendmsgPN3zmq13socket_base_tEP9zmq_msg_ti
    - functionName:    zmq_sendmsg
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zmq_msg_send
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:382,12'
          Dst:             zmq_msg_send
    - functionName:    zmq_disconnect
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t13term_endpointEPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:355,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:358,15'
          Dst:             _ZN3zmq13socket_base_t13term_endpointEPKc
    - functionName:    zmq_unbind
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t13term_endpointEPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:347,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:350,15'
          Dst:             _ZN3zmq13socket_base_t13term_endpointEPKc
    - functionName:    zmq_disconnect_peer
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t15disconnect_peerEj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:338,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:341,15'
          Dst:             _ZN3zmq13socket_base_t15disconnect_peerEj
    - functionName:    zmq_connect_peer
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_t10getsockoptEiPvPm
        - _ZN3zmq6peer_t12connect_peerEPKc
        - _ZNK3zmq13socket_base_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:318,20'
          Dst:             _ZNK3zmq13socket_base_t9check_tagEv
        - Src:             'src/zmq.cpp:319,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:325,12'
          Dst:             _ZN3zmq13socket_base_t10getsockoptEiPvPm
        - Src:             'src/zmq.cpp:329,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:333,15'
          Dst:             _ZN3zmq6peer_t12connect_peerEPKc
    - functionName:    zmq_connect
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t7connectEPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:309,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:312,15'
          Dst:             _ZN3zmq13socket_base_t7connectEPKc
    - functionName:    zmq_bind
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t4bindEPKc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:301,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:304,15'
          Dst:             _ZN3zmq13socket_base_t4bindEPKc
    - functionName:    zmq_leave
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t5leaveEPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:293,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:296,15'
          Dst:             _ZN3zmq13socket_base_t5leaveEPKc
    - functionName:    zmq_join
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t4joinEPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:285,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:288,15'
          Dst:             _ZN3zmq13socket_base_t4joinEPKc
    - functionName:    zmq_socket_monitor
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zmq_socket_monitor_versioned
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:280,12'
          Dst:             zmq_socket_monitor_versioned
    - functionName:    zmq_socket_monitor_versioned
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t7monitorEPKcmii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:272,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:275,15'
          Dst:             _ZN3zmq13socket_base_t7monitorEPKcmii
    - functionName:    zmq_setsockopt
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t10setsockoptEiPKvm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:255,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:258,15'
          Dst:             _ZN3zmq13socket_base_t10setsockoptEiPKvm
    - functionName:    zmq_close
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL16as_socket_base_tPv
        - _ZN3zmq13socket_base_t5closeEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:243,29'
          Dst:             _ZL16as_socket_base_tPv
        - Src:             'src/zmq.cpp:246,8'
          Dst:             _ZN3zmq13socket_base_t5closeEv
    - functionName:    zmq_socket
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5ctx_t13create_socketEi
        - _ZNK3zmq5ctx_t9check_tagEv
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:232,55'
          Dst:             _ZNK3zmq5ctx_t9check_tagEv
        - Src:             'src/zmq.cpp:233,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:237,34'
          Dst:             _ZN3zmq5ctx_t13create_socketEi
    - functionName:    zmq_ctx_destroy
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zmq_ctx_term
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:214,12'
          Dst:             zmq_ctx_term
    - functionName:    zmq_ctx_term
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq16shutdown_networkEv
        - _ZN3zmq5ctx_t9terminateEv
        - _ZNK3zmq5ctx_t9check_tagEv
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:130,55'
          Dst:             _ZNK3zmq5ctx_t9check_tagEv
        - Src:             'src/zmq.cpp:131,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:135,56'
          Dst:             _ZN3zmq5ctx_t9terminateEv
        - Src:             'src/zmq.cpp:136,20'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:140,9'
          Dst:             _ZN3zmq16shutdown_networkEv
        - Src:             'src/zmq.cpp:143,5'
          Dst:             __errno_location
    - functionName:    zmq_term
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zmq_ctx_term
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:209,12'
          Dst:             zmq_ctx_term
    - functionName:    zmq_init
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - zmq_ctx_new
        - zmq_ctx_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:199,21'
          Dst:             zmq_ctx_new
        - Src:             'src/zmq.cpp:200,9'
          Dst:             zmq_ctx_set
        - Src:             'src/zmq.cpp:203,5'
          Dst:             __errno_location
    - functionName:    zmq_ctx_new
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq18initialize_networkEv
        - _ZN3zmq5ctx_tC2Ev
        - _ZN3zmq5ctx_tD2Ev
        - _ZNK3zmq5ctx_t5validEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:113,10'
          Dst:             _ZN3zmq18initialize_networkEv
        - Src:             'src/zmq.cpp:118,42'
          Dst:             _ZN3zmq5ctx_tC2Ev
        - Src:             'src/zmq.cpp:120,19'
          Dst:             _ZNK3zmq5ctx_t5validEv
        - Src:             'src/zmq.cpp:121,13'
          Dst:             _ZN3zmq5ctx_tD2Ev
    - functionName:    zmq_ctx_set
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zmq_ctx_set_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:158,12'
          Dst:             zmq_ctx_set_ext
    - functionName:    zmq_ctx_set_ext
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5ctx_t3setEiPKvm
        - _ZNK3zmq5ctx_t9check_tagEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:166,55'
          Dst:             _ZNK3zmq5ctx_t9check_tagEv
        - Src:             'src/zmq.cpp:167,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:171,9'
          Dst:             _ZN3zmq5ctx_t3setEiPKvm
    - functionName:    zmq_ctx_get_ext
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5ctx_t3getEiPvPKm
        - _ZNK3zmq5ctx_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:185,55'
          Dst:             _ZNK3zmq5ctx_t9check_tagEv
        - Src:             'src/zmq.cpp:186,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:190,9'
          Dst:             _ZN3zmq5ctx_t3getEiPvPKm
    - functionName:    zmq_ctx_get
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5ctx_t3getEi
        - _ZNK3zmq5ctx_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:176,55'
          Dst:             _ZNK3zmq5ctx_t9check_tagEv
        - Src:             'src/zmq.cpp:177,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:180,48'
          Dst:             _ZN3zmq5ctx_t3getEi
    - functionName:    zmq_ctx_shutdown
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5ctx_t8shutdownEv
        - _ZNK3zmq5ctx_t9check_tagEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:149,55'
          Dst:             _ZNK3zmq5ctx_t9check_tagEv
        - Src:             'src/zmq.cpp:150,9'
          Dst:             __errno_location
        - Src:             'src/zmq.cpp:153,48'
          Dst:             _ZN3zmq5ctx_t8shutdownEv
    - functionName:    zmq_strerror
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15errno_to_stringEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq.cpp:98,12'
          Dst:             _ZN3zmq15errno_to_stringEi
    - functionName:    zmq_version
      functionSourceFile: '/src/libzmq/src/zmq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    256
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15socket_poller_t4waitEP18zmq_poller_event_til
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 661
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          278
      EdgeCount:       67
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq10signaler_t4recvEv
        - _ZN3zmq15socket_poller_t12check_eventsEP18zmq_poller_event_ti
        - _ZN3zmq15socket_poller_t14adjust_timeoutERNS_7clock_tElRmS3_Rb
        - _ZN3zmq15socket_poller_t17zero_trail_eventsEP18zmq_poller_event_tii
        - _ZN3zmq15socket_poller_t7rebuildEv
        - _ZN3zmq7clock_tC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - poll
        - strerror
        - usleep
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:495,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:500,24'
          Dst:             _ZN3zmq15socket_poller_t7rebuildEv
        - Src:             'src/socket_poller.cpp:508,13'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:515,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:535,9'
          Dst:             usleep
        - Src:             'src/socket_poller.cpp:541,18'
          Dst:             _ZN3zmq7clock_tC2Ev
        - Src:             'src/socket_poller.cpp:559,24'
          Dst:             poll
        - Src:             'src/socket_poller.cpp:560,25'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:563,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:563,9'
          Dst:             strerror
        - Src:             'src/socket_poller.cpp:563,9'
          Dst:             fprintf
        - Src:             'src/socket_poller.cpp:563,9'
          Dst:             fflush
        - Src:             'src/socket_poller.cpp:563,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_poller.cpp:567,24'
          Dst:             _ZN3zmq10signaler_t4recvEv
        - Src:             'src/socket_poller.cpp:570,27'
          Dst:             _ZN3zmq15socket_poller_t12check_eventsEP18zmq_poller_event_ti
        - Src:             'src/socket_poller.cpp:573,17'
          Dst:             _ZN3zmq15socket_poller_t17zero_trail_eventsEP18zmq_poller_event_tii
        - Src:             'src/socket_poller.cpp:578,13'
          Dst:             _ZN3zmq15socket_poller_t14adjust_timeoutERNS_7clock_tElRmS3_Rb
        - Src:             'src/socket_poller.cpp:581,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15socket_poller_t7rebuildEv
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          325
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - _ZN3zmq13socket_base_t10getsockoptEiPvPm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq10signaler_t6get_fdEv
        - __errno_location
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:244,31'
          Dst:             _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - Src:             'src/socket_poller.cpp:260,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:269,37'
          Dst:             _ZNK3zmq10signaler_t6get_fdEv
        - Src:             'src/socket_poller.cpp:277,22'
          Dst:             _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - Src:             'src/socket_poller.cpp:279,48'
          Dst:             _ZN3zmq13socket_base_t10getsockoptEiPvPm
        - Src:             'src/socket_poller.cpp:281,21'
          Dst:             fprintf
        - Src:             'src/socket_poller.cpp:281,21'
          Dst:             fflush
        - Src:             'src/socket_poller.cpp:281,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq15socket_poller_t12check_eventsEP18zmq_poller_event_ti
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          308
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13socket_base_t10getsockoptEiPvPm
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:397,29'
          Dst:             _ZN3zmq13socket_base_t10getsockoptEiPvPm
        - Src:             'src/socket_poller.cpp:414,13'
          Dst:             fprintf
        - Src:             'src/socket_poller.cpp:414,13'
          Dst:             fflush
        - Src:             'src/socket_poller.cpp:414,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq15socket_poller_t17zero_trail_eventsEP18zmq_poller_event_tii
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15socket_poller_t14adjust_timeoutERNS_7clock_tElRmS3_Rb
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:476,19'
          Dst:             _ZN3zmq7clock_t6now_msEv
    - functionName:    _ZL14is_thread_safeRKN3zmq13socket_base_tE
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq13socket_base_t14is_thread_safeEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:15,20'
          Dst:             _ZNK3zmq13socket_base_t14is_thread_safeEv
    - functionName:    _ZN3zmq15socket_poller_t9remove_fdEi
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEiPFbRKS4_iEET_SB_SB_RKT0_T1_
        - _ZN3zmq15socket_poller_t5is_fdERKNS0_6item_tEi
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:215,7'
          Dst:             _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEiPFbRKS4_iEET_SB_SB_RKT0_T1_
        - Src:             'src/socket_poller.cpp:215,7'
          Dst:             _ZN3zmq15socket_poller_t5is_fdERKNS0_6item_tEi
        - Src:             'src/socket_poller.cpp:218,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15socket_poller_t5is_fdERKNS0_6item_tEi
      functionSourceFile: '/src/libzmq/src/socket_poller.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEiPFbRKS4_iEET_SB_SB_RKT0_T1_
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15socket_poller_t6removeEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEPNS2_13socket_base_tEPFbRKS4_PKS7_EET_SF_SF_RKT0_T1_
        - _ZN3zmq13socket_base_t15remove_signalerEPNS_10signaler_tE
        - _ZN3zmq15socket_poller_t9is_socketERKNS0_6item_tEPKNS_13socket_base_tE
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:195,7'
          Dst:             _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEPNS2_13socket_base_tEPFbRKS4_PKS7_EET_SF_SF_RKT0_T1_
        - Src:             'src/socket_poller.cpp:195,7'
          Dst:             _ZN3zmq15socket_poller_t9is_socketERKNS0_6item_tEPKNS_13socket_base_tE
        - Src:             'src/socket_poller.cpp:198,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:205,9'
          Dst:             _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - Src:             'src/socket_poller.cpp:206,18'
          Dst:             _ZN3zmq13socket_base_t15remove_signalerEPNS_10signaler_tE
    - functionName:    _ZN3zmq15socket_poller_t9is_socketERKNS0_6item_tEPKNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/socket_poller.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEPNS2_13socket_base_tEPFbRKS4_PKS7_EET_SF_SF_RKT0_T1_
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15socket_poller_t9modify_fdEis
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEiPFbRKS4_iEET_SB_SB_RKT0_T1_
        - _ZN3zmq15socket_poller_t5is_fdERKNS0_6item_tEi
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:178,7'
          Dst:             _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEiPFbRKS4_iEET_SB_SB_RKT0_T1_
        - Src:             'src/socket_poller.cpp:178,7'
          Dst:             _ZN3zmq15socket_poller_t5is_fdERKNS0_6item_tEi
        - Src:             'src/socket_poller.cpp:181,9'
          Dst:             __errno_location
    - functionName:    _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEPKNS2_13socket_base_tEPFbRKS4_S9_EET_SE_SE_RKT0_T1_
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15socket_poller_t6modifyEPKNS_13socket_base_tEs
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEPKNS2_13socket_base_tEPFbRKS4_S9_EET_SE_SE_RKT0_T1_
        - _ZN3zmq15socket_poller_t9is_socketERKNS0_6item_tEPKNS_13socket_base_tE
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:161,7'
          Dst:             _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEPKNS2_13socket_base_tEPFbRKS4_S9_EET_SE_SE_RKT0_T1_
        - Src:             'src/socket_poller.cpp:161,7'
          Dst:             _ZN3zmq15socket_poller_t9is_socketERKNS0_6item_tEPKNS_13socket_base_tE
        - Src:             'src/socket_poller.cpp:164,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15socket_poller_t6add_fdEiPvs
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          111
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEiPFbRKS4_iEET_SB_SB_RKT0_T1_
        - _ZN3zmq15socket_poller_t5is_fdERKNS0_6item_tEi
        - __cxa_begin_catch
        - __cxa_end_catch
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:134,9'
          Dst:             _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEiPFbRKS4_iEET_SB_SB_RKT0_T1_
        - Src:             'src/socket_poller.cpp:134,9'
          Dst:             _ZN3zmq15socket_poller_t5is_fdERKNS0_6item_tEi
        - Src:             'src/socket_poller.cpp:136,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:148,5'
          Dst:             __cxa_begin_catch
        - Src:             'src/socket_poller.cpp:150,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:152,5'
          Dst:             __cxa_end_catch
    - functionName:    __cxa_end_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          209
      EdgeCount:       40
      CyclomaticComplexity: 8
      functionsReached:
        - _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEPNS2_13socket_base_tEPFbRKS4_PKS7_EET_SF_SF_RKT0_T1_
        - _ZN3zmq10signaler_tC2Ev
        - _ZN3zmq10signaler_tD2Ev
        - _ZN3zmq13socket_base_t12add_signalerEPNS_10signaler_tE
        - _ZN3zmq15socket_poller_t9is_socketERKNS0_6item_tEPKNS_13socket_base_tE
        - _ZNK3zmq10signaler_t5validEv
        - __cxa_begin_catch
        - __cxa_end_catch
        - __errno_location
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:90,9'
          Dst:             _ZL8find_if2INSt3__111__wrap_iterIPN3zmq15socket_poller_t6item_tEEEPNS2_13socket_base_tEPFbRKS4_PKS7_EET_SF_SF_RKT0_T1_
        - Src:             'src/socket_poller.cpp:90,9'
          Dst:             _ZN3zmq15socket_poller_t9is_socketERKNS0_6item_tEPKNS_13socket_base_tE
        - Src:             'src/socket_poller.cpp:92,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:96,9'
          Dst:             _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - Src:             'src/socket_poller.cpp:98,44'
          Dst:             _ZN3zmq10signaler_tC2Ev
        - Src:             'src/socket_poller.cpp:100,17'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:103,29'
          Dst:             _ZNK3zmq10signaler_t5validEv
        - Src:             'src/socket_poller.cpp:104,17'
          Dst:             _ZN3zmq10signaler_tD2Ev
        - Src:             'src/socket_poller.cpp:106,17'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:111,18'
          Dst:             _ZN3zmq13socket_base_t12add_signalerEPNS_10signaler_tE
        - Src:             'src/socket_poller.cpp:122,5'
          Dst:             __cxa_begin_catch
        - Src:             'src/socket_poller.cpp:124,9'
          Dst:             __errno_location
        - Src:             'src/socket_poller.cpp:126,5'
          Dst:             __cxa_end_catch
    - functionName:    _ZNK3zmq15socket_poller_t11signaler_fdEPi
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq10signaler_t6get_fdEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:78,27'
          Dst:             _ZNK3zmq10signaler_t6get_fdEv
        - Src:             'src/socket_poller.cpp:82,5'
          Dst:             __errno_location
    - functionName:    _ZNK3zmq15socket_poller_t9check_tagEv
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15socket_poller_tD2Ev
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - _ZN3zmq10signaler_tD2Ev
        - _ZN3zmq13socket_base_t15remove_signalerEPNS_10signaler_tE
        - _ZNK3zmq13socket_base_t9check_tagEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:52,39'
          Dst:             _ZNK3zmq13socket_base_t9check_tagEv
        - Src:             'src/socket_poller.cpp:53,16'
          Dst:             _ZL14is_thread_safeRKN3zmq13socket_base_tE
        - Src:             'src/socket_poller.cpp:54,25'
          Dst:             _ZN3zmq13socket_base_t15remove_signalerEPNS_10signaler_tE
        - Src:             'src/socket_poller.cpp:59,9'
          Dst:             _ZN3zmq10signaler_tD2Ev
        - Src:             'src/socket_poller.cpp:52,39'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq15socket_poller_tC2Ev
      functionSourceFile: '/src/libzmq/src/socket_poller.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq15socket_poller_t7rebuildEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_poller.cpp:41,5'
          Dst:             _ZN3zmq15socket_poller_t7rebuildEv
    - functionName:    _ZN3zmq7clock_t6now_msEv
      functionSourceFile: '/src/libzmq/src/clock.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq7clock_t5rdtscEv
        - _ZN3zmq7clock_t6now_usEv
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.cpp:183,26'
          Dst:             _ZN3zmq7clock_t5rdtscEv
        - Src:             'src/clock.cpp:194,16'
          Dst:             _ZN3zmq7clock_t6now_usEv
        - Src:             'src/clock.cpp:208,18'
          Dst:             _ZN3zmq7clock_t6now_usEv
    - functionName:    _ZN3zmq7clock_t5rdtscEv
      functionSourceFile: '/src/libzmq/src/clock.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7clock_t6now_usEv
      functionSourceFile: '/src/libzmq/src/clock.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - clock_gettime
        - fflush
        - fprintf
        - gettimeofday
        - strerror
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.cpp:149,14'
          Dst:             clock_gettime
        - Src:             'src/clock.cpp:158,18'
          Dst:             gettimeofday
        - Src:             'src/clock.cpp:159,9'
          Dst:             __errno_location
        - Src:             'src/clock.cpp:159,9'
          Dst:             strerror
        - Src:             'src/clock.cpp:159,9'
          Dst:             fprintf
        - Src:             'src/clock.cpp:159,9'
          Dst:             fflush
        - Src:             'src/clock.cpp:159,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    clock_gettime
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7clock_tC2Ev
      functionSourceFile: '/src/libzmq/src/clock.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7clock_t5rdtscEv
        - _ZN3zmq7clock_t6now_usEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/clock.cpp:109,16'
          Dst:             _ZN3zmq7clock_t5rdtscEv
        - Src:             'src/clock.cpp:113,17'
          Dst:             _ZN3zmq7clock_t6now_usEv
    - functionName:    _GLOBAL__sub_I_ctx.cpp
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __cxx_global_var_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:0,0'
          Dst:             __cxx_global_var_init
    - functionName:    __cxx_global_var_init
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:886,35'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
    - functionName:    _ZN3zmq16atomic_counter_tC2Ej
      functionSourceFile: '/src/libzmq/src/atomic_counter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5ctx_t20pending_connection_tD2Ev
      functionSourceFile: '/src/libzmq/src/ctx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10endpoint_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.hpp:143,12'
          Dst:             _ZN3zmq10endpoint_tD2Ev
    - functionName:    _ZN3zmq10endpoint_tD2Ev
      functionSourceFile: '/src/libzmq/src/ctx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9options_tD2Ev
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.hpp:31,8'
          Dst:             _ZN3zmq9options_tD2Ev
    - functionName:    _ZN3zmq9options_tD2Ev
      functionSourceFile: '/src/libzmq/src/options.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          56
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq10endpoint_tC2Ev
      functionSourceFile: '/src/libzmq/src/ctx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9options_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.hpp:31,8'
          Dst:             _ZN3zmq9options_tC2Ev
    - functionName:    _ZZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEC1B8ne220000EOS5_ENKUlRS5_E_clES7_
      functionSourceFile: '/usr/local/bin/../include/c++/v1/string'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5ctx_t20pending_connection_tC2ERKS1_
      functionSourceFile: '/src/libzmq/src/ctx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10endpoint_tC2ERKS0_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.hpp:143,12'
          Dst:             _ZN3zmq10endpoint_tC2ERKS0_
    - functionName:    _ZN3zmq10endpoint_tC2ERKS0_
      functionSourceFile: '/src/libzmq/src/ctx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9options_tC2ERKS0_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.hpp:31,8'
          Dst:             _ZN3zmq9options_tC2ERKS0_
    - functionName:    _ZN3zmq9options_tC2ERKS0_
      functionSourceFile: '/src/libzmq/src/options.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         63
      ICount:          394
      EdgeCount:       105
      CyclomaticComplexity: 44
      functionsReached:
        - _ZN3zmq14atomic_value_tC2ERKS0_
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.hpp:34,8'
          Dst:             _ZN3zmq14atomic_value_tC2ERKS0_
    - functionName:    _ZN3zmq14atomic_value_tC2ERKS0_
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq14atomic_value_t4loadEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/atomic_ptr.hpp:217,24'
          Dst:             _ZNK3zmq14atomic_value_t4loadEv
    - functionName:    _ZNK3zmq14atomic_value_t4loadEv
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq12array_item_tILi0EE15get_array_indexEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_13socket_base_tELi0EE5eraseEm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12array_item_tILi0EE15set_array_indexEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:80,13'
          Dst:             _ZN3zmq12array_item_tILi0EE15set_array_indexEi
    - functionName:    _ZN3zmq12array_item_tILi0EE15set_array_indexEi
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5ctx_t23get_vsock_socket_familyEv
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 877
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq29get_effective_conflate_optionERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/options.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5ctx_t15connect_pendingEPKcPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 767
      functionLinenumberEnd: 779
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          146
      EdgeCount:       33
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq5ctx_t22connect_inproc_socketsEPNS_13socket_base_tERKNS_9options_tERKNS0_20pending_connection_tENS0_4sideE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:768,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:775,9'
          Dst:             _ZN3zmq5ctx_t22connect_inproc_socketsEPNS_13socket_base_tERKNS_9options_tERKNS0_20pending_connection_tENS0_4sideE
        - Src:             'src/ctx.cpp:779,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:779,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7mutex_t4lockEv
      functionUses:    41
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:145,64'
          Dst:             _ZN3zmq7mutex_t4lockEv
    - functionName:    _ZN3zmq5ctx_t22connect_inproc_socketsEPNS_13socket_base_tERKNS_9options_tERKNS0_20pending_connection_tENS0_4sideE
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 786
      functionLinenumberEnd: 850
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          288
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq14send_hello_msgEPNS_6pipe_tERKNS_9options_tE
        - _ZN3zmq15send_routing_idEPNS_6pipe_tERKNS_9options_tE
        - _ZN3zmq29get_effective_conflate_optionERKNS_9options_tE
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5own_t10inc_seqnumEv
        - _ZN3zmq6pipe_t14set_hwms_boostEii
        - _ZN3zmq6pipe_t18set_disconnect_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZN3zmq6pipe_t8set_hwmsEii
        - _ZN3zmq8object_t15process_commandERKNS_9command_tE
        - _ZN3zmq8object_t21send_inproc_connectedEPNS_13socket_base_tE
        - _ZN3zmq8object_t7set_tidEj
        - _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13socket_base_t9check_tagEv
        - _ZNK3zmq8object_t7get_tidEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:787,19'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/ctx.cpp:788,59'
          Dst:             _ZNK3zmq8object_t7get_tidEv
        - Src:             'src/ctx.cpp:788,36'
          Dst:             _ZN3zmq8object_t7set_tidEj
        - Src:             'src/ctx.cpp:792,56'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/ctx.cpp:793,9'
          Dst:             fprintf
        - Src:             'src/ctx.cpp:793,9'
          Dst:             fflush
        - Src:             'src/ctx.cpp:793,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ctx.cpp:794,28'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/ctx.cpp:795,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:795,9'
          Dst:             strerror
        - Src:             'src/ctx.cpp:795,9'
          Dst:             fprintf
        - Src:             'src/ctx.cpp:795,9'
          Dst:             fflush
        - Src:             'src/ctx.cpp:795,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ctx.cpp:798,10'
          Dst:             _ZN3zmq29get_effective_conflate_optionERKNS_9options_tE
        - Src:             'src/ctx.cpp:799,43'
          Dst:             _ZN3zmq6pipe_t14set_hwms_boostEii
        - Src:             'src/ctx.cpp:801,40'
          Dst:             _ZN3zmq6pipe_t14set_hwms_boostEii
        - Src:             'src/ctx.cpp:805,43'
          Dst:             _ZN3zmq6pipe_t8set_hwmsEii
        - Src:             'src/ctx.cpp:808,40'
          Dst:             _ZN3zmq6pipe_t8set_hwmsEii
        - Src:             'src/ctx.cpp:811,43'
          Dst:             _ZN3zmq6pipe_t8set_hwmsEii
        - Src:             'src/ctx.cpp:812,40'
          Dst:             _ZN3zmq6pipe_t8set_hwmsEii
        - Src:             'src/ctx.cpp:818,43'
          Dst:             _ZN3zmq6pipe_t18set_disconnect_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - Src:             'src/ctx.cpp:826,23'
          Dst:             _ZN3zmq8object_t15process_commandERKNS_9command_tE
        - Src:             'src/ctx.cpp:827,23'
          Dst:             _ZN3zmq8object_t21send_inproc_connectedEPNS_13socket_base_tE
        - Src:             'src/ctx.cpp:830,43'
          Dst:             _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
        - Src:             'src/ctx.cpp:839,49'
          Dst:             _ZNK3zmq13socket_base_t9check_tagEv
        - Src:             'src/ctx.cpp:840,9'
          Dst:             _ZN3zmq15send_routing_idEPNS_6pipe_tERKNS_9options_tE
        - Src:             'src/ctx.cpp:847,9'
          Dst:             _ZN3zmq14send_hello_msgEPNS_6pipe_tERKNS_9options_tE
    - functionName:    _ZN3zmq13scoped_lock_tD2Ev
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          27
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq7mutex_t6unlockEv
        - __clang_call_terminate
      functionUses:    61
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:147,32'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/mutex.hpp:147,32'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq7mutex_t6unlockEv
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - pthread_mutex_unlock
        - strerror
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:124,18'
          Dst:             pthread_mutex_unlock
        - Src:             'src/mutex.hpp:125,9'
          Dst:             strerror
        - Src:             'src/mutex.hpp:125,9'
          Dst:             fprintf
        - Src:             'src/mutex.hpp:125,9'
          Dst:             fflush
        - Src:             'src/mutex.hpp:125,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7mutex_t4lockEv
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - pthread_mutex_lock
        - strerror
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:108,18'
          Dst:             pthread_mutex_lock
        - Src:             'src/mutex.hpp:109,9'
          Dst:             strerror
        - Src:             'src/mutex.hpp:109,9'
          Dst:             fprintf
        - Src:             'src/mutex.hpp:109,9'
          Dst:             fflush
        - Src:             'src/mutex.hpp:109,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5ctx_t15pend_connectionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_10endpoint_tEPPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 746
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          130
      EdgeCount:       28
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq10endpoint_tC2ERKS0_
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq5ctx_t20pending_connection_tD2Ev
        - _ZN3zmq5ctx_t22connect_inproc_socketsEPNS_13socket_base_tERKNS_9options_tERKNS0_20pending_connection_tENS0_4sideE
        - _ZN3zmq5own_t10inc_seqnumEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:747,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:749,54'
          Dst:             _ZN3zmq10endpoint_tC2ERKS0_
        - Src:             'src/ctx.cpp:755,27'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/ctx.cpp:763,1'
          Dst:             _ZN3zmq5ctx_t20pending_connection_tD2Ev
        - Src:             'src/ctx.cpp:760,9'
          Dst:             _ZN3zmq5ctx_t22connect_inproc_socketsEPNS_13socket_base_tERKNS_9options_tERKNS0_20pending_connection_tENS0_4sideE
        - Src:             'src/ctx.cpp:763,1'
          Dst:             _ZN3zmq5ctx_t20pending_connection_tD2Ev
        - Src:             'src/ctx.cpp:763,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:763,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq5ctx_t13find_endpointEPKc
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 723
      functionLinenumberEnd: 741
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       43
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN3zmq10endpoint_tC2ERKS0_
        - _ZN3zmq10endpoint_tD2Ev
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq5own_t10inc_seqnumEv
        - _ZN3zmq9options_tC2Ev
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:724,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:728,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:729,35'
          Dst:             _ZN3zmq9options_tC2Ev
        - Src:             'src/ctx.cpp:731,5'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/ctx.cpp:732,27'
          Dst:             _ZN3zmq10endpoint_tC2ERKS0_
        - Src:             'src/ctx.cpp:738,22'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/ctx.cpp:741,1'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/ctx.cpp:741,1'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/ctx.cpp:741,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:741,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq5ctx_t20unregister_endpointsEPKNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 720
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          93
      EdgeCount:       27
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:706,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:720,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:720,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq5ctx_t19unregister_endpointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       27
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:690,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:694,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:702,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:702,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq5ctx_t17register_endpointEPKcRKNS_10endpoint_tE
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:675,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:681,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:685,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:685,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq5ctx_t16choose_io_threadEm
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          115
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _ZNK3zmq11io_thread_t8get_loadEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:662,46'
          Dst:             _ZNK3zmq11io_thread_t8get_loadEv
    - functionName:    _ZN3zmq5ctx_t12send_commandEjRKNS_9command_tE
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq12thread_ctx_t12start_threadERNS_8thread_tEPFvPvES3_PKc
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8thread_t23setSchedulingParametersEiiRKNSt3__13setIiNS1_4lessIiEENS1_9allocatorIiEEEE
        - _ZN3zmq8thread_t5startEPFvPvES1_PKc
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:537,13'
          Dst:             _ZN3zmq8thread_t23setSchedulingParametersEiiRKNSt3__13setIiNS1_4lessIiEENS1_9allocatorIiEEEE
        - Src:             'src/ctx.cpp:541,5'
          Dst:             snprintf
        - Src:             'src/ctx.cpp:545,13'
          Dst:             _ZN3zmq8thread_t5startEPFvPvES1_PKc
    - functionName:    _ZNK3zmq5ctx_t10get_reaperEv
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_13socket_base_tELi0EE5eraseEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE5eraseEm
        - _ZNK3zmq12array_item_tILi0EE15get_array_indexEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:72,47'
          Dst:             _ZNK3zmq12array_item_tILi0EE15get_array_indexEv
        - Src:             'src/array.hpp:72,9'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE5eraseEm
    - functionName:    _ZN3zmq5ctx_t14destroy_socketEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE5eraseEPS1_
        - _ZN3zmq8reaper_t4stopEv
        - _ZNK3zmq8object_t7get_tidEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:505,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:508,35'
          Dst:             _ZNK3zmq8object_t7get_tidEv
        - Src:             'src/ctx.cpp:513,14'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE5eraseEPS1_
        - Src:             'src/ctx.cpp:517,34'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - Src:             'src/ctx.cpp:518,18'
          Dst:             _ZN3zmq8reaper_t4stopEv
        - Src:             'src/ctx.cpp:519,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:519,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_13socket_base_tELi0EE9push_backEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12array_item_tILi0EE15set_array_indexEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:65,44'
          Dst:             _ZN3zmq12array_item_tILi0EE15set_array_indexEi
    - functionName:    _ZN3zmq16atomic_counter_t3addEj
      functionSourceFile: '/src/libzmq/src/atomic_counter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5ctx_t5startEv
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          320
      EdgeCount:       60
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq11io_thread_t11get_mailboxEv
        - _ZN3zmq11io_thread_t5startEv
        - _ZN3zmq11io_thread_tC2EPNS_5ctx_tEj
        - _ZN3zmq7mutex_t4lockEv
        - _ZN3zmq7mutex_t6unlockEv
        - _ZN3zmq8reaper_t11get_mailboxEv
        - _ZN3zmq8reaper_t4stopEv
        - _ZN3zmq8reaper_t5startEv
        - _ZN3zmq8reaper_tC2EPNS_5ctx_tEj
        - _ZNK3zmq9mailbox_t5validEv
        - __cxa_begin_catch
        - __cxa_end_catch
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:394,15'
          Dst:             _ZN3zmq7mutex_t4lockEv
        - Src:             'src/ctx.cpp:398,15'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/ctx.cpp:403,5'
          Dst:             __cxa_begin_catch
        - Src:             'src/ctx.cpp:405,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:407,5'
          Dst:             __cxa_end_catch
        - Src:             'src/ctx.cpp:414,34'
          Dst:             _ZN3zmq8reaper_tC2EPNS_5ctx_tEj
        - Src:             'src/ctx.cpp:416,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:419,19'
          Dst:             _ZN3zmq8reaper_t11get_mailboxEv
        - Src:             'src/ctx.cpp:419,35'
          Dst:             _ZNK3zmq9mailbox_t5validEv
        - Src:             'src/ctx.cpp:421,35'
          Dst:             _ZN3zmq8reaper_t11get_mailboxEv
        - Src:             'src/ctx.cpp:422,14'
          Dst:             _ZN3zmq8reaper_t5startEv
        - Src:             'src/ctx.cpp:429,53'
          Dst:             _ZN3zmq11io_thread_tC2EPNS_5ctx_tEj
        - Src:             'src/ctx.cpp:431,13'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:434,25'
          Dst:             _ZN3zmq11io_thread_t11get_mailboxEv
        - Src:             'src/ctx.cpp:434,41'
          Dst:             _ZNK3zmq9mailbox_t5validEv
        - Src:             'src/ctx.cpp:439,32'
          Dst:             _ZN3zmq11io_thread_t11get_mailboxEv
        - Src:             'src/ctx.cpp:440,20'
          Dst:             _ZN3zmq11io_thread_t5startEv
        - Src:             'src/ctx.cpp:453,14'
          Dst:             _ZN3zmq8reaper_t4stopEv
    - functionName:    _ZN3zmq5ctx_t3getEi
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5ctx_t3getEiPvPKm
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:383,9'
          Dst:             _ZN3zmq5ctx_t3getEiPvPKm
        - Src:             'src/ctx.cpp:386,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq5ctx_t3getEiPvPKm
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          208
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - _ZL17clipped_maxsocketi
        - _ZN3zmq12thread_ctx_t3getEiPvPKm
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - __errno_location
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/ctx.cpp:305,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ctx.cpp:308,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:311,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:316,26'
          Dst:             _ZL17clipped_maxsocketi
        - Src:             'src/ctx.cpp:323,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:326,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:331,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:334,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:339,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:342,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:347,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:350,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:355,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:358,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:363,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:366,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:370,34'
          Dst:             _ZN3zmq12thread_ctx_t3getEiPvPKm
        - Src:             'src/ctx.cpp:374,5'
          Dst:             __errno_location
    - functionName:    _ZL17clipped_maxsocketi
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq7epoll_t7max_fdsEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:45,27'
          Dst:             _ZN3zmq7epoll_t7max_fdsEv
        - Src:             'src/ctx.cpp:46,12'
          Dst:             _ZN3zmq7epoll_t7max_fdsEv
        - Src:             'src/ctx.cpp:48,26'
          Dst:             _ZN3zmq7epoll_t7max_fdsEv
    - functionName:    _ZN3zmq12thread_ctx_t3getEiPvPKm
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          108
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - __errno_location
        - atoi
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ctx.cpp:619,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ctx.cpp:622,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:625,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:630,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:631,26'
          Dst:             atoi
        - Src:             'src/ctx.cpp:633,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:634,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:638,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:642,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq12thread_ctx_t3setEiPKvm
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          306
      EdgeCount:       63
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ctx.cpp:555,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ctx.cpp:558,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:561,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:566,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:569,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:569,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:574,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:576,21'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:580,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:580,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:585,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:588,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:596,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:599,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:599,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:600,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:604,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:604,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:608,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq5ctx_t3setEiPKvm
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          257
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - _ZL17clipped_maxsocketi
        - _ZN3zmq12thread_ctx_t3setEiPKvm
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ctx.cpp:242,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ctx.cpp:244,50'
          Dst:             _ZL17clipped_maxsocketi
        - Src:             'src/ctx.cpp:245,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:248,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:253,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:256,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:261,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:264,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:269,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:272,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:277,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:280,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:285,31'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:288,13'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:292,34'
          Dst:             _ZN3zmq12thread_ctx_t3setEiPKvm
        - Src:             'src/ctx.cpp:296,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq5ctx_t8shutdownEv
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          106
      EdgeCount:       44
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq13socket_base_t4stopEv
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE4sizeEv
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - _ZN3zmq7array_tINS_13socket_base_tELi0EEixEm
        - _ZN3zmq8reaper_t4stopEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:214,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:223,62'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE4sizeEv
        - Src:             'src/ctx.cpp:225,17'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EEixEm
        - Src:             'src/ctx.cpp:225,30'
          Dst:             _ZN3zmq13socket_base_t4stopEv
        - Src:             'src/ctx.cpp:233,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:227,26'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - Src:             'src/ctx.cpp:228,26'
          Dst:             _ZN3zmq8reaper_t4stopEv
        - Src:             'src/ctx.cpp:233,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq7array_tINS_13socket_base_tELi0EE4sizeEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_13socket_base_tELi0EEixEm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9mailbox_t6forkedEv
      functionSourceFile: '/src/libzmq/src/mailbox.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10signaler_t6forkedEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox.hpp:34,42'
          Dst:             _ZN3zmq10signaler_t6forkedEv
    - functionName:    _ZN3zmq5ctx_t13create_socketEi
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 463
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       45
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq13socket_base_t6createEiPNS_5ctx_tEji
        - _ZN3zmq16atomic_counter_t3addEj
        - _ZN3zmq5ctx_t5startEv
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE9push_backEPS1_
        - _ZNK3zmq13socket_base_t11get_mailboxEv
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:464,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/ctx.cpp:469,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:474,14'
          Dst:             _ZN3zmq5ctx_t5startEv
        - Src:             'src/ctx.cpp:501,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/ctx.cpp:480,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:489,54'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
        - Src:             'src/ctx.cpp:492,24'
          Dst:             _ZN3zmq13socket_base_t6createEiPNS_5ctx_tEji
        - Src:             'src/ctx.cpp:497,14'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE9push_backEPS1_
        - Src:             'src/ctx.cpp:498,23'
          Dst:             _ZNK3zmq13socket_base_t11get_mailboxEv
        - Src:             'src/ctx.cpp:501,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq5ctx_t9terminateEv
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          413
      EdgeCount:       166
      CyclomaticComplexity: 77
      functionsReached:
        - _ZN3zmq13socket_base_t4bindEPKc
        - _ZN3zmq13socket_base_t4stopEv
        - _ZN3zmq13socket_base_t5closeEv
        - _ZN3zmq5ctx_t13create_socketEi
        - _ZN3zmq5ctx_tD2Ev
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE4sizeEv
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - _ZN3zmq7array_tINS_13socket_base_tELi0EEixEm
        - _ZN3zmq7mutex_t4lockEv
        - _ZN3zmq7mutex_t6unlockEv
        - _ZN3zmq8reaper_t4stopEv
        - _ZN3zmq9mailbox_t4recvEPNS_9command_tEi
        - _ZN3zmq9mailbox_t6forkedEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13socket_base_t11get_mailboxEv
        - __errno_location
        - fflush
        - fprintf
        - getpid
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:135,16'
          Dst:             _ZN3zmq7mutex_t4lockEv
        - Src:             'src/ctx.cpp:144,33'
          Dst:             _ZN3zmq5ctx_t13create_socketEi
        - Src:             'src/ctx.cpp:146,9'
          Dst:             fprintf
        - Src:             'src/ctx.cpp:146,9'
          Dst:             fflush
        - Src:             'src/ctx.cpp:146,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ctx.cpp:147,12'
          Dst:             _ZN3zmq13socket_base_t4bindEPKc
        - Src:             'src/ctx.cpp:148,12'
          Dst:             _ZN3zmq13socket_base_t5closeEv
        - Src:             'src/ctx.cpp:154,21'
          Dst:             getpid
        - Src:             'src/ctx.cpp:157,62'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE4sizeEv
        - Src:             'src/ctx.cpp:159,17'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EEixEm
        - Src:             'src/ctx.cpp:159,30'
          Dst:             _ZNK3zmq13socket_base_t11get_mailboxEv
        - Src:             'src/ctx.cpp:161,27'
          Dst:             _ZN3zmq9mailbox_t6forkedEv
        - Src:             'src/ctx.cpp:175,62'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE4sizeEv
        - Src:             'src/ctx.cpp:177,17'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EEixEm
        - Src:             'src/ctx.cpp:177,30'
          Dst:             _ZN3zmq13socket_base_t4stopEv
        - Src:             'src/ctx.cpp:179,26'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - Src:             'src/ctx.cpp:180,26'
          Dst:             _ZN3zmq8reaper_t4stopEv
        - Src:             'src/ctx.cpp:182,20'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/ctx.cpp:186,38'
          Dst:             _ZN3zmq9mailbox_t4recvEPNS_9command_tEi
        - Src:             'src/ctx.cpp:187,25'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:189,9'
          Dst:             __errno_location
        - Src:             'src/ctx.cpp:189,9'
          Dst:             strerror
        - Src:             'src/ctx.cpp:189,9'
          Dst:             fprintf
        - Src:             'src/ctx.cpp:189,9'
          Dst:             fflush
        - Src:             'src/ctx.cpp:189,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ctx.cpp:190,9'
          Dst:             fprintf
        - Src:             'src/ctx.cpp:190,9'
          Dst:             fflush
        - Src:             'src/ctx.cpp:190,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ctx.cpp:191,20'
          Dst:             _ZN3zmq7mutex_t4lockEv
        - Src:             'src/ctx.cpp:192,9'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - Src:             'src/ctx.cpp:192,9'
          Dst:             fprintf
        - Src:             'src/ctx.cpp:192,9'
          Dst:             fflush
        - Src:             'src/ctx.cpp:192,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ctx.cpp:194,16'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/ctx.cpp:207,5'
          Dst:             _ZN3zmq5ctx_tD2Ev
    - functionName:    getpid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5ctx_tD2Ev
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          160
      EdgeCount:       57
      CyclomaticComplexity: 30
      functionsReached:
        - _ZN3zmq11io_thread_t4stopEv
        - _ZN3zmq12random_closeEv
        - _ZN3zmq12thread_ctx_tD2Ev
        - _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - _ZN3zmq7array_tINS_13socket_base_tELi0EED2Ev
        - _ZN3zmq7mutex_tD2Ev
        - _ZN3zmq9mailbox_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:93,5'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EE5emptyEv
        - Src:             'src/ctx.cpp:93,5'
          Dst:             fprintf
        - Src:             'src/ctx.cpp:93,5'
          Dst:             fflush
        - Src:             'src/ctx.cpp:93,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ctx.cpp:99,25'
          Dst:             _ZN3zmq11io_thread_t4stopEv
        - Src:             'src/ctx.cpp:114,5'
          Dst:             _ZN3zmq12random_closeEv
        - Src:             'src/ctx.cpp:126,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/ctx.cpp:126,1'
          Dst:             _ZN3zmq9mailbox_tD2Ev
        - Src:             'src/ctx.cpp:126,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/ctx.cpp:126,1'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EED2Ev
        - Src:             'src/ctx.cpp:126,1'
          Dst:             _ZN3zmq12thread_ctx_tD2Ev
        - Src:             'src/ctx.cpp:93,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq7mutex_tD2Ev
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          97
      EdgeCount:       37
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
        - pthread_mutex_destroy
        - pthread_mutexattr_destroy
        - strerror
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:99,18'
          Dst:             pthread_mutex_destroy
        - Src:             'src/mutex.hpp:100,9'
          Dst:             strerror
        - Src:             'src/mutex.hpp:100,9'
          Dst:             fprintf
        - Src:             'src/mutex.hpp:100,9'
          Dst:             fflush
        - Src:             'src/mutex.hpp:100,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mutex.hpp:102,14'
          Dst:             pthread_mutexattr_destroy
        - Src:             'src/mutex.hpp:103,9'
          Dst:             strerror
        - Src:             'src/mutex.hpp:103,9'
          Dst:             fprintf
        - Src:             'src/mutex.hpp:103,9'
          Dst:             fflush
        - Src:             'src/mutex.hpp:103,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mutex.hpp:100,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq7array_tINS_13socket_base_tELi0EED2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12thread_ctx_tD2Ev
      functionSourceFile: '/src/libzmq/src/ctx.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7mutex_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.hpp:37,7'
          Dst:             _ZN3zmq7mutex_tD2Ev
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5ctx_t5validEv
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9mailbox_t5validEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:130,26'
          Dst:             _ZNK3zmq9mailbox_t5validEv
    - functionName:    _ZNK3zmq5ctx_t9check_tagEv
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7mutex_tC2Ev
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - pthread_mutex_init
        - pthread_mutexattr_init
        - pthread_mutexattr_settype
        - strerror
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:87,18'
          Dst:             pthread_mutexattr_init
        - Src:             'src/mutex.hpp:88,9'
          Dst:             strerror
        - Src:             'src/mutex.hpp:88,9'
          Dst:             fprintf
        - Src:             'src/mutex.hpp:88,9'
          Dst:             fflush
        - Src:             'src/mutex.hpp:88,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mutex.hpp:90,14'
          Dst:             pthread_mutexattr_settype
        - Src:             'src/mutex.hpp:91,9'
          Dst:             strerror
        - Src:             'src/mutex.hpp:91,9'
          Dst:             fprintf
        - Src:             'src/mutex.hpp:91,9'
          Dst:             fflush
        - Src:             'src/mutex.hpp:91,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mutex.hpp:93,14'
          Dst:             pthread_mutex_init
        - Src:             'src/mutex.hpp:94,9'
          Dst:             strerror
        - Src:             'src/mutex.hpp:94,9'
          Dst:             fprintf
        - Src:             'src/mutex.hpp:94,9'
          Dst:             fflush
        - Src:             'src/mutex.hpp:94,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    pthread_mutexattr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutexattr_settype
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_13socket_base_tELi0EEC2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12thread_ctx_tC2Ev
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7mutex_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:526,20'
          Dst:             _ZN3zmq7mutex_tC2Ev
    - functionName:    _ZN3zmq5ctx_tC2Ev
      functionSourceFile: '/src/libzmq/src/ctx.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          133
      EdgeCount:       31
      CyclomaticComplexity: 14
      functionsReached:
        - _ZL17clipped_maxsocketi
        - _ZN3zmq11random_openEv
        - _ZN3zmq12thread_ctx_tC2Ev
        - _ZN3zmq12thread_ctx_tD2Ev
        - _ZN3zmq7array_tINS_13socket_base_tELi0EEC2Ev
        - _ZN3zmq7array_tINS_13socket_base_tELi0EED2Ev
        - _ZN3zmq7mutex_tC2Ev
        - _ZN3zmq7mutex_tD2Ev
        - _ZN3zmq9mailbox_tC2Ev
        - _ZN3zmq9mailbox_tD2Ev
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ctx.cpp:53,13'
          Dst:             _ZN3zmq12thread_ctx_tC2Ev
        - Src:             'src/ctx.cpp:53,13'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EEC2Ev
        - Src:             'src/ctx.cpp:53,13'
          Dst:             _ZN3zmq7mutex_tC2Ev
        - Src:             'src/ctx.cpp:53,13'
          Dst:             _ZN3zmq9mailbox_tC2Ev
        - Src:             'src/ctx.cpp:53,13'
          Dst:             _ZN3zmq7mutex_tC2Ev
        - Src:             'src/ctx.cpp:58,19'
          Dst:             _ZL17clipped_maxsocketi
        - Src:             'src/ctx.cpp:66,12'
          Dst:             getpid
        - Src:             'src/ctx.cpp:74,5'
          Dst:             _ZN3zmq11random_openEv
        - Src:             'src/ctx.cpp:83,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/ctx.cpp:83,1'
          Dst:             _ZN3zmq9mailbox_tD2Ev
        - Src:             'src/ctx.cpp:83,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/ctx.cpp:83,1'
          Dst:             _ZN3zmq7array_tINS_13socket_base_tELi0EED2Ev
        - Src:             'src/ctx.cpp:83,1'
          Dst:             _ZN3zmq12thread_ctx_tD2Ev
    - functionName:    _ZN3zmq20worker_poller_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/poller_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13poller_base_tD2Ev
        - _ZN3zmq8thread_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.hpp:135,7'
          Dst:             _ZN3zmq8thread_tD2Ev
        - Src:             'src/poller_base.hpp:135,7'
          Dst:             _ZN3zmq13poller_base_tD2Ev
    - functionName:    _ZN3zmq8thread_tD2Ev
      functionSourceFile: '/src/libzmq/src/thread.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20worker_poller_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/poller_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_pure_virtual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7epoll_t4loopEv
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          275
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN3zmq13poller_base_t14execute_timersEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13poller_base_t8get_loadEv
        - __errno_location
        - epoll_wait
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:146,47'
          Dst:             _ZN3zmq13poller_base_t14execute_timersEv
        - Src:             'src/epoll.cpp:148,13'
          Dst:             _ZNK3zmq13poller_base_t8get_loadEv
        - Src:             'src/epoll.cpp:157,23'
          Dst:             epoll_wait
        - Src:             'src/epoll.cpp:160,13'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:160,13'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:160,13'
          Dst:             strerror
        - Src:             'src/epoll.cpp:160,13'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:160,13'
          Dst:             fflush
        - Src:             'src/epoll.cpp:160,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    epoll_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7epoll_t7max_fdsEv
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7epoll_t4stopEv
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq20worker_poller_base_t12check_threadEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:132,5'
          Dst:             _ZNK3zmq20worker_poller_base_t12check_threadEv
    - functionName:    _ZN3zmq7epoll_t13reset_polloutEPv
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq20worker_poller_base_t12check_threadEv
        - __errno_location
        - epoll_ctl
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:123,5'
          Dst:             _ZNK3zmq20worker_poller_base_t12check_threadEv
        - Src:             'src/epoll.cpp:126,20'
          Dst:             epoll_ctl
        - Src:             'src/epoll.cpp:127,5'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:127,5'
          Dst:             strerror
        - Src:             'src/epoll.cpp:127,5'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:127,5'
          Dst:             fflush
        - Src:             'src/epoll.cpp:127,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    epoll_ctl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7epoll_t11set_polloutEPv
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq20worker_poller_base_t12check_threadEv
        - __errno_location
        - epoll_ctl
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:114,5'
          Dst:             _ZNK3zmq20worker_poller_base_t12check_threadEv
        - Src:             'src/epoll.cpp:117,20'
          Dst:             epoll_ctl
        - Src:             'src/epoll.cpp:118,5'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:118,5'
          Dst:             strerror
        - Src:             'src/epoll.cpp:118,5'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:118,5'
          Dst:             fflush
        - Src:             'src/epoll.cpp:118,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq7epoll_t12reset_pollinEPv
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq20worker_poller_base_t12check_threadEv
        - __errno_location
        - epoll_ctl
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:105,5'
          Dst:             _ZNK3zmq20worker_poller_base_t12check_threadEv
        - Src:             'src/epoll.cpp:108,20'
          Dst:             epoll_ctl
        - Src:             'src/epoll.cpp:109,5'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:109,5'
          Dst:             strerror
        - Src:             'src/epoll.cpp:109,5'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:109,5'
          Dst:             fflush
        - Src:             'src/epoll.cpp:109,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq7epoll_t10set_pollinEPv
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq20worker_poller_base_t12check_threadEv
        - __errno_location
        - epoll_ctl
        - fflush
        - fprintf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:96,5'
          Dst:             _ZNK3zmq20worker_poller_base_t12check_threadEv
        - Src:             'src/epoll.cpp:99,20'
          Dst:             epoll_ctl
        - Src:             'src/epoll.cpp:100,5'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:100,5'
          Dst:             strerror
        - Src:             'src/epoll.cpp:100,5'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:100,5'
          Dst:             fflush
        - Src:             'src/epoll.cpp:100,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq7epoll_t5rm_fdEPv
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13poller_base_t11adjust_loadEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq20worker_poller_base_t12check_threadEv
        - __errno_location
        - epoll_ctl
        - fflush
        - fprintf
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:83,5'
          Dst:             _ZNK3zmq20worker_poller_base_t12check_threadEv
        - Src:             'src/epoll.cpp:85,20'
          Dst:             epoll_ctl
        - Src:             'src/epoll.cpp:86,5'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:86,5'
          Dst:             strerror
        - Src:             'src/epoll.cpp:86,5'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:86,5'
          Dst:             fflush
        - Src:             'src/epoll.cpp:86,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/epoll.cpp:91,5'
          Dst:             _ZN3zmq13poller_base_t11adjust_loadEi
    - functionName:    _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq13poller_base_t11adjust_loadEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq20worker_poller_base_t12check_threadEv
        - __errno_location
        - epoll_ctl
        - fflush
        - fprintf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:59,5'
          Dst:             _ZNK3zmq20worker_poller_base_t12check_threadEv
        - Src:             'src/epoll.cpp:61,5'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:61,5'
          Dst:             fflush
        - Src:             'src/epoll.cpp:61,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/epoll.cpp:72,20'
          Dst:             epoll_ctl
        - Src:             'src/epoll.cpp:73,5'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:73,5'
          Dst:             strerror
        - Src:             'src/epoll.cpp:73,5'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:73,5'
          Dst:             fflush
        - Src:             'src/epoll.cpp:73,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/epoll.cpp:76,5'
          Dst:             _ZN3zmq13poller_base_t11adjust_loadEi
    - functionName:    _ZN3zmq7epoll_tD0Ev
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7epoll_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:42,1'
          Dst:             _ZN3zmq7epoll_tD2Ev
    - functionName:    _ZN3zmq7epoll_tD2Ev
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq20worker_poller_base_t11stop_workerEv
        - _ZN3zmq20worker_poller_base_tD2Ev
        - __clang_call_terminate
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:44,5'
          Dst:             _ZN3zmq20worker_poller_base_t11stop_workerEv
        - Src:             'src/epoll.cpp:49,5'
          Dst:             close
        - Src:             'src/epoll.cpp:55,1'
          Dst:             _ZN3zmq20worker_poller_base_tD2Ev
        - Src:             'src/epoll.cpp:44,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq7epoll_tC2ERKNS_12thread_ctx_tE
      functionSourceFile: '/src/libzmq/src/epoll.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq20worker_poller_base_tC2ERKNS_12thread_ctx_tE
        - _ZN3zmq20worker_poller_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - epoll_create1
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/epoll.cpp:28,5'
          Dst:             _ZN3zmq20worker_poller_base_tC2ERKNS_12thread_ctx_tE
        - Src:             'src/epoll.cpp:34,17'
          Dst:             epoll_create1
        - Src:             'src/epoll.cpp:38,5'
          Dst:             __errno_location
        - Src:             'src/epoll.cpp:38,5'
          Dst:             strerror
        - Src:             'src/epoll.cpp:38,5'
          Dst:             fprintf
        - Src:             'src/epoll.cpp:38,5'
          Dst:             fflush
        - Src:             'src/epoll.cpp:38,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/epoll.cpp:39,1'
          Dst:             _ZN3zmq20worker_poller_base_tD2Ev
    - functionName:    epoll_create1
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15print_backtraceEv
      functionSourceFile: '/src/libzmq/src/err.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15errno_to_stringEi
      functionSourceFile: '/src/libzmq/src/err.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/err.cpp:9,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/err.cpp:43,20'
          Dst:             strerror
    - functionName:    _ZN3zmq9zmq_abortEPKc
      functionSourceFile: '/src/libzmq/src/err.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15print_backtraceEv
        - abort
      functionUses:    783
      BranchProfiles:  []
      Callsites:
        - Src:             'src/err.cpp:60,5'
          Dst:             _ZN3zmq15print_backtraceEv
        - Src:             'src/err.cpp:61,5'
          Dst:             abort
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13i_poll_eventsD2Ev
      functionSourceFile: '/src/libzmq/src/i_poll_events.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11io_thread_t12process_stopEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7epoll_t4stopEv
        - _ZN3zmq7epoll_t5rm_fdEPv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:91,5'
          Dst:             fprintf
        - Src:             'src/io_thread.cpp:91,5'
          Dst:             fflush
        - Src:             'src/io_thread.cpp:91,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/io_thread.cpp:92,14'
          Dst:             _ZN3zmq7epoll_t5rm_fdEPv
        - Src:             'src/io_thread.cpp:93,14'
          Dst:             _ZN3zmq7epoll_t4stopEv
    - functionName:    _ZNK3zmq11io_thread_t10get_pollerEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:85,5'
          Dst:             fprintf
        - Src:             'src/io_thread.cpp:85,5'
          Dst:             fflush
        - Src:             'src/io_thread.cpp:85,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZThn24_N3zmq11io_thread_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_thread_t11timer_eventEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:0,0'
          Dst:             _ZN3zmq11io_thread_t11timer_eventEi
    - functionName:    _ZN3zmq11io_thread_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:80,5'
          Dst:             fprintf
        - Src:             'src/io_thread.cpp:80,5'
          Dst:             fflush
        - Src:             'src/io_thread.cpp:80,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZThn24_N3zmq11io_thread_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_thread_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:0,0'
          Dst:             _ZN3zmq11io_thread_t9out_eventEv
    - functionName:    _ZN3zmq11io_thread_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:74,5'
          Dst:             fprintf
        - Src:             'src/io_thread.cpp:74,5'
          Dst:             fflush
        - Src:             'src/io_thread.cpp:74,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZThn24_N3zmq11io_thread_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_thread_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:0,0'
          Dst:             _ZN3zmq11io_thread_t8in_eventEv
    - functionName:    _ZN3zmq11io_thread_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          101
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq8object_t15process_commandERKNS_9command_tE
        - _ZN3zmq9mailbox_t4recvEPNS_9command_tEi
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:60,23'
          Dst:             _ZN3zmq9mailbox_t4recvEPNS_9command_tEi
        - Src:             'src/io_thread.cpp:62,23'
          Dst:             __errno_location
        - Src:             'src/io_thread.cpp:64,30'
          Dst:             _ZN3zmq8object_t15process_commandERKNS_9command_tE
        - Src:             'src/io_thread.cpp:65,23'
          Dst:             _ZN3zmq9mailbox_t4recvEPNS_9command_tEi
        - Src:             'src/io_thread.cpp:68,5'
          Dst:             __errno_location
        - Src:             'src/io_thread.cpp:68,5'
          Dst:             __errno_location
        - Src:             'src/io_thread.cpp:68,5'
          Dst:             strerror
        - Src:             'src/io_thread.cpp:68,5'
          Dst:             fprintf
        - Src:             'src/io_thread.cpp:68,5'
          Dst:             fflush
        - Src:             'src/io_thread.cpp:68,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq11io_thread_t8get_loadEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq13poller_base_t8get_loadEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:51,21'
          Dst:             _ZNK3zmq13poller_base_t8get_loadEv
    - functionName:    _ZN3zmq11io_thread_t11get_mailboxEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11io_thread_t4stopEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t9send_stopEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:41,5'
          Dst:             _ZN3zmq8object_t9send_stopEv
    - functionName:    _ZN3zmq11io_thread_t5startEv
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20worker_poller_base_t5startEPKc
        - _ZNK3zmq8object_t7get_tidEv
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:34,15'
          Dst:             _ZNK3zmq8object_t7get_tidEv
        - Src:             'src/io_thread.cpp:33,5'
          Dst:             snprintf
        - Src:             'src/io_thread.cpp:36,14'
          Dst:             _ZN3zmq20worker_poller_base_t5startEPKc
    - functionName:    _ZThn24_N3zmq11io_thread_tD0Ev
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_thread_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:0,0'
          Dst:             _ZN3zmq11io_thread_tD0Ev
    - functionName:    _ZN3zmq11io_thread_tD0Ev
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_thread_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:26,1'
          Dst:             _ZN3zmq11io_thread_tD2Ev
    - functionName:    _ZN3zmq11io_thread_tD2Ev
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13i_poll_eventsD2Ev
        - _ZN3zmq8object_tD2Ev
        - _ZN3zmq9mailbox_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:28,1'
          Dst:             _ZN3zmq9mailbox_tD2Ev
        - Src:             'src/io_thread.cpp:28,1'
          Dst:             _ZN3zmq13i_poll_eventsD2Ev
        - Src:             'src/io_thread.cpp:28,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZThn24_N3zmq11io_thread_tD1Ev
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_thread_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:0,0'
          Dst:             _ZN3zmq11io_thread_tD2Ev
    - functionName:    _ZN3zmq13i_poll_eventsC2Ev
      functionSourceFile: '/src/libzmq/src/i_poll_events.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13i_poll_eventsD0Ev
      functionSourceFile: '/src/libzmq/src/i_poll_events.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11io_thread_tC2EPNS_5ctx_tEj
      functionSourceFile: '/src/libzmq/src/io_thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          168
      EdgeCount:       59
      CyclomaticComplexity: 29
      functionsReached:
        - _ZN3zmq13i_poll_eventsC2Ev
        - _ZN3zmq13i_poll_eventsD2Ev
        - _ZN3zmq7epoll_t10set_pollinEPv
        - _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
        - _ZN3zmq7epoll_tC2ERKNS_12thread_ctx_tE
        - _ZN3zmq8object_tC2EPNS_5ctx_tEj
        - _ZN3zmq8object_tD2Ev
        - _ZN3zmq9mailbox_tC2Ev
        - _ZN3zmq9mailbox_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq9mailbox_t6get_fdEv
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_thread.cpp:13,5'
          Dst:             _ZN3zmq8object_tC2EPNS_5ctx_tEj
        - Src:             'src/io_thread.cpp:12,19'
          Dst:             _ZN3zmq13i_poll_eventsC2Ev
        - Src:             'src/io_thread.cpp:12,19'
          Dst:             _ZN3zmq9mailbox_tC2Ev
        - Src:             'src/io_thread.cpp:16,34'
          Dst:             _ZN3zmq7epoll_tC2ERKNS_12thread_ctx_tE
        - Src:             'src/io_thread.cpp:17,5'
          Dst:             fprintf
        - Src:             'src/io_thread.cpp:17,5'
          Dst:             fflush
        - Src:             'src/io_thread.cpp:17,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/io_thread.cpp:19,18'
          Dst:             _ZNK3zmq9mailbox_t6get_fdEv
        - Src:             'src/io_thread.cpp:20,53'
          Dst:             _ZNK3zmq9mailbox_t6get_fdEv
        - Src:             'src/io_thread.cpp:20,36'
          Dst:             _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
        - Src:             'src/io_thread.cpp:21,18'
          Dst:             _ZN3zmq7epoll_t10set_pollinEPv
        - Src:             'src/io_thread.cpp:23,1'
          Dst:             _ZN3zmq9mailbox_tD2Ev
        - Src:             'src/io_thread.cpp:23,1'
          Dst:             _ZN3zmq13i_poll_eventsD2Ev
        - Src:             'src/io_thread.cpp:23,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZN3zmq27create_ipc_wildcard_addressERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES7_
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          186
      EdgeCount:       65
      CyclomaticComplexity: 34
      functionsReached:
        - getenv
        - mkdtemp
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:931,36'
          Dst:             getenv
        - Src:             'src/ip.cpp:935,28'
          Dst:             stat
        - Src:             'src/ip.cpp:961,9'
          Dst:             mkdtemp
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11make_fdpairEPiS0_
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 808
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - eventfd
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:542,15'
          Dst:             eventfd
        - Src:             'src/ip.cpp:544,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:544,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:544,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:544,9'
          Dst:             strerror
        - Src:             'src/ip.cpp:544,9'
          Dst:             fprintf
        - Src:             'src/ip.cpp:544,9'
          Dst:             fflush
        - Src:             'src/ip.cpp:544,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    eventfd
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq16shutdown_networkEv
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq18initialize_networkEv
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 302
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq29assert_success_or_recoverableEii
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 831
      functionLinenumberEnd: 879
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          175
      EdgeCount:       48
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getsockopt
        - strerror
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:850,20'
          Dst:             getsockopt
        - Src:             'src/ip.cpp:869,15'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:871,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:872,9'
          Dst:             strerror
        - Src:             'src/ip.cpp:872,9'
          Dst:             fprintf
        - Src:             'src/ip.cpp:872,9'
          Dst:             fflush
        - Src:             'src/ip.cpp:872,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    getsockopt
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14bind_to_deviceEiRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:247,14'
          Dst:             setsockopt
        - Src:             'src/ip.cpp:250,9'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq19set_socket_priorityEii
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - setsockopt
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:215,7'
          Dst:             setsockopt
        - Src:             'src/ip.cpp:217,5'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:217,5'
          Dst:             strerror
        - Src:             'src/ip.cpp:217,5'
          Dst:             fprintf
        - Src:             'src/ip.cpp:217,5'
          Dst:             fflush
        - Src:             'src/ip.cpp:217,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq22set_ip_type_of_serviceEii
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          103
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - setsockopt
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:189,14'
          Dst:             setsockopt
        - Src:             'src/ip.cpp:195,5'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:195,5'
          Dst:             strerror
        - Src:             'src/ip.cpp:195,5'
          Dst:             fprintf
        - Src:             'src/ip.cpp:195,5'
          Dst:             fflush
        - Src:             'src/ip.cpp:195,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ip.cpp:200,10'
          Dst:             setsockopt
        - Src:             'src/ip.cpp:206,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:206,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:206,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:206,9'
          Dst:             strerror
        - Src:             'src/ip.cpp:206,9'
          Dst:             fprintf
        - Src:             'src/ip.cpp:206,9'
          Dst:             fflush
        - Src:             'src/ip.cpp:206,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq19get_peer_ip_addressEiRNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getnameinfo
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:152,7'
          Dst:             _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - Src:             'src/ip.cpp:161,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:161,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:161,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:161,9'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:161,9'
          Dst:             strerror
        - Src:             'src/ip.cpp:161,9'
          Dst:             fprintf
        - Src:             'src/ip.cpp:161,9'
          Dst:             fflush
        - Src:             'src/ip.cpp:161,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ip.cpp:170,7'
          Dst:             getnameinfo
    - functionName:    getnameinfo
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq19enable_ipv4_mappingEi
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - setsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:137,20'
          Dst:             setsockopt
        - Src:             'src/ip.cpp:142,5'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:142,5'
          Dst:             strerror
        - Src:             'src/ip.cpp:142,5'
          Dst:             fprintf
        - Src:             'src/ip.cpp:142,5'
          Dst:             fflush
        - Src:             'src/ip.cpp:142,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14unblock_socketEi
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fcntl
        - fflush
        - fprintf
        - strerror
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:118,17'
          Dst:             fcntl
        - Src:             'src/ip.cpp:121,14'
          Dst:             fcntl
        - Src:             'src/ip.cpp:122,5'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:122,5'
          Dst:             strerror
        - Src:             'src/ip.cpp:122,5'
          Dst:             fprintf
        - Src:             'src/ip.cpp:122,5'
          Dst:             fflush
        - Src:             'src/ip.cpp:122,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    fcntl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13set_nosigpipeEi
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq26make_socket_noninheritableEi
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11open_socketEiii
      functionSourceFile: '/src/libzmq/src/ip.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13set_nosigpipeEi
        - _ZN3zmq26make_socket_noninheritableEi
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - socket
        - strerror
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip.cpp:89,20'
          Dst:             socket
        - Src:             'src/ip.cpp:98,5'
          Dst:             _ZN3zmq26make_socket_noninheritableEi
        - Src:             'src/ip.cpp:101,10'
          Dst:             _ZN3zmq13set_nosigpipeEi
        - Src:             'src/ip.cpp:102,5'
          Dst:             __errno_location
        - Src:             'src/ip.cpp:102,5'
          Dst:             strerror
        - Src:             'src/ip.cpp:102,5'
          Dst:             fprintf
        - Src:             'src/ip.cpp:102,5'
          Dst:             fflush
        - Src:             'src/ip.cpp:102,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE3popEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEE4xchgEPS4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:142,40'
          Dst:             _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEE4xchgEPS4_
    - functionName:    _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEE4xchgEPS4_
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12atomic_ptr_tINS_9command_tEE3casEPS1_S3_
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE14allocate_chunkEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:160,13'
          Dst:             posix_memalign
    - functionName:    posix_memalign
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12ypipe_base_tINS_9command_tEED2Ev
      functionSourceFile: '/src/libzmq/src/ypipe_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12atomic_ptr_tINS_9command_tEE3setEPS1_
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4pushEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEE4xchgEPS4_
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE14allocate_chunkEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:86,36'
          Dst:             _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEE4xchgEPS4_
        - Src:             'src/yqueue.hpp:91,32'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE14allocate_chunkEv
        - Src:             'src/yqueue.hpp:92,13'
          Dst:             fprintf
        - Src:             'src/yqueue.hpp:92,13'
          Dst:             fflush
        - Src:             'src/yqueue.hpp:92,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq12atomic_ptr_tINS_9command_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EEC2Ev
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEEC2Ev
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE14allocate_chunkEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:41,12'
          Dst:             _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEEC2Ev
        - Src:             'src/yqueue.hpp:43,24'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE14allocate_chunkEv
        - Src:             'src/yqueue.hpp:44,9'
          Dst:             fprintf
        - Src:             'src/yqueue.hpp:44,9'
          Dst:             fflush
        - Src:             'src/yqueue.hpp:44,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq12ypipe_base_tINS_9command_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/ypipe_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12ypipe_base_tINS_9command_tEED0Ev
      functionSourceFile: '/src/libzmq/src/ypipe_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE6unpushEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EE5probeEPFbRKS1_E
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:145,9'
          Dst:             fprintf
        - Src:             'src/ypipe.hpp:145,9'
          Dst:             fflush
        - Src:             'src/ypipe.hpp:145,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ypipe.hpp:147,31'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EE7unwriteEPS1_
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE6unpushEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:66,27'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
        - Src:             'src/ypipe.hpp:68,16'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE6unpushEv
        - Src:             'src/ypipe.hpp:69,26'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EED0Ev
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:19,36'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12ypipe_base_tINS_9command_tEED2Ev
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EED2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:19,36'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EED2Ev
        - Src:             'src/ypipe.hpp:19,36'
          Dst:             _ZN3zmq12ypipe_base_tINS_9command_tEED2Ev
    - functionName:    _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EED2Ev
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEE4xchgEPS4_
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:65,36'
          Dst:             _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_9command_tELi16ELm64EE7chunk_tEE4xchgEPS4_
        - Src:             'src/yqueue.hpp:65,36'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EE5writeERKS1_b
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4pushEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:50,16'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
        - Src:             'src/ypipe.hpp:51,16'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4pushEv
        - Src:             'src/ypipe.hpp:55,26'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EE5flushEv
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_9command_tEE3casEPS1_S3_
        - _ZN3zmq12atomic_ptr_tINS_9command_tEE3setEPS1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:83,16'
          Dst:             _ZN3zmq12atomic_ptr_tINS_9command_tEE3casEPS1_S3_
        - Src:             'src/ypipe.hpp:89,16'
          Dst:             _ZN3zmq12atomic_ptr_tINS_9command_tEE3setEPS1_
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EE10check_readEv
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_9command_tEE3casEPS1_S3_
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:104,21'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
        - Src:             'src/ypipe.hpp:111,30'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
        - Src:             'src/ypipe.hpp:111,17'
          Dst:             _ZN3zmq12atomic_ptr_tINS_9command_tEE3casEPS1_S3_
        - Src:             'src/ypipe.hpp:117,21'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EE4readEPS1_
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE3popEv
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:134,26'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE5frontEv
        - Src:             'src/ypipe.hpp:135,16'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE3popEv
    - functionName:    _ZN3zmq9i_mailboxD2Ev
      functionSourceFile: '/src/libzmq/src/i_mailbox.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq9mailbox_t5validEv
      functionSourceFile: '/src/libzmq/src/mailbox.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq10signaler_t5validEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox.cpp:78,22'
          Dst:             _ZNK3zmq10signaler_t5validEv
    - functionName:    _ZN3zmq9mailbox_t4recvEPNS_9command_tEi
      functionSourceFile: '/src/libzmq/src/mailbox.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq10signaler_t13recv_failableEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EE4readEPS1_
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq10signaler_t4waitEi
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox.cpp:46,20'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE4readEPS1_
        - Src:             'src/mailbox.cpp:54,24'
          Dst:             _ZNK3zmq10signaler_t4waitEi
        - Src:             'src/mailbox.cpp:56,9'
          Dst:             __errno_location
        - Src:             'src/mailbox.cpp:56,9'
          Dst:             __errno_location
        - Src:             'src/mailbox.cpp:56,9'
          Dst:             __errno_location
        - Src:             'src/mailbox.cpp:56,9'
          Dst:             strerror
        - Src:             'src/mailbox.cpp:56,9'
          Dst:             fprintf
        - Src:             'src/mailbox.cpp:56,9'
          Dst:             fflush
        - Src:             'src/mailbox.cpp:56,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mailbox.cpp:61,20'
          Dst:             _ZN3zmq10signaler_t13recv_failableEv
        - Src:             'src/mailbox.cpp:63,9'
          Dst:             __errno_location
        - Src:             'src/mailbox.cpp:63,9'
          Dst:             __errno_location
        - Src:             'src/mailbox.cpp:63,9'
          Dst:             strerror
        - Src:             'src/mailbox.cpp:63,9'
          Dst:             fprintf
        - Src:             'src/mailbox.cpp:63,9'
          Dst:             fflush
        - Src:             'src/mailbox.cpp:63,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mailbox.cpp:71,28'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE4readEPS1_
        - Src:             'src/mailbox.cpp:72,5'
          Dst:             fprintf
        - Src:             'src/mailbox.cpp:72,5'
          Dst:             fflush
        - Src:             'src/mailbox.cpp:72,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq9mailbox_t4sendERKNS_9command_tE
      functionSourceFile: '/src/libzmq/src/mailbox.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq10signaler_t4sendEv
        - _ZN3zmq7mutex_t4lockEv
        - _ZN3zmq7mutex_t6unlockEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EE5flushEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EE5writeERKS1_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox.cpp:34,11'
          Dst:             _ZN3zmq7mutex_t4lockEv
        - Src:             'src/mailbox.cpp:35,12'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE5writeERKS1_b
        - Src:             'src/mailbox.cpp:36,28'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE5flushEv
        - Src:             'src/mailbox.cpp:37,11'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/mailbox.cpp:39,19'
          Dst:             _ZN3zmq10signaler_t4sendEv
    - functionName:    _ZNK3zmq9mailbox_t6get_fdEv
      functionSourceFile: '/src/libzmq/src/mailbox.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq10signaler_t6get_fdEv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox.cpp:29,22'
          Dst:             _ZNK3zmq10signaler_t6get_fdEv
    - functionName:    _ZN3zmq9mailbox_tD0Ev
      functionSourceFile: '/src/libzmq/src/mailbox.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9mailbox_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox.cpp:18,1'
          Dst:             _ZN3zmq9mailbox_tD2Ev
    - functionName:    _ZN3zmq9mailbox_tD2Ev
      functionSourceFile: '/src/libzmq/src/mailbox.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq10signaler_tD2Ev
        - _ZN3zmq7mutex_t4lockEv
        - _ZN3zmq7mutex_t6unlockEv
        - _ZN3zmq7mutex_tD2Ev
        - _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
        - _ZN3zmq9i_mailboxD2Ev
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox.cpp:23,11'
          Dst:             _ZN3zmq7mutex_t4lockEv
        - Src:             'src/mailbox.cpp:24,11'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/mailbox.cpp:25,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/mailbox.cpp:25,1'
          Dst:             _ZN3zmq10signaler_tD2Ev
        - Src:             'src/mailbox.cpp:25,1'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
        - Src:             'src/mailbox.cpp:25,1'
          Dst:             _ZN3zmq9i_mailboxD2Ev
        - Src:             'src/mailbox.cpp:23,11'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq7ypipe_tINS_9command_tELi16EEC2Ev
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_9command_tEE3setEPS1_
        - _ZN3zmq12atomic_ptr_tINS_9command_tEEC2Ev
        - _ZN3zmq12ypipe_base_tINS_9command_tEEC2Ev
        - _ZN3zmq12ypipe_base_tINS_9command_tEED2Ev
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4pushEv
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EEC2Ev
        - _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EED2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:23,5'
          Dst:             _ZN3zmq12ypipe_base_tINS_9command_tEEC2Ev
        - Src:             'src/ypipe.hpp:23,5'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EEC2Ev
        - Src:             'src/ypipe.hpp:23,5'
          Dst:             _ZN3zmq12atomic_ptr_tINS_9command_tEEC2Ev
        - Src:             'src/ypipe.hpp:26,16'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4pushEv
        - Src:             'src/ypipe.hpp:30,32'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
        - Src:             'src/ypipe.hpp:31,25'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EE4backEv
        - Src:             'src/ypipe.hpp:31,12'
          Dst:             _ZN3zmq12atomic_ptr_tINS_9command_tEE3setEPS1_
        - Src:             'src/ypipe.hpp:32,5'
          Dst:             _ZN3zmq8yqueue_tINS_9command_tELi16ELm64EED2Ev
        - Src:             'src/ypipe.hpp:32,5'
          Dst:             _ZN3zmq12ypipe_base_tINS_9command_tEED2Ev
    - functionName:    _ZN3zmq9i_mailboxC2Ev
      functionSourceFile: '/src/libzmq/src/i_mailbox.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9i_mailboxD0Ev
      functionSourceFile: '/src/libzmq/src/i_mailbox.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9mailbox_tC2Ev
      functionSourceFile: '/src/libzmq/src/mailbox.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          112
      EdgeCount:       40
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq10signaler_tC2Ev
        - _ZN3zmq10signaler_tD2Ev
        - _ZN3zmq7mutex_tC2Ev
        - _ZN3zmq7mutex_tD2Ev
        - _ZN3zmq7ypipe_tINS_9command_tELi16EE10check_readEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EEC2Ev
        - _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
        - _ZN3zmq9i_mailboxC2Ev
        - _ZN3zmq9i_mailboxD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox.cpp:7,17'
          Dst:             _ZN3zmq9i_mailboxC2Ev
        - Src:             'src/mailbox.cpp:7,17'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EEC2Ev
        - Src:             'src/mailbox.cpp:7,17'
          Dst:             _ZN3zmq10signaler_tC2Ev
        - Src:             'src/mailbox.cpp:7,17'
          Dst:             _ZN3zmq7mutex_tC2Ev
        - Src:             'src/mailbox.cpp:12,28'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE10check_readEv
        - Src:             'src/mailbox.cpp:13,5'
          Dst:             fprintf
        - Src:             'src/mailbox.cpp:13,5'
          Dst:             fflush
        - Src:             'src/mailbox.cpp:13,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mailbox.cpp:15,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/mailbox.cpp:15,1'
          Dst:             _ZN3zmq10signaler_tD2Ev
        - Src:             'src/mailbox.cpp:15,1'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
        - Src:             'src/mailbox.cpp:15,1'
          Dst:             _ZN3zmq9i_mailboxD2Ev
    - functionName:    _ZN3zmq16atomic_counter_t3subEj
      functionSourceFile: '/src/libzmq/src/atomic_counter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq10metadata_t8drop_refEv
      functionSourceFile: '/src/libzmq/src/metadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_t3subEj
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metadata.cpp:30,22'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
    - functionName:    _ZN3zmq10metadata_t7add_refEv
      functionSourceFile: '/src/libzmq/src/metadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_t3addEj
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metadata.cpp:25,14'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
    - functionName:    _ZNK3zmq10metadata_t3getERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/metadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq10metadata_t3getERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metadata.cpp:16,20'
          Dst:             _ZNK3zmq10metadata_t3getERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN3zmq10metadata_tC2ERKNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
      functionSourceFile: '/src/libzmq/src/metadata.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/metadata.cpp:6,53'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
    - functionName:    _ZN3zmq5msg_t9set_groupEPKcm
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          109
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq16atomic_counter_t3setEj
        - _ZN3zmq16atomic_counter_tC2Ej
        - __assert_fail
        - __errno_location
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:666,9'
          Dst:             __errno_location
        - Src:             'src/msg.cpp:674,9'
          Dst:             __assert_fail
        - Src:             'src/msg.cpp:675,53'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
        - Src:             'src/msg.cpp:676,46'
          Dst:             _ZN3zmq16atomic_counter_t3setEj
        - Src:             'src/msg.cpp:677,9'
          Dst:             strncpy
        - Src:             'src/msg.cpp:680,9'
          Dst:             strncpy
    - functionName:    _ZN3zmq16atomic_counter_t3setEj
      functionSourceFile: '/src/libzmq/src/atomic_counter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t9set_groupEPKc
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5msg_t9set_groupEPKcm
        - strnlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:658,21'
          Dst:             strnlen
        - Src:             'src/msg.cpp:660,12'
          Dst:             _ZN3zmq5msg_t9set_groupEPKcm
    - functionName:    strnlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t5groupEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          36
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t16reset_routing_idEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 646
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t14set_routing_idEj
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 641
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:639,5'
          Dst:             __errno_location
    - functionName:    _ZNK3zmq5msg_t14get_routing_idEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t7rm_refsEi
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          228
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq16atomic_counter_t3subEj
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t8is_zcmsgEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:586,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:586,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:586,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:589,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:589,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:589,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:598,9'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/msg.cpp:603,63'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
        - Src:             'src/msg.cpp:615,9'
          Dst:             _ZNK3zmq5msg_t8is_zcmsgEv
        - Src:             'src/msg.cpp:615,51'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
    - functionName:    _ZN3zmq5msg_t5closeEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          268
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq10metadata_t8drop_refEv
        - _ZN3zmq10metadata_tD2Ev
        - _ZN3zmq16atomic_counter_t3subEj
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5checkEv
        - _ZNK3zmq5msg_t8is_zcmsgEv
        - __errno_location
        - fflush
        - fprintf
      functionUses:    97
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:245,9'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/msg.cpp:246,9'
          Dst:             __errno_location
        - Src:             'src/msg.cpp:254,41'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
        - Src:             'src/msg.cpp:266,9'
          Dst:             _ZNK3zmq5msg_t8is_zcmsgEv
        - Src:             'src/msg.cpp:267,9'
          Dst:             fprintf
        - Src:             'src/msg.cpp:267,9'
          Dst:             fflush
        - Src:             'src/msg.cpp:267,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:272,43'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
        - Src:             'src/msg.cpp:283,31'
          Dst:             _ZN3zmq10metadata_t8drop_refEv
        - Src:             'src/msg.cpp:284,13'
          Dst:             _ZN3zmq10metadata_tD2Ev
        - Src:             'src/msg.cpp:290,51'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
    - functionName:    _ZNK3zmq5msg_t8is_zcmsgEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 497
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t5checkEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq10metadata_tD2Ev
      functionSourceFile: '/src/libzmq/src/metadata.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t8add_refsEi
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          117
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq16atomic_counter_t3addEj
        - _ZN3zmq16atomic_counter_t3setEj
        - _ZN3zmq5msg_t6refcntEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t8is_zcmsgEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:563,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:563,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:563,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:566,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:566,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:566,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:574,38'
          Dst:             _ZNK3zmq5msg_t8is_zcmsgEv
        - Src:             'src/msg.cpp:576,13'
          Dst:             _ZN3zmq5msg_t6refcntEv
        - Src:             'src/msg.cpp:576,24'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
        - Src:             'src/msg.cpp:578,13'
          Dst:             _ZN3zmq5msg_t6refcntEv
        - Src:             'src/msg.cpp:578,24'
          Dst:             _ZN3zmq16atomic_counter_t3setEj
    - functionName:    _ZN3zmq5msg_t6refcntEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 688
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/msg.cpp:689,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/msg.cpp:695,13'
          Dst:             fprintf
        - Src:             'src/msg.cpp:695,13'
          Dst:             fflush
        - Src:             'src/msg.cpp:695,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq5msg_t12command_bodyEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          87
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t7is_pingEv
        - _ZNK3zmq5msg_t7is_pongEv
        - _ZNK3zmq5msg_t9is_cancelEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:545,15'
          Dst:             _ZNK3zmq5msg_t7is_pingEv
        - Src:             'src/msg.cpp:545,35'
          Dst:             _ZNK3zmq5msg_t7is_pongEv
        - Src:             'src/msg.cpp:547,47'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/msg.cpp:549,22'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/msg.cpp:550,24'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/msg.cpp:550,49'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/msg.cpp:551,52'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/msg.cpp:552,20'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/msg.cpp:553,52'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/msg.cpp:554,20'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/msg.cpp:556,47'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZNK3zmq5msg_t7is_pingEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t7is_pongEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t4dataEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5checkEv
        - fflush
        - fprintf
      functionUses:    104
      BranchProfiles:
        - Branch String:   'src/msg.cpp:369,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/msg.cpp:367,5'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/msg.cpp:367,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:367,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:367,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:379,13'
          Dst:             fprintf
        - Src:             'src/msg.cpp:379,13'
          Dst:             fflush
        - Src:             'src/msg.cpp:379,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq5msg_t5flagsEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    83
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t12is_subscribeEv
      functionSourceFile: '/src/libzmq/src/msg.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t9is_cancelEv
      functionSourceFile: '/src/libzmq/src/msg.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t17command_body_sizeEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          87
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t7is_pingEv
        - _ZNK3zmq5msg_t7is_pongEv
        - _ZNK3zmq5msg_t9is_cancelEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:528,15'
          Dst:             _ZNK3zmq5msg_t7is_pingEv
        - Src:             'src/msg.cpp:528,35'
          Dst:             _ZNK3zmq5msg_t7is_pongEv
        - Src:             'src/msg.cpp:529,22'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/msg.cpp:530,22'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/msg.cpp:531,24'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/msg.cpp:531,49'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/msg.cpp:532,22'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/msg.cpp:533,20'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/msg.cpp:534,22'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/msg.cpp:535,20'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/msg.cpp:536,22'
          Dst:             _ZNK3zmq5msg_t4sizeEv
    - functionName:    _ZNK3zmq5msg_t4sizeEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          90
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5checkEv
        - fflush
        - fprintf
      functionUses:    70
      BranchProfiles:
        - Branch String:   'src/msg.cpp:389,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/msg.cpp:387,5'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/msg.cpp:387,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:387,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:387,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:399,13'
          Dst:             fprintf
        - Src:             'src/msg.cpp:399,13'
          Dst:             fflush
        - Src:             'src/msg.cpp:399,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq5msg_t12is_close_cmdEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t8is_leaveEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t7is_joinEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 502
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t7is_cmsgEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t6is_vsmEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t12is_delimiterEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t13is_credentialEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5msg_t13is_routing_idEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t14reset_metadataEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq10metadata_t8drop_refEv
        - _ZN3zmq10metadata_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:459,31'
          Dst:             _ZN3zmq10metadata_t8drop_refEv
        - Src:             'src/msg.cpp:460,13'
          Dst:             _ZN3zmq10metadata_tD2Ev
    - functionName:    _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 454
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10metadata_t7add_refEv
        - __assert_fail
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:450,5'
          Dst:             __assert_fail
        - Src:             'src/msg.cpp:451,5'
          Dst:             __assert_fail
        - Src:             'src/msg.cpp:452,16'
          Dst:             _ZN3zmq10metadata_t7add_refEv
    - functionName:    _ZNK3zmq5msg_t8metadataEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t11reset_flagsEh
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t6shrinkEm
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5checkEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/msg.cpp:410,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/msg.cpp:407,5'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/msg.cpp:407,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:407,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:407,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:408,5'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/msg.cpp:408,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:408,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:408,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:424,13'
          Dst:             fprintf
        - Src:             'src/msg.cpp:424,13'
          Dst:             fflush
        - Src:             'src/msg.cpp:424,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq5msg_t7is_lmsgEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t4copyERS0_
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          132
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq10metadata_t7add_refEv
        - _ZN3zmq16atomic_counter_t3addEj
        - _ZN3zmq16atomic_counter_t3setEj
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t6refcntEv
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZNK3zmq5msg_t5checkEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t7is_lmsgEv
        - _ZNK3zmq5msg_t8is_zcmsgEv
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:329,9'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/msg.cpp:330,9'
          Dst:             __errno_location
        - Src:             'src/msg.cpp:334,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/msg.cpp:342,14'
          Dst:             _ZNK3zmq5msg_t7is_lmsgEv
        - Src:             'src/msg.cpp:342,33'
          Dst:             _ZNK3zmq5msg_t8is_zcmsgEv
        - Src:             'src/msg.cpp:345,18'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/msg.cpp:346,18'
          Dst:             _ZN3zmq5msg_t6refcntEv
        - Src:             'src/msg.cpp:346,29'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
        - Src:             'src/msg.cpp:348,18'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/msg.cpp:349,18'
          Dst:             _ZN3zmq5msg_t6refcntEv
        - Src:             'src/msg.cpp:349,29'
          Dst:             _ZN3zmq16atomic_counter_t3setEj
        - Src:             'src/msg.cpp:354,32'
          Dst:             _ZN3zmq10metadata_t7add_refEv
        - Src:             'src/msg.cpp:357,51'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
    - functionName:    _ZN3zmq5msg_t9set_flagsEh
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 434
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    42
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t4moveERS0_
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZNK3zmq5msg_t5checkEv
        - __errno_location
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:308,9'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/msg.cpp:309,9'
          Dst:             __errno_location
        - Src:             'src/msg.cpp:313,14'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/msg.cpp:319,15'
          Dst:             _ZN3zmq5msg_t4initEv
    - functionName:    _ZN3zmq5msg_t4initEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          30
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    84
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t11init_cancelEmPKh
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:229,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/msg.cpp:231,9'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/msg.cpp:235,13'
          Dst:             __assert_fail
        - Src:             'src/msg.cpp:236,21'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq5msg_t9init_sizeEm
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          143
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
        - __errno_location
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:84,13'
          Dst:             __errno_location
        - Src:             'src/msg.cpp:92,40'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
    - functionName:    _ZN3zmq5msg_t14init_subscribeEmPKh
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:214,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/msg.cpp:216,9'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/msg.cpp:220,13'
          Dst:             __assert_fail
        - Src:             'src/msg.cpp:221,21'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq5msg_t10init_leaveEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t9init_joinEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t14init_delimiterEv
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5msg_t11init_bufferEPKvm
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:99,20'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/msg.cpp:105,9'
          Dst:             __assert_fail
        - Src:             'src/msg.cpp:106,17'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq5msg_t9init_dataEPvmPFvS1_S1_ES1_
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          162
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:144,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:144,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:144,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:166,13'
          Dst:             __errno_location
        - Src:             'src/msg.cpp:174,40'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
    - functionName:    _ZN3zmq5msg_t21init_external_storageEPNS0_9content_tEPvmPFvS3_S3_ES3_
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          118
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:117,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:117,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:117,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:118,5'
          Dst:             fprintf
        - Src:             'src/msg.cpp:118,5'
          Dst:             fflush
        - Src:             'src/msg.cpp:118,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.cpp:132,38'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
    - functionName:    _ZN3zmq5msg_t4initEPvmPFvS1_S1_ES1_PNS0_9content_tE
      functionSourceFile: '/src/libzmq/src/msg.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq5msg_t21init_external_storageEPNS0_9content_tEPvmPFvS3_S3_ES3_
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_dataEPvmPFvS1_S1_ES1_
        - _ZN3zmq5msg_t9init_sizeEm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.cpp:36,24'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/msg.cpp:39,21'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/msg.cpp:45,16'
          Dst:             _ZN3zmq5msg_t21init_external_storageEPNS0_9content_tEPvmPFvS3_S3_ES3_
        - Src:             'src/msg.cpp:47,12'
          Dst:             _ZN3zmq5msg_t9init_dataEPvmPFvS1_S1_ES1_
    - functionName:    _ZN3zmq8object_t19process_conn_failedEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:517,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:517,5'
          Dst:             fflush
        - Src:             'src/object.cpp:517,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t14process_seqnumEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:512,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:512,5'
          Dst:             fflush
        - Src:             'src/object.cpp:512,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t14process_reapedEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:507,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:507,5'
          Dst:             fflush
        - Src:             'src/object.cpp:507,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t12process_reapEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:502,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:502,5'
          Dst:             fflush
        - Src:             'src/object.cpp:502,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t21process_term_endpointEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:497,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:497,5'
          Dst:             fflush
        - Src:             'src/object.cpp:497,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t16process_term_ackEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:492,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:492,5'
          Dst:             fflush
        - Src:             'src/object.cpp:492,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t12process_termEi
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:487,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:487,5'
          Dst:             fflush
        - Src:             'src/object.cpp:487,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t16process_term_reqEPNS_5own_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:482,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:482,5'
          Dst:             fflush
        - Src:             'src/object.cpp:482,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t16process_pipe_hwmEii
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 476
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:477,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:477,5'
          Dst:             fflush
        - Src:             'src/object.cpp:477,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t21process_pipe_term_ackEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:472,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:472,5'
          Dst:             fflush
        - Src:             'src/object.cpp:472,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t17process_pipe_termEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 466
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:467,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:467,5'
          Dst:             fflush
        - Src:             'src/object.cpp:467,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t26process_pipe_stats_publishEmmPNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:462,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:462,5'
          Dst:             fflush
        - Src:             'src/object.cpp:462,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t23process_pipe_peer_statsEmPNS_5own_tEPNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 456
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:455,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:455,5'
          Dst:             fflush
        - Src:             'src/object.cpp:455,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t14process_hiccupEPv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:448,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:448,5'
          Dst:             fflush
        - Src:             'src/object.cpp:448,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t22process_activate_writeEm
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:443,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:443,5'
          Dst:             fflush
        - Src:             'src/object.cpp:443,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t21process_activate_readEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:438,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:438,5'
          Dst:             fflush
        - Src:             'src/object.cpp:438,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t12process_bindEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 434
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:433,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:433,5'
          Dst:             fflush
        - Src:             'src/object.cpp:433,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t14process_attachEPNS_8i_engineE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:428,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:428,5'
          Dst:             fflush
        - Src:             'src/object.cpp:428,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t11process_ownEPNS_5own_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:423,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:423,5'
          Dst:             fflush
        - Src:             'src/object.cpp:423,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t12process_plugEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 417
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:418,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:418,5'
          Dst:             fflush
        - Src:             'src/object.cpp:418,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t12process_stopEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:413,5'
          Dst:             fprintf
        - Src:             'src/object.cpp:413,5'
          Dst:             fflush
        - Src:             'src/object.cpp:413,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8object_t9send_doneEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t12send_commandEjRKNS_9command_tE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:408,11'
          Dst:             _ZN3zmq5ctx_t12send_commandEjRKNS_9command_tE
    - functionName:    _ZN3zmq8object_t21send_inproc_connectedEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:400,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t12send_commandEjRKNS_9command_tE
        - _ZNK3zmq8object_t7get_tidEv
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:522,43'
          Dst:             _ZNK3zmq8object_t7get_tidEv
        - Src:             'src/object.cpp:522,11'
          Dst:             _ZN3zmq5ctx_t12send_commandEjRKNS_9command_tE
    - functionName:    _ZNK3zmq8object_t7get_tidEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8object_t11send_reapedEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
        - _ZNK3zmq5ctx_t10get_reaperEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:390,29'
          Dst:             _ZNK3zmq5ctx_t10get_reaperEv
        - Src:             'src/object.cpp:392,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t9send_reapEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
        - _ZNK3zmq5ctx_t10get_reaperEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:381,29'
          Dst:             _ZNK3zmq5ctx_t10get_reaperEv
        - Src:             'src/object.cpp:384,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t18send_term_endpointEPNS_5own_tEPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:375,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t13send_term_ackEPNS_5own_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:365,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t9send_termEPNS_5own_tEi
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:357,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t13send_term_reqEPNS_5own_tES2_
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:348,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t13send_pipe_hwmEPNS_6pipe_tEii
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:339,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:327,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t14send_pipe_termEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:319,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t23send_pipe_stats_publishEPNS_5own_tEmmPNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:311,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t20send_pipe_peer_statsEPNS_6pipe_tEmPNS_5own_tEPNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:296,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t11send_hiccupEPNS_6pipe_tEPv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:282,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t19send_activate_writeEPNS_6pipe_tEm
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:273,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t18send_activate_readEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:263,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5own_t10inc_seqnumEv
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:249,23'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/object.cpp:255,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t16send_conn_failedEPNS_14session_base_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:241,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5own_t10inc_seqnumEv
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:227,23'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/object.cpp:233,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t8send_ownEPNS_5own_tES2_
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5own_t10inc_seqnumEv
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:214,19'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/object.cpp:219,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t9send_plugEPNS_5own_tEb
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5own_t10inc_seqnumEv
        - _ZN3zmq8object_t12send_commandERKNS_9command_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:204,23'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/object.cpp:209,5'
          Dst:             _ZN3zmq8object_t12send_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8object_t9send_stopEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t12send_commandEjRKNS_9command_tE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:198,11'
          Dst:             _ZN3zmq5ctx_t12send_commandEjRKNS_9command_tE
    - functionName:    _ZNK3zmq8object_t16choose_io_threadEm
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t16choose_io_threadEm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:188,18'
          Dst:             _ZN3zmq5ctx_t16choose_io_threadEm
    - functionName:    _ZN3zmq8object_t14destroy_socketEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t14destroy_socketEPNS_13socket_base_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:183,11'
          Dst:             _ZN3zmq5ctx_t14destroy_socketEPNS_13socket_base_tE
    - functionName:    _ZN3zmq8object_t15connect_pendingEPKcPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t15connect_pendingEPKcPNS_13socket_base_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:178,18'
          Dst:             _ZN3zmq5ctx_t15connect_pendingEPKcPNS_13socket_base_tE
    - functionName:    _ZN3zmq8object_t15pend_connectionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_10endpoint_tEPPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t15pend_connectionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_10endpoint_tEPPNS_6pipe_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:172,11'
          Dst:             _ZN3zmq5ctx_t15pend_connectionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_10endpoint_tEPPNS_6pipe_tE
    - functionName:    _ZNK3zmq8object_t13find_endpointEPKc
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t13find_endpointEPKc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:165,18'
          Dst:             _ZN3zmq5ctx_t13find_endpointEPKc
    - functionName:    _ZN3zmq8object_t20unregister_endpointsEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t20unregister_endpointsEPKNS_13socket_base_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:160,18'
          Dst:             _ZN3zmq5ctx_t20unregister_endpointsEPKNS_13socket_base_tE
    - functionName:    _ZN3zmq8object_t19unregister_endpointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t19unregister_endpointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_13socket_base_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:155,18'
          Dst:             _ZN3zmq5ctx_t19unregister_endpointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKNS_13socket_base_tE
    - functionName:    _ZN3zmq8object_t17register_endpointEPKcRKNS_10endpoint_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5ctx_t17register_endpointEPKcRKNS_10endpoint_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:149,18'
          Dst:             _ZN3zmq5ctx_t17register_endpointEPKcRKNS_10endpoint_tE
    - functionName:    _ZN3zmq8object_t15process_commandERKNS_9command_tE
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          343
      EdgeCount:       59
      CyclomaticComplexity: 31
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/object.cpp:45,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/object.cpp:142,13'
          Dst:             fprintf
        - Src:             'src/object.cpp:142,13'
          Dst:             fflush
        - Src:             'src/object.cpp:142,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq8object_t7get_ctxEv
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8object_t7set_tidEj
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8object_tD0Ev
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/object.cpp:25,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZN3zmq8object_tD2Ev
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8object_tC2EPS0_
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8object_tC2EPNS_5ctx_tEj
      functionSourceFile: '/src/libzmq/src/object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL23do_getsockopt_curve_keyPvPKmRA32_Kh
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL15sockopt_invalidv
        - zmq_z85_encode
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:69,9'
          Dst:             zmq_z85_encode
        - Src:             'src/options.cpp:73,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZL15sockopt_invalidv
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:27,5'
          Dst:             __errno_location
    - functionName:    _ZNK3zmq9options_t10getsockoptEiPvPm
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         162
      ICount:          935
      EdgeCount:       209
      CyclomaticComplexity: 49
      functionsReached:
        - _ZL23do_getsockopt_curve_keyPvPKmRA32_Kh
        - _ZN3zmq13do_getsockoptEPvPmPKvm
        - _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZNK3zmq14atomic_value_t4loadEv
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/options.cpp:948,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/options.cpp:971,20'
          Dst:             _ZN3zmq13do_getsockoptEPvPmPKvm
        - Src:             'src/options.cpp:1018,33'
          Dst:             _ZNK3zmq14atomic_value_t4loadEv
        - Src:             'src/options.cpp:1123,20'
          Dst:             _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/options.cpp:1126,20'
          Dst:             _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/options.cpp:1129,20'
          Dst:             _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/options.cpp:1174,20'
          Dst:             _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/options.cpp:1177,20'
          Dst:             _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/options.cpp:1180,20'
          Dst:             _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/options.cpp:1192,20'
          Dst:             _ZL23do_getsockopt_curve_keyPvPKmRA32_Kh
        - Src:             'src/options.cpp:1196,20'
          Dst:             _ZL23do_getsockopt_curve_keyPvPKmRA32_Kh
        - Src:             'src/options.cpp:1200,20'
          Dst:             _ZL23do_getsockopt_curve_keyPvPKmRA32_Kh
        - Src:             'src/options.cpp:1291,20'
          Dst:             _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/options.cpp:1420,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13do_getsockoptEPvPmPKvm
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL15sockopt_invalidv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:49,16'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13do_getsockoptEPvPmPKvm
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:35,12'
          Dst:             _ZN3zmq13do_getsockoptEPvPmPKvm
    - functionName:    _ZL40do_setsockopt_string_allow_empty_relaxedPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL15sockopt_invalidv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:148,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZL17do_setsockopt_setIiEiPKvmPNSt3__13setIT_NS2_4lessIS4_EENS2_9allocatorIS4_EEEE
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL15sockopt_invalidv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:164,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZL17do_setsockopt_setIjEiPKvmPNSt3__13setIT_NS2_4lessIS4_EENS2_9allocatorIS4_EEEE
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL15sockopt_invalidv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:164,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZL39do_setsockopt_string_allow_empty_strictPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL15sockopt_invalidv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:133,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZL13do_setsockoptIlEiPKvmPT_
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL15sockopt_invalidv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:86,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZN3zmq14atomic_value_t5storeEi
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 222
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13do_setsockoptImEiPKvmPT_
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL15sockopt_invalidv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:86,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZN3zmq9options_t10setsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         370
      ICount:          1714
      EdgeCount:       465
      CyclomaticComplexity: 97
      functionsReached:
        - _ZL13do_setsockoptIlEiPKvmPT_
        - _ZL13do_setsockoptImEiPKvmPT_
        - _ZL17do_setsockopt_setIiEiPKvmPNSt3__13setIT_NS2_4lessIS4_EENS2_9allocatorIS4_EEEE
        - _ZL17do_setsockopt_setIjEiPKvmPNSt3__13setIT_NS2_4lessIS4_EENS2_9allocatorIS4_EEEE
        - _ZL39do_setsockopt_string_allow_empty_strictPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
        - _ZL40do_setsockopt_string_allow_empty_relaxedPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
        - _ZN3zmq14atomic_value_t5storeEi
        - _ZN3zmq18tcp_address_mask_t7resolveEPKcb
        - _ZN3zmq18tcp_address_mask_tC2Ev
        - _ZN3zmq32do_setsockopt_int_as_bool_strictEPKvmPb
        - _ZN3zmq33do_setsockopt_int_as_bool_relaxedEPKvmPb
        - _ZN3zmq9options_t13set_curve_keyEPhPKvm
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/options.cpp:306,5'
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/options.cpp:322,20'
          Dst:             _ZL13do_setsockoptImEiPKvmPT_
        - Src:             'src/options.cpp:370,24'
          Dst:             _ZN3zmq14atomic_value_t5storeEi
        - Src:             'src/options.cpp:418,20'
          Dst:             _ZL13do_setsockoptIlEiPKvmPT_
        - Src:             'src/options.cpp:452,15'
          Dst:             _ZN3zmq32do_setsockopt_int_as_bool_strictEPKvmPb
        - Src:             'src/options.cpp:460,20'
          Dst:             _ZN3zmq32do_setsockopt_int_as_bool_strictEPKvmPb
        - Src:             'src/options.cpp:464,20'
          Dst:             _ZL39do_setsockopt_string_allow_empty_strictPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
        - Src:             'src/options.cpp:473,24'
          Dst:             _ZL39do_setsockopt_string_allow_empty_strictPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
        - Src:             'src/options.cpp:482,24'
          Dst:             _ZL39do_setsockopt_string_allow_empty_strictPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
        - Src:             'src/options.cpp:523,22'
          Dst:             _ZL39do_setsockopt_string_allow_empty_strictPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
        - Src:             'src/options.cpp:529,40'
          Dst:             _ZN3zmq18tcp_address_mask_tC2Ev
        - Src:             'src/options.cpp:530,31'
          Dst:             _ZN3zmq18tcp_address_mask_t7resolveEPKcb
        - Src:             'src/options.cpp:541,20'
          Dst:             _ZL17do_setsockopt_setIjEiPKvmPNSt3__13setIT_NS2_4lessIS4_EENS2_9allocatorIS4_EEEE
        - Src:             'src/options.cpp:546,20'
          Dst:             _ZL17do_setsockopt_setIjEiPKvmPNSt3__13setIT_NS2_4lessIS4_EENS2_9allocatorIS4_EEEE
        - Src:             'src/options.cpp:552,20'
          Dst:             _ZL17do_setsockopt_setIiEiPKvmPNSt3__13setIT_NS2_4lessIS4_EENS2_9allocatorIS4_EEEE
        - Src:             'src/options.cpp:593,20'
          Dst:             _ZL40do_setsockopt_string_allow_empty_relaxedPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
        - Src:             'src/options.cpp:607,22'
          Dst:             _ZN3zmq9options_t13set_curve_keyEPhPKvm
        - Src:             'src/options.cpp:613,22'
          Dst:             _ZN3zmq9options_t13set_curve_keyEPhPKvm
        - Src:             'src/options.cpp:619,22'
          Dst:             _ZN3zmq9options_t13set_curve_keyEPhPKvm
        - Src:             'src/options.cpp:627,20'
          Dst:             _ZN3zmq32do_setsockopt_int_as_bool_strictEPKvmPb
        - Src:             'src/options.cpp:691,20'
          Dst:             _ZN3zmq33do_setsockopt_int_as_bool_relaxedEPKvmPb
        - Src:             'src/options.cpp:739,20'
          Dst:             _ZL39do_setsockopt_string_allow_empty_strictPKvmPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm
        - Src:             'src/options.cpp:743,20'
          Dst:             _ZN3zmq33do_setsockopt_int_as_bool_relaxedEPKvmPb
        - Src:             'src/options.cpp:747,20'
          Dst:             _ZN3zmq33do_setsockopt_int_as_bool_relaxedEPKvmPb
        - Src:             'src/options.cpp:767,13'
          Dst:             __errno_location
        - Src:             'src/options.cpp:771,20'
          Dst:             _ZN3zmq33do_setsockopt_int_as_bool_relaxedEPKvmPb
        - Src:             'src/options.cpp:934,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq32do_setsockopt_int_as_bool_strictEPKvmPb
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL13do_setsockoptIiEiPKvmPT_
        - _ZL15sockopt_invalidv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:97,9'
          Dst:             _ZL13do_setsockoptIiEiPKvmPT_
        - Src:             'src/options.cpp:103,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZN3zmq9options_t13set_curve_keyEPhPKvm
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       37
      CyclomaticComplexity: 19
      functionsReached:
        - zmq_z85_decode
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/options.cpp:258,5'
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/options.cpp:268,17'
          Dst:             zmq_z85_decode
        - Src:             'src/options.cpp:280,17'
          Dst:             zmq_z85_decode
    - functionName:    _ZN3zmq33do_setsockopt_int_as_bool_relaxedEPKvmPb
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL13do_setsockoptIiEiPKvmPT_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:111,9'
          Dst:             _ZL13do_setsockoptIiEiPKvmPT_
    - functionName:    _ZL13do_setsockoptIiEiPKvmPT_
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL15sockopt_invalidv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:86,12'
          Dst:             _ZL15sockopt_invalidv
    - functionName:    _ZN3zmq14atomic_value_tC2Ei
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9options_tC2Ev
      functionSourceFile: '/src/libzmq/src/options.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          201
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14atomic_value_tC2Ei
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.cpp:184,5'
          Dst:             _ZN3zmq14atomic_value_tC2Ei
    - functionName:    _ZN3zmq5own_t15process_destroyEv
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq16atomic_counter_t3getEv
      functionSourceFile: '/src/libzmq/src/atomic_counter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5own_t16process_term_ackEv
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5own_t19unregister_term_ackEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:162,5'
          Dst:             _ZN3zmq5own_t19unregister_term_ackEv
    - functionName:    _ZN3zmq5own_t19unregister_term_ackEv
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5own_t15check_term_acksEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:153,5'
          Dst:             fprintf
        - Src:             'src/own.cpp:153,5'
          Dst:             fflush
        - Src:             'src/own.cpp:153,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/own.cpp:157,5'
          Dst:             _ZN3zmq5own_t15check_term_acksEv
    - functionName:    _ZN3zmq5own_t15check_term_acksEv
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          84
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq8object_t13send_term_ackEPNS_5own_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq16atomic_counter_t3getEv
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:167,59'
          Dst:             _ZNK3zmq16atomic_counter_t3getEv
        - Src:             'src/own.cpp:170,9'
          Dst:             fprintf
        - Src:             'src/own.cpp:170,9'
          Dst:             fflush
        - Src:             'src/own.cpp:170,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/own.cpp:175,13'
          Dst:             _ZN3zmq8object_t13send_term_ackEPNS_5own_tE
    - functionName:    _ZN3zmq5own_t12process_termEi
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5own_t15check_term_acksEv
        - _ZN3zmq5own_t18register_term_acksEi
        - _ZN3zmq8object_t9send_termEPNS_5own_tEi
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:131,5'
          Dst:             fprintf
        - Src:             'src/own.cpp:131,5'
          Dst:             fflush
        - Src:             'src/own.cpp:131,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/own.cpp:136,9'
          Dst:             _ZN3zmq8object_t9send_termEPNS_5own_tEi
        - Src:             'src/own.cpp:137,5'
          Dst:             _ZN3zmq5own_t18register_term_acksEi
        - Src:             'src/own.cpp:143,5'
          Dst:             _ZN3zmq5own_t15check_term_acksEv
    - functionName:    _ZN3zmq5own_t18register_term_acksEi
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq5own_t14is_terminatingEv
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5own_t9terminateEv
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8object_t13send_term_reqEPNS_5own_tES2_
        - _ZNK3zmq14atomic_value_t4loadEv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:115,38'
          Dst:             _ZNK3zmq14atomic_value_t4loadEv
        - Src:             'src/own.cpp:120,5'
          Dst:             _ZN3zmq8object_t13send_term_reqEPNS_5own_tES2_
    - functionName:    _ZN3zmq5own_t11process_ownEPS0_
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5own_t18register_term_acksEi
        - _ZN3zmq8object_t9send_termEPNS_5own_tEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:96,9'
          Dst:             _ZN3zmq5own_t18register_term_acksEi
        - Src:             'src/own.cpp:97,9'
          Dst:             _ZN3zmq8object_t9send_termEPNS_5own_tEi
    - functionName:    _ZN3zmq5own_t16process_term_reqEPS0_
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5own_t18register_term_acksEi
        - _ZN3zmq8object_t9send_termEPNS_5own_tEi
        - _ZNK3zmq14atomic_value_t4loadEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:84,5'
          Dst:             _ZN3zmq5own_t18register_term_acksEi
        - Src:             'src/own.cpp:88,40'
          Dst:             _ZNK3zmq14atomic_value_t4loadEv
        - Src:             'src/own.cpp:88,5'
          Dst:             _ZN3zmq8object_t9send_termEPNS_5own_tEi
    - functionName:    _ZN3zmq5own_t10term_childEPS0_
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5own_t12launch_childEPS0_
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5own_t9set_ownerEPS0_
        - _ZN3zmq8object_t8send_ownEPNS_5own_tES2_
        - _ZN3zmq8object_t9send_plugEPNS_5own_tEb
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:57,14'
          Dst:             _ZN3zmq5own_t9set_ownerEPS0_
        - Src:             'src/own.cpp:60,5'
          Dst:             _ZN3zmq8object_t9send_plugEPNS_5own_tEb
        - Src:             'src/own.cpp:63,5'
          Dst:             _ZN3zmq8object_t8send_ownEPNS_5own_tES2_
    - functionName:    _ZN3zmq5own_t9set_ownerEPS0_
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:35,5'
          Dst:             fprintf
        - Src:             'src/own.cpp:35,5'
          Dst:             fflush
        - Src:             'src/own.cpp:35,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq5own_t14process_seqnumEv
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5own_t15check_term_acksEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:51,5'
          Dst:             _ZN3zmq5own_t15check_term_acksEv
    - functionName:    _ZN3zmq5own_t10inc_seqnumEv
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_t3addEj
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:42,18'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
    - functionName:    _ZN3zmq5own_tD0Ev
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5own_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:30,1'
          Dst:             _ZN3zmq5own_tD2Ev
    - functionName:    _ZN3zmq5own_tD2Ev
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_tD2Ev
        - _ZN3zmq9options_tD2Ev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:31,1'
          Dst:             _ZN3zmq9options_tD2Ev
        - Src:             'src/own.cpp:31,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZN3zmq5own_tC2EPNS_11io_thread_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
        - _ZN3zmq8object_tC2EPS0_
        - _ZN3zmq8object_tD2Ev
        - _ZN3zmq9options_tC2ERKS0_
        - _ZN3zmq9options_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:19,5'
          Dst:             _ZN3zmq8object_tC2EPS0_
        - Src:             'src/own.cpp:20,5'
          Dst:             _ZN3zmq9options_tC2ERKS0_
        - Src:             'src/own.cpp:22,5'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
        - Src:             'src/own.cpp:27,1'
          Dst:             _ZN3zmq9options_tD2Ev
        - Src:             'src/own.cpp:27,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZN3zmq5own_tC2EPNS_5ctx_tEj
      functionSourceFile: '/src/libzmq/src/own.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
        - _ZN3zmq8object_tC2EPNS_5ctx_tEj
        - _ZN3zmq8object_tD2Ev
        - _ZN3zmq9options_tC2Ev
        - _ZN3zmq9options_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/own.cpp:9,5'
          Dst:             _ZN3zmq8object_tC2EPNS_5ctx_tEj
        - Src:             'src/own.cpp:8,13'
          Dst:             _ZN3zmq9options_tC2Ev
        - Src:             'src/own.cpp:11,5'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
        - Src:             'src/own.cpp:16,1'
          Dst:             _ZN3zmq9options_tD2Ev
        - Src:             'src/own.cpp:16,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZThn1248_N3zmq6peer_tD0Ev
      functionSourceFile: '/src/libzmq/src/peer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6peer_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.hpp:0,0'
          Dst:             _ZN3zmq6peer_tD0Ev
    - functionName:    _ZN3zmq6peer_tD0Ev
      functionSourceFile: '/src/libzmq/src/peer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6peer_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.hpp:21,7'
          Dst:             _ZN3zmq6peer_tD2Ev
    - functionName:    _ZN3zmq6peer_tD2Ev
      functionSourceFile: '/src/libzmq/src/peer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.hpp:21,7'
          Dst:             _ZN3zmq8server_tD2Ev
    - functionName:    _ZThn1248_N3zmq6peer_tD1Ev
      functionSourceFile: '/src/libzmq/src/peer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6peer_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.hpp:0,0'
          Dst:             _ZN3zmq6peer_tD2Ev
    - functionName:    _ZThn1240_N3zmq6peer_tD0Ev
      functionSourceFile: '/src/libzmq/src/peer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6peer_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.hpp:0,0'
          Dst:             _ZN3zmq6peer_tD0Ev
    - functionName:    _ZThn1240_N3zmq6peer_tD1Ev
      functionSourceFile: '/src/libzmq/src/peer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6peer_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.hpp:0,0'
          Dst:             _ZN3zmq6peer_tD2Ev
    - functionName:    _ZThn1224_N3zmq6peer_tD0Ev
      functionSourceFile: '/src/libzmq/src/peer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6peer_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.hpp:0,0'
          Dst:             _ZN3zmq6peer_tD0Ev
    - functionName:    _ZThn1224_N3zmq6peer_tD1Ev
      functionSourceFile: '/src/libzmq/src/peer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6peer_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.hpp:0,0'
          Dst:             _ZN3zmq6peer_tD2Ev
    - functionName:    _ZN3zmq6peer_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/peer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_t12xattach_pipeEPNS_6pipe_tEbb
        - _ZNK3zmq6pipe_t28get_server_socket_routing_idEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.cpp:42,15'
          Dst:             _ZN3zmq8server_t12xattach_pipeEPNS_6pipe_tEbb
        - Src:             'src/peer.cpp:43,36'
          Dst:             _ZNK3zmq6pipe_t28get_server_socket_routing_idEv
    - functionName:    _ZN3zmq22scoped_optional_lock_tD2Ev
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq7mutex_t6unlockEv
        - __clang_call_terminate
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:167,21'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/mutex.hpp:167,21'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7mutex_t4lockEv
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:161,21'
          Dst:             _ZN3zmq7mutex_t4lockEv
    - functionName:    _ZN3zmq6peer_t12connect_peerEPKc
      functionSourceFile: '/src/libzmq/src/peer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t16connect_internalEPKc
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.cpp:23,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/peer.cpp:27,9'
          Dst:             __errno_location
        - Src:             'src/peer.cpp:31,29'
          Dst:             _ZN3zmq13socket_base_t16connect_internalEPKc
        - Src:             'src/peer.cpp:36,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/peer.cpp:36,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq6peer_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/peer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tC2EPNS_5ctx_tEji
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/peer.cpp:13,5'
          Dst:             _ZN3zmq8server_tC2EPNS_5ctx_tEji
    - functionName:    _ZN3zmq12array_item_tILi3EED0Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12array_item_tILi3EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:33,30'
          Dst:             _ZN3zmq12array_item_tILi3EED2Ev
    - functionName:    _ZN3zmq12array_item_tILi3EED2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12array_item_tILi2EED0Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12array_item_tILi2EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:33,30'
          Dst:             _ZN3zmq12array_item_tILi2EED2Ev
    - functionName:    _ZN3zmq12array_item_tILi2EED2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12array_item_tILi1EED0Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12array_item_tILi1EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:33,30'
          Dst:             _ZN3zmq12array_item_tILi1EED2Ev
    - functionName:    _ZN3zmq12array_item_tILi1EED2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE3popEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEE4xchgEPS4_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:142,40'
          Dst:             _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEE4xchgEPS4_
    - functionName:    _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEE4xchgEPS4_
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12atomic_ptr_tINS_5msg_tEE3casEPS1_S3_
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE6unpushEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE14allocate_chunkEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - posix_memalign
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:160,13'
          Dst:             posix_memalign
    - functionName:    _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EE5probeEPFbRKS1_E
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          53
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:145,9'
          Dst:             fprintf
        - Src:             'src/ypipe.hpp:145,9'
          Dst:             fflush
        - Src:             'src/ypipe.hpp:145,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ypipe.hpp:147,31'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EE4readEPS1_
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE3popEv
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:134,26'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
        - Src:             'src/ypipe.hpp:135,16'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE3popEv
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EE10check_readEv
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_5msg_tEE3casEPS1_S3_
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:104,21'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
        - Src:             'src/ypipe.hpp:111,30'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
        - Src:             'src/ypipe.hpp:111,17'
          Dst:             _ZN3zmq12atomic_ptr_tINS_5msg_tEE3casEPS1_S3_
        - Src:             'src/ypipe.hpp:117,21'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE5frontEv
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EE5flushEv
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_5msg_tEE3casEPS1_S3_
        - _ZN3zmq12atomic_ptr_tINS_5msg_tEE3setEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:83,16'
          Dst:             _ZN3zmq12atomic_ptr_tINS_5msg_tEE3casEPS1_S3_
        - Src:             'src/ypipe.hpp:89,16'
          Dst:             _ZN3zmq12atomic_ptr_tINS_5msg_tEE3setEPS1_
    - functionName:    _ZN3zmq12atomic_ptr_tINS_5msg_tEE3setEPS1_
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EE7unwriteEPS1_
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE6unpushEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:66,27'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
        - Src:             'src/ypipe.hpp:68,16'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE6unpushEv
        - Src:             'src/ypipe.hpp:69,26'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
    - functionName:    _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EE5writeERKS1_b
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4pushEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:50,16'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
        - Src:             'src/ypipe.hpp:51,16'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4pushEv
        - Src:             'src/ypipe.hpp:55,26'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
    - functionName:    _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4pushEv
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEE4xchgEPS4_
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE14allocate_chunkEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:86,36'
          Dst:             _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEE4xchgEPS4_
        - Src:             'src/yqueue.hpp:91,32'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE14allocate_chunkEv
        - Src:             'src/yqueue.hpp:92,13'
          Dst:             fprintf
        - Src:             'src/yqueue.hpp:92,13'
          Dst:             fflush
        - Src:             'src/yqueue.hpp:92,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EED0Ev
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7ypipe_tINS_5msg_tELi256EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:19,36'
          Dst:             _ZN3zmq7ypipe_tINS_5msg_tELi256EED2Ev
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EED2Ev
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EED2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:19,36'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EED2Ev
        - Src:             'src/ypipe.hpp:19,36'
          Dst:             _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
    - functionName:    _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EED2Ev
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEE4xchgEPS4_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:65,36'
          Dst:             _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEE4xchgEPS4_
    - functionName:    _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
      functionSourceFile: '/src/libzmq/src/ypipe_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12atomic_ptr_tINS_5msg_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/atomic_ptr.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EEC2Ev
      functionSourceFile: '/src/libzmq/src/yqueue.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEEC2Ev
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE14allocate_chunkEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/yqueue.hpp:41,12'
          Dst:             _ZN3zmq12atomic_ptr_tINS_8yqueue_tINS_5msg_tELi256ELm64EE7chunk_tEEC2Ev
        - Src:             'src/yqueue.hpp:43,24'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE14allocate_chunkEv
        - Src:             'src/yqueue.hpp:44,9'
          Dst:             fprintf
        - Src:             'src/yqueue.hpp:44,9'
          Dst:             fflush
        - Src:             'src/yqueue.hpp:44,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq9dbuffer_tINS_5msg_tEE5probeEPFbRKS1_E
      functionSourceFile: '/src/libzmq/src/dbuffer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbuffer.hpp:91,23'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/dbuffer.hpp:93,5'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/dbuffer.hpp:93,5'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq9dbuffer_tINS_5msg_tEE4readEPS1_
      functionSourceFile: '/src/libzmq/src/dbuffer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          104
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5checkEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbuffer.hpp:67,27'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/dbuffer.hpp:71,13'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/dbuffer.hpp:71,13'
          Dst:             fprintf
        - Src:             'src/dbuffer.hpp:71,13'
          Dst:             fflush
        - Src:             'src/dbuffer.hpp:71,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dbuffer.hpp:78,9'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/dbuffer.hpp:74,21'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dbuffer.hpp:78,9'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq9dbuffer_tINS_5msg_tEE10check_readEv
      functionSourceFile: '/src/libzmq/src/dbuffer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbuffer.hpp:84,23'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/dbuffer.hpp:87,5'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq7mutex_t8try_lockEv
      functionSourceFile: '/src/libzmq/src/mutex.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - pthread_mutex_trylock
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mutex.hpp:114,18'
          Dst:             pthread_mutex_trylock
        - Src:             'src/mutex.hpp:118,9'
          Dst:             strerror
        - Src:             'src/mutex.hpp:118,9'
          Dst:             fprintf
        - Src:             'src/mutex.hpp:118,9'
          Dst:             fflush
        - Src:             'src/mutex.hpp:118,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    pthread_mutex_trylock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9dbuffer_tINS_5msg_tEE5writeERKS1_
      functionSourceFile: '/src/libzmq/src/dbuffer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq5msg_t4moveERS0_
        - _ZN3zmq7mutex_t6unlockEv
        - _ZN3zmq7mutex_t8try_lockEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5checkEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbuffer.hpp:48,9'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/dbuffer.hpp:48,9'
          Dst:             fprintf
        - Src:             'src/dbuffer.hpp:48,9'
          Dst:             fflush
        - Src:             'src/dbuffer.hpp:48,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dbuffer.hpp:51,9'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/dbuffer.hpp:51,9'
          Dst:             fprintf
        - Src:             'src/dbuffer.hpp:51,9'
          Dst:             fflush
        - Src:             'src/dbuffer.hpp:51,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dbuffer.hpp:53,19'
          Dst:             _ZN3zmq7mutex_t8try_lockEv
        - Src:             'src/dbuffer.hpp:54,21'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/dbuffer.hpp:57,19'
          Dst:             _ZN3zmq7mutex_t6unlockEv
    - functionName:    _ZN3zmq9dbuffer_tINS_5msg_tEED2Ev
      functionSourceFile: '/src/libzmq/src/dbuffer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq7mutex_tD2Ev
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbuffer.hpp:42,16'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dbuffer.hpp:43,17'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dbuffer.hpp:44,5'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/dbuffer.hpp:42,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEE5probeEPFbRKS1_E
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9dbuffer_tINS_5msg_tEE5probeEPFbRKS1_E
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe_conflate.hpp:76,59'
          Dst:             _ZN3zmq9dbuffer_tINS_5msg_tEE5probeEPFbRKS1_E
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEE4readEPS1_
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9dbuffer_tINS_5msg_tEE4readEPS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe_conflate.hpp:70,24'
          Dst:             _ZN3zmq9dbuffer_tINS_5msg_tEE4readEPS1_
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEE10check_readEv
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9dbuffer_tINS_5msg_tEE10check_readEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe_conflate.hpp:56,34'
          Dst:             _ZN3zmq9dbuffer_tINS_5msg_tEE10check_readEv
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEE5flushEv
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEE7unwriteEPS1_
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEE5writeERKS1_b
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9dbuffer_tINS_5msg_tEE5writeERKS1_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe_conflate.hpp:37,17'
          Dst:             _ZN3zmq9dbuffer_tINS_5msg_tEE5writeERKS1_
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEED0Ev
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16ypipe_conflate_tINS_5msg_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe_conflate.hpp:19,29'
          Dst:             _ZN3zmq16ypipe_conflate_tINS_5msg_tEED2Ev
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEED2Ev
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
        - _ZN3zmq9dbuffer_tINS_5msg_tEED2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe_conflate.hpp:19,29'
          Dst:             _ZN3zmq9dbuffer_tINS_5msg_tEED2Ev
        - Src:             'src/ypipe_conflate.hpp:19,29'
          Dst:             _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
    - functionName:    _ZN3zmq9dbuffer_tINS_5msg_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/dbuffer.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq7mutex_tC2Ev
        - _ZN3zmq7mutex_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dbuffer.hpp:34,5'
          Dst:             _ZN3zmq7mutex_tC2Ev
        - Src:             'src/dbuffer.hpp:36,16'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dbuffer.hpp:37,17'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dbuffer.hpp:38,5'
          Dst:             _ZN3zmq7mutex_tD2Ev
    - functionName:    _ZN3zmq12ypipe_base_tINS_5msg_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/ypipe_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12ypipe_base_tINS_5msg_tEED0Ev
      functionSourceFile: '/src/libzmq/src/ypipe_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6blob_t5clearEv
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t15send_hiccup_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 598
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq5msg_t11init_bufferEPKvm
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:601,28'
          Dst:             _ZN3zmq5msg_t11init_bufferEPKvm
        - Src:             'src/pipe.cpp:602,9'
          Dst:             __errno_location
        - Src:             'src/pipe.cpp:602,9'
          Dst:             strerror
        - Src:             'src/pipe.cpp:602,9'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:602,9'
          Dst:             fflush
        - Src:             'src/pipe.cpp:602,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:605,9'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZN3zmq6pipe_t5flushEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 257
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          51
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq8object_t18send_activate_readEPNS_6pipe_tE
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:256,9'
          Dst:             _ZN3zmq8object_t18send_activate_readEPNS_6pipe_tE
    - functionName:    _ZN3zmq6pipe_t18set_disconnect_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 595
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5msg_t11init_bufferEPKvm
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:591,21'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/pipe.cpp:593,23'
          Dst:             _ZN3zmq5msg_t11init_bufferEPKvm
        - Src:             'src/pipe.cpp:594,5'
          Dst:             __errno_location
        - Src:             'src/pipe.cpp:594,5'
          Dst:             strerror
        - Src:             'src/pipe.cpp:594,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:594,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:594,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6pipe_t19send_disconnect_msgEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq6pipe_t8rollbackEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:578,25'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/pipe.cpp:580,9'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
        - Src:             'src/pipe.cpp:583,9'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/pipe.cpp:584,25'
          Dst:             _ZN3zmq5msg_t4initEv
    - functionName:    _ZNK3zmq6pipe_t8rollbackEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:242,13'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/pipe.cpp:242,13'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:242,13'
          Dst:             fflush
        - Src:             'src/pipe.cpp:242,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:243,32'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/pipe.cpp:244,13'
          Dst:             __errno_location
        - Src:             'src/pipe.cpp:244,13'
          Dst:             strerror
        - Src:             'src/pipe.cpp:244,13'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:244,13'
          Dst:             fflush
        - Src:             'src/pipe.cpp:244,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6pipe_t23process_pipe_peer_statsEmPNS_5own_tEPNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t23send_pipe_stats_publishEPNS_5own_tEmmPNS_19endpoint_uri_pair_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:572,5'
          Dst:             _ZN3zmq8object_t23send_pipe_stats_publishEPNS_5own_tEmmPNS_19endpoint_uri_pair_tE
    - functionName:    _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
      functionSourceFile: '/src/libzmq/src/endpoint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t18send_stats_to_peerEPNS_5own_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - _ZN3zmq8object_t20send_pipe_peer_statsEPNS_6pipe_tEmPNS_5own_tEPNS_19endpoint_uri_pair_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:562,30'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - Src:             'src/pipe.cpp:563,9'
          Dst:             _ZN3zmq8object_t20send_pipe_peer_statsEPNS_6pipe_tEmPNS_5own_tEPNS_19endpoint_uri_pair_tE
    - functionName:    _ZNK3zmq6pipe_t17get_endpoint_pairEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq19endpoint_uri_pair_taSEOS0_
      functionSourceFile: '/src/libzmq/src/endpoint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t17set_endpoint_pairENS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq19endpoint_uri_pair_taSEOS0_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:550,20'
          Dst:             _ZN3zmq19endpoint_uri_pair_taSEOS0_
    - functionName:    _ZN3zmq6pipe_t17send_hwms_to_peerEii
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8object_t13send_pipe_hwmEPNS_6pipe_tEii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:545,9'
          Dst:             _ZN3zmq8object_t13send_pipe_hwmEPNS_6pipe_tEii
    - functionName:    _ZN3zmq6pipe_t14set_hwms_boostEii
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t6hiccupEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          142
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq16ypipe_conflate_tINS_5msg_tEEC2Ev
        - _ZN3zmq7ypipe_tINS_5msg_tELi256EEC2Ev
        - _ZN3zmq8object_t11send_hiccupEPNS_6pipe_tEPv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:503,54'
          Dst:             _ZN3zmq16ypipe_conflate_tINS_5msg_tEEC2Ev
        - Src:             'src/pipe.cpp:504,30'
          Dst:             _ZN3zmq7ypipe_tINS_5msg_tELi256EEC2Ev
        - Src:             'src/pipe.cpp:506,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:506,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:506,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:510,5'
          Dst:             _ZN3zmq8object_t11send_hiccupEPNS_6pipe_tEPv
    - functionName:    _ZN3zmq16ypipe_conflate_tINS_5msg_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/ypipe_conflate.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12ypipe_base_tINS_5msg_tEEC2Ev
        - _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
        - _ZN3zmq9dbuffer_tINS_5msg_tEEC2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe_conflate.hpp:23,5'
          Dst:             _ZN3zmq12ypipe_base_tINS_5msg_tEEC2Ev
        - Src:             'src/ypipe_conflate.hpp:23,5'
          Dst:             _ZN3zmq9dbuffer_tINS_5msg_tEEC2Ev
        - Src:             'src/ypipe_conflate.hpp:23,49'
          Dst:             _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
    - functionName:    _ZN3zmq7ypipe_tINS_5msg_tELi256EEC2Ev
      functionSourceFile: '/src/libzmq/src/ypipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq12atomic_ptr_tINS_5msg_tEE3setEPS1_
        - _ZN3zmq12atomic_ptr_tINS_5msg_tEEC2Ev
        - _ZN3zmq12ypipe_base_tINS_5msg_tEEC2Ev
        - _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4pushEv
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EEC2Ev
        - _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EED2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ypipe.hpp:23,5'
          Dst:             _ZN3zmq12ypipe_base_tINS_5msg_tEEC2Ev
        - Src:             'src/ypipe.hpp:23,5'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EEC2Ev
        - Src:             'src/ypipe.hpp:23,5'
          Dst:             _ZN3zmq12atomic_ptr_tINS_5msg_tEEC2Ev
        - Src:             'src/ypipe.hpp:26,16'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4pushEv
        - Src:             'src/ypipe.hpp:30,32'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
        - Src:             'src/ypipe.hpp:31,25'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EE4backEv
        - Src:             'src/ypipe.hpp:31,12'
          Dst:             _ZN3zmq12atomic_ptr_tINS_5msg_tEE3setEPS1_
        - Src:             'src/ypipe.hpp:32,5'
          Dst:             _ZN3zmq8yqueue_tINS_5msg_tELi256ELm64EED2Ev
        - Src:             'src/ypipe.hpp:32,5'
          Dst:             _ZN3zmq12ypipe_base_tINS_5msg_tEED2Ev
    - functionName:    _ZN3zmq6pipe_t9terminateEb
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          156
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq5msg_t14init_delimiterEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq8object_t14send_pipe_termEPNS_6pipe_tE
        - _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq6pipe_t8rollbackEv
        - fflush
        - fprintf
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:406,9'
          Dst:             _ZN3zmq8object_t14send_pipe_termEPNS_6pipe_tE
        - Src:             'src/pipe.cpp:413,9'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
        - Src:             'src/pipe.cpp:415,9'
          Dst:             _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
        - Src:             'src/pipe.cpp:425,9'
          Dst:             _ZN3zmq8object_t14send_pipe_termEPNS_6pipe_tE
        - Src:             'src/pipe.cpp:430,9'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:430,9'
          Dst:             fflush
        - Src:             'src/pipe.cpp:430,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:438,9'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
        - Src:             'src/pipe.cpp:443,13'
          Dst:             _ZN3zmq5msg_t14init_delimiterEv
        - Src:             'src/pipe.cpp:445,9'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZN3zmq6pipe_t11set_nodelayEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t8set_hwmsEii
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 527
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq6pipe_t11compute_lwmEi
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:525,12'
          Dst:             _ZN3zmq6pipe_t11compute_lwmEi
    - functionName:    _ZN3zmq6pipe_t11compute_lwmEi
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 474
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t16process_pipe_hwmEii
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pipe_t8set_hwmsEii
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:381,5'
          Dst:             _ZN3zmq6pipe_t8set_hwmsEii
    - functionName:    _ZN3zmq6pipe_t21process_pipe_term_ackEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 342
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          198
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:344,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:344,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:344,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:353,9'
          Dst:             _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
        - Src:             'src/pipe.cpp:355,9'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:355,9'
          Dst:             fflush
        - Src:             'src/pipe.cpp:355,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:368,32'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/pipe.cpp:369,13'
          Dst:             __errno_location
        - Src:             'src/pipe.cpp:369,13'
          Dst:             strerror
        - Src:             'src/pipe.cpp:369,13'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:369,13'
          Dst:             fflush
        - Src:             'src/pipe.cpp:369,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6pipe_t17process_pipe_termEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          123
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:305,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:305,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:305,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:319,13'
          Dst:             _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
        - Src:             'src/pipe.cpp:328,9'
          Dst:             _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
        - Src:             'src/pipe.cpp:337,9'
          Dst:             _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
    - functionName:    _ZN3zmq6pipe_t14process_hiccupEPv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          172
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:282,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:282,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:282,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:286,19'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/pipe.cpp:288,28'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/pipe.cpp:289,9'
          Dst:             __errno_location
        - Src:             'src/pipe.cpp:289,9'
          Dst:             strerror
        - Src:             'src/pipe.cpp:289,9'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:289,9'
          Dst:             fflush
        - Src:             'src/pipe.cpp:289,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:294,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:294,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:294,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6pipe_t22process_activate_writeEm
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t21process_activate_readEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq6pipe_t9check_hwmEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 536
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          37
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t11check_writeEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZNK3zmq6pipe_t9check_hwmEv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:212,24'
          Dst:             _ZNK3zmq6pipe_t9check_hwmEv
    - functionName:    _ZN3zmq6pipe_t4readEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 171
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          171
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t17process_delimiterEv
        - _ZN3zmq8object_t19send_activate_writeEPNS_6pipe_tEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t12is_delimiterEv
        - _ZNK3zmq5msg_t13is_credentialEv
        - _ZNK3zmq5msg_t13is_routing_idEv
        - _ZNK3zmq5msg_t5flagsEv
        - fflush
        - fprintf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:184,13'
          Dst:             _ZNK3zmq5msg_t13is_credentialEv
        - Src:             'src/pipe.cpp:185,34'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/pipe.cpp:186,13'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:186,13'
          Dst:             fflush
        - Src:             'src/pipe.cpp:186,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:193,15'
          Dst:             _ZNK3zmq5msg_t12is_delimiterEv
        - Src:             'src/pipe.cpp:194,9'
          Dst:             _ZN3zmq6pipe_t17process_delimiterEv
        - Src:             'src/pipe.cpp:198,17'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/pipe.cpp:198,51'
          Dst:             _ZNK3zmq5msg_t13is_routing_idEv
        - Src:             'src/pipe.cpp:202,9'
          Dst:             _ZN3zmq8object_t19send_activate_writeEPNS_6pipe_tEm
    - functionName:    _ZN3zmq6pipe_t17process_delimiterEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq6pipe_t8rollbackEv
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:479,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:479,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:479,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:484,9'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
        - Src:             'src/pipe.cpp:486,9'
          Dst:             _ZN3zmq8object_t18send_pipe_term_ackEPNS_6pipe_tE
    - functionName:    _ZN3zmq6pipe_t12is_delimiterERKNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq5msg_t12is_delimiterEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:451,17'
          Dst:             _ZNK3zmq5msg_t12is_delimiterEv
    - functionName:    _ZN3zmq6pipe_t10check_readEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq6pipe_t12is_delimiterERKNS_5msg_tE
        - _ZN3zmq6pipe_t17process_delimiterEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:159,19'
          Dst:             _ZN3zmq6pipe_t12is_delimiterERKNS_5msg_tE
        - Src:             'src/pipe.cpp:162,9'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:162,9'
          Dst:             fflush
        - Src:             'src/pipe.cpp:162,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:163,9'
          Dst:             _ZN3zmq6pipe_t17process_delimiterEv
    - functionName:    _ZNK3zmq6pipe_t14get_routing_idEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6blob_t13set_deep_copyERKS0_
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq6blob_t5clearEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/blob.hpp:102,9'
          Dst:             _ZN3zmq6blob_t5clearEv
        - Src:             'src/blob.hpp:104,9'
          Dst:             fprintf
        - Src:             'src/blob.hpp:104,9'
          Dst:             fflush
        - Src:             'src/blob.hpp:104,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6pipe_t28set_router_socket_routing_idERKNS_6blob_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6blob_t13set_deep_copyERKS0_
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:136,31'
          Dst:             _ZN3zmq6blob_t13set_deep_copyERKS0_
    - functionName:    _ZNK3zmq6pipe_t28get_server_socket_routing_idEv
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t28set_server_socket_routing_idEj
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:118,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:118,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:118,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZThn56_N3zmq6pipe_tD0Ev
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pipe_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:0,0'
          Dst:             _ZN3zmq6pipe_tD0Ev
    - functionName:    _ZN3zmq6pipe_tD0Ev
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pipe_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:104,1'
          Dst:             _ZN3zmq6pipe_tD2Ev
    - functionName:    _ZN3zmq6pipe_tD2Ev
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq12array_item_tILi1EED2Ev
        - _ZN3zmq12array_item_tILi2EED2Ev
        - _ZN3zmq12array_item_tILi3EED2Ev
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq8object_tD2Ev
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:105,21'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/pipe.cpp:106,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/pipe.cpp:106,1'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/pipe.cpp:106,1'
          Dst:             _ZN3zmq12array_item_tILi3EED2Ev
        - Src:             'src/pipe.cpp:106,1'
          Dst:             _ZN3zmq12array_item_tILi2EED2Ev
        - Src:             'src/pipe.cpp:106,1'
          Dst:             _ZN3zmq12array_item_tILi1EED2Ev
        - Src:             'src/pipe.cpp:106,1'
          Dst:             _ZN3zmq8object_tD2Ev
        - Src:             'src/pipe.cpp:105,21'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq19endpoint_uri_pair_tD2Ev
      functionSourceFile: '/src/libzmq/src/endpoint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    93
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6blob_tD2Ev
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn24_N3zmq6pipe_tD1Ev
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pipe_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:0,0'
          Dst:             _ZN3zmq6pipe_tD2Ev
    - functionName:    _ZThn24_N3zmq6pipe_tD0Ev
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pipe_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:0,0'
          Dst:             _ZN3zmq6pipe_tD0Ev
    - functionName:    _ZThn40_N3zmq6pipe_tD1Ev
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pipe_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:0,0'
          Dst:             _ZN3zmq6pipe_tD2Ev
    - functionName:    _ZThn40_N3zmq6pipe_tD0Ev
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pipe_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:0,0'
          Dst:             _ZN3zmq6pipe_tD0Ev
    - functionName:    _ZThn56_N3zmq6pipe_tD1Ev
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pipe_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:0,0'
          Dst:             _ZN3zmq6pipe_tD2Ev
    - functionName:    _ZN3zmq19endpoint_uri_pair_tC2Ev
      functionSourceFile: '/src/libzmq/src/endpoint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6blob_tC2Ev
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12array_item_tILi3EEC2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12array_item_tILi2EEC2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12array_item_tILi1EEC2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pipe_tC2EPNS_8object_tEPNS_12ypipe_base_tINS_5msg_tEEES6_iib
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          175
      EdgeCount:       36
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq12array_item_tILi1EEC2Ev
        - _ZN3zmq12array_item_tILi1EED2Ev
        - _ZN3zmq12array_item_tILi2EEC2Ev
        - _ZN3zmq12array_item_tILi2EED2Ev
        - _ZN3zmq12array_item_tILi3EEC2Ev
        - _ZN3zmq12array_item_tILi3EED2Ev
        - _ZN3zmq19endpoint_uri_pair_tC2Ev
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6blob_tC2Ev
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq6pipe_t11compute_lwmEi
        - _ZN3zmq8object_tC2EPS0_
        - _ZN3zmq8object_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:81,5'
          Dst:             _ZN3zmq8object_tC2EPS0_
        - Src:             'src/pipe.cpp:75,14'
          Dst:             _ZN3zmq12array_item_tILi1EEC2Ev
        - Src:             'src/pipe.cpp:75,14'
          Dst:             _ZN3zmq12array_item_tILi2EEC2Ev
        - Src:             'src/pipe.cpp:75,14'
          Dst:             _ZN3zmq12array_item_tILi3EEC2Ev
        - Src:             'src/pipe.cpp:87,11'
          Dst:             _ZN3zmq6pipe_t11compute_lwmEi
        - Src:             'src/pipe.cpp:75,14'
          Dst:             _ZN3zmq6blob_tC2Ev
        - Src:             'src/pipe.cpp:75,14'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2Ev
        - Src:             'src/pipe.cpp:100,21'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/pipe.cpp:101,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/pipe.cpp:101,1'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/pipe.cpp:101,1'
          Dst:             _ZN3zmq12array_item_tILi3EED2Ev
        - Src:             'src/pipe.cpp:101,1'
          Dst:             _ZN3zmq12array_item_tILi2EED2Ev
        - Src:             'src/pipe.cpp:101,1'
          Dst:             _ZN3zmq12array_item_tILi1EED2Ev
        - Src:             'src/pipe.cpp:101,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZN3zmq14send_hello_msgEPNS_6pipe_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t11init_bufferEPKvm
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:68,13'
          Dst:             _ZN3zmq5msg_t11init_bufferEPKvm
        - Src:             'src/pipe.cpp:69,5'
          Dst:             __errno_location
        - Src:             'src/pipe.cpp:69,5'
          Dst:             strerror
        - Src:             'src/pipe.cpp:69,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:69,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:69,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:70,33'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/pipe.cpp:71,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:71,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:71,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:72,12'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq6pipe_t11check_writeEv
        - _ZNK3zmq5msg_t13is_routing_idEv
        - _ZNK3zmq5msg_t5flagsEv
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:224,9'
          Dst:             _ZN3zmq6pipe_t11check_writeEv
        - Src:             'src/pipe.cpp:227,30'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/pipe.cpp:228,38'
          Dst:             _ZNK3zmq5msg_t13is_routing_idEv
    - functionName:    _ZN3zmq15send_routing_idEPNS_6pipe_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:55,23'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/pipe.cpp:56,5'
          Dst:             __errno_location
        - Src:             'src/pipe.cpp:56,5'
          Dst:             strerror
        - Src:             'src/pipe.cpp:56,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:56,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:56,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:57,16'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/pipe.cpp:58,8'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/pipe.cpp:59,33'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/pipe.cpp:60,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:60,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:60,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:61,12'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZN3zmq6pipe_t8set_peerEPS0_
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:111,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:111,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:111,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
      functionSourceFile: '/src/libzmq/src/pipe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          395
      EdgeCount:       89
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq16ypipe_conflate_tINS_5msg_tEEC2Ev
        - _ZN3zmq6pipe_t8set_peerEPS0_
        - _ZN3zmq6pipe_tC2EPNS_8object_tEPNS_12ypipe_base_tINS_5msg_tEEES6_iib
        - _ZN3zmq7ypipe_tINS_5msg_tELi256EEC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pipe.cpp:27,37'
          Dst:             _ZN3zmq16ypipe_conflate_tINS_5msg_tEEC2Ev
        - Src:             'src/pipe.cpp:29,37'
          Dst:             _ZN3zmq7ypipe_tINS_5msg_tELi256EEC2Ev
        - Src:             'src/pipe.cpp:30,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:30,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:30,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:34,37'
          Dst:             _ZN3zmq16ypipe_conflate_tINS_5msg_tEEC2Ev
        - Src:             'src/pipe.cpp:36,37'
          Dst:             _ZN3zmq7ypipe_tINS_5msg_tELi256EEC2Ev
        - Src:             'src/pipe.cpp:37,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:37,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:37,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:40,7'
          Dst:             _ZN3zmq6pipe_tC2EPNS_8object_tEPNS_12ypipe_base_tINS_5msg_tEEES6_iib
        - Src:             'src/pipe.cpp:41,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:41,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:41,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:43,7'
          Dst:             _ZN3zmq6pipe_tC2EPNS_8object_tEPNS_12ypipe_base_tINS_5msg_tEEES6_iib
        - Src:             'src/pipe.cpp:44,5'
          Dst:             fprintf
        - Src:             'src/pipe.cpp:44,5'
          Dst:             fflush
        - Src:             'src/pipe.cpp:44,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pipe.cpp:46,16'
          Dst:             _ZN3zmq6pipe_t8set_peerEPS0_
        - Src:             'src/pipe.cpp:47,16'
          Dst:             _ZN3zmq6pipe_t8set_peerEPS0_
    - functionName:    _ZNK3zmq20worker_poller_base_t12check_threadEv
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq8thread_t11get_startedEv
        - _ZNK3zmq8thread_t17is_current_threadEv
        - fflush
        - fprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:113,5'
          Dst:             _ZNK3zmq8thread_t11get_startedEv
        - Src:             'src/poller_base.cpp:113,5'
          Dst:             _ZNK3zmq8thread_t17is_current_threadEv
        - Src:             'src/poller_base.cpp:113,5'
          Dst:             fprintf
        - Src:             'src/poller_base.cpp:113,5'
          Dst:             fflush
        - Src:             'src/poller_base.cpp:113,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq20worker_poller_base_t14worker_routineEPv
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20worker_poller_base_t5startEPKc
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq20worker_poller_base_t14worker_routineEPv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq12thread_ctx_t12start_threadERNS_8thread_tEPFvPvES3_PKc
        - _ZNK3zmq13poller_base_t8get_loadEv
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:106,5'
          Dst:             _ZNK3zmq13poller_base_t8get_loadEv
        - Src:             'src/poller_base.cpp:106,5'
          Dst:             fprintf
        - Src:             'src/poller_base.cpp:106,5'
          Dst:             fflush
        - Src:             'src/poller_base.cpp:106,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/poller_base.cpp:107,10'
          Dst:             _ZNK3zmq12thread_ctx_t12start_threadERNS_8thread_tEPFvPvES3_PKc
        - Src:             'src/poller_base.cpp:107,10'
          Dst:             _ZN3zmq20worker_poller_base_t14worker_routineEPv
    - functionName:    _ZNK3zmq13poller_base_t8get_loadEv
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq16atomic_counter_t3getEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:16,18'
          Dst:             _ZNK3zmq16atomic_counter_t3getEv
    - functionName:    _ZN3zmq20worker_poller_base_t11stop_workerEv
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8thread_t4stopEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:101,13'
          Dst:             _ZN3zmq8thread_t4stopEv
    - functionName:    _ZN3zmq8thread_tC2Ev
      functionSourceFile: '/src/libzmq/src/thread.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13poller_base_tC2Ev
      functionSourceFile: '/src/libzmq/src/poller_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
        - _ZN3zmq7clock_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.hpp:98,5'
          Dst:             _ZN3zmq7clock_tC2Ev
        - Src:             'src/poller_base.hpp:98,5'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
    - functionName:    _ZN3zmq13poller_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13poller_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:9,1'
          Dst:             _ZN3zmq13poller_base_tD2Ev
    - functionName:    _ZN3zmq13poller_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          54
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13poller_base_t8get_loadEv
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:11,5'
          Dst:             _ZNK3zmq13poller_base_t8get_loadEv
        - Src:             'src/poller_base.cpp:11,5'
          Dst:             fprintf
        - Src:             'src/poller_base.cpp:11,5'
          Dst:             fflush
        - Src:             'src/poller_base.cpp:11,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/poller_base.cpp:11,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq20worker_poller_base_tC2ERKNS_12thread_ctx_tE
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13poller_base_tC2Ev
        - _ZN3zmq13poller_base_tD2Ev
        - _ZN3zmq8thread_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:94,28'
          Dst:             _ZN3zmq13poller_base_tC2Ev
        - Src:             'src/poller_base.cpp:94,28'
          Dst:             _ZN3zmq8thread_tC2Ev
        - Src:             'src/poller_base.cpp:97,1'
          Dst:             _ZN3zmq13poller_base_tD2Ev
    - functionName:    _ZN3zmq13poller_base_t14execute_timersEv
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:61,37'
          Dst:             _ZN3zmq7clock_t6now_msEv
    - functionName:    _ZN3zmq13poller_base_t12cancel_timerEPNS_13i_poll_eventsEi
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13poller_base_t9add_timerEiPNS_13i_poll_eventsEi
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:29,34'
          Dst:             _ZN3zmq7clock_t6now_msEv
    - functionName:    _ZN3zmq13poller_base_t11adjust_loadEi
      functionSourceFile: '/src/libzmq/src/poller_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq16atomic_counter_t3addEj
        - _ZN3zmq16atomic_counter_t3subEj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/poller_base.cpp:22,15'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
        - Src:             'src/poller_base.cpp:24,15'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
    - functionName:    _ZN3zmq15compute_timeoutEblmm
      functionSourceFile: '/src/libzmq/src/polling_util.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - bool
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL7capturePN3zmq13socket_base_tEPNS_5msg_tEi
      functionSourceFile: '/src/libzmq/src/proxy.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
        - _ZN3zmq5msg_t4copyERS0_
        - _ZN3zmq5msg_t4initEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.cpp:64,23'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/proxy.cpp:67,19'
          Dst:             _ZN3zmq5msg_t4copyERS0_
        - Src:             'src/proxy.cpp:70,24'
          Dst:             _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
    - functionName:    _ZL7forwardPN3zmq13socket_base_tES1_S1_PNS_5msg_tER12stats_socketS5_
      functionSourceFile: '/src/libzmq/src/proxy.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          164
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _ZL7capturePN3zmq13socket_base_tEPNS_5msg_tEi
        - _ZN3zmq13socket_base_t10getsockoptEiPvPm
        - _ZN3zmq13socket_base_t4recvEPNS_5msg_tEi
        - _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.cpp:104,29'
          Dst:             _ZN3zmq13socket_base_t4recvEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:106,21'
          Dst:             __errno_location
        - Src:             'src/proxy.cpp:112,35'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/proxy.cpp:117,25'
          Dst:             _ZN3zmq13socket_base_t10getsockoptEiPvPm
        - Src:             'src/proxy.cpp:122,18'
          Dst:             _ZL7capturePN3zmq13socket_base_tEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:126,23'
          Dst:             _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
    - functionName:    _ZL14handle_controlPN3zmq13socket_base_tER13proxy_state_tRK11stats_proxy
      functionSourceFile: '/src/libzmq/src/proxy.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          269
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq13socket_base_t4recvEPNS_5msg_tEi
        - _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZNK3zmq5msg_t4sizeEv
        - memcmp
        - zmq_getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.cpp:154,19'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/proxy.cpp:158,20'
          Dst:             _ZN3zmq13socket_base_t4recvEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:162,59'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/proxy.cpp:163,30'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/proxy.cpp:165,28'
          Dst:             memcmp
        - Src:             'src/proxy.cpp:183,18'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/proxy.cpp:184,26'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/proxy.cpp:185,28'
          Dst:             _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:193,27'
          Dst:             memcmp
        - Src:             'src/proxy.cpp:195,34'
          Dst:             memcmp
        - Src:             'src/proxy.cpp:197,34'
          Dst:             memcmp
        - Src:             'src/proxy.cpp:203,5'
          Dst:             zmq_getsockopt
        - Src:             'src/proxy.cpp:206,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/proxy.cpp:207,24'
          Dst:             _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
    - functionName:    _ZN3zmq16close_and_returnEPNS_5msg_tEi
      functionSourceFile: '/src/libzmq/src/msg.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'src/msg.hpp:303,21'
          Dst:             __errno_location
        - Src:             'src/msg.hpp:304,26'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/msg.hpp:305,5'
          Dst:             __errno_location
        - Src:             'src/msg.hpp:305,5'
          Dst:             strerror
        - Src:             'src/msg.hpp:305,5'
          Dst:             fprintf
        - Src:             'src/msg.hpp:305,5'
          Dst:             fflush
        - Src:             'src/msg.hpp:305,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/msg.hpp:306,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15proxy_steerableEPNS_13socket_base_tES1_S1_S1_
      functionSourceFile: '/src/libzmq/src/proxy.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         911
      ICount:          3774
      EdgeCount:       1176
      CyclomaticComplexity: 267
      functionsReached:
        - _ZL14handle_controlPN3zmq13socket_base_tER13proxy_state_tRK11stats_proxy
        - _ZL7forwardPN3zmq13socket_base_tES1_S1_PNS_5msg_tER12stats_socketS5_
        - _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - _ZN3zmq15socket_poller_t4waitEP18zmq_poller_event_til
        - _ZN3zmq15socket_poller_tC2Ev
        - _ZN3zmq15socket_poller_tD2Ev
        - _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - _ZN3zmq5msg_t4initEv
        - __errno_location
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.cpp:222,18'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/proxy.cpp:246,26'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/proxy.cpp:247,58'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/proxy.cpp:250,7'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/proxy.cpp:267,11'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/proxy.cpp:268,50'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/proxy.cpp:270,51'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/proxy.cpp:272,50'
          Dst:             _ZN3zmq15socket_poller_tC2Ev
        - Src:             'src/proxy.cpp:282,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:282,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:282,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:282,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:282,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:282,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:282,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:283,16'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:290,22'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:292,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:292,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:292,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:292,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:292,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:292,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:292,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:292,5'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:293,21'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:294,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:294,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:294,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:294,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:294,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:294,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:294,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:294,5'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:300,38'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:301,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:301,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:301,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:301,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:301,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:301,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:301,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:301,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:303,26'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:305,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:305,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:305,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:305,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:305,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:305,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:305,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:305,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:306,25'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:307,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:307,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:307,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:307,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:307,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:307,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:307,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:307,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:308,35'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:310,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:310,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:310,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:310,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:310,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:310,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:310,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:310,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:311,35'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:313,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:313,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:313,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:313,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:313,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:313,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:313,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:313,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:314,35'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:317,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:317,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:317,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:317,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:317,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:317,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:317,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:317,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:318,35'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:321,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:321,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:321,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:321,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:321,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:321,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:321,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:321,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:322,38'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:325,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:325,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:325,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:325,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:325,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:325,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:325,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:325,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:326,38'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:329,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:329,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:329,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:329,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:329,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:329,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:329,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:329,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:331,33'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:332,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:332,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:332,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:332,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:332,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:332,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:332,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:332,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:334,32'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:335,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:335,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:335,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:335,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:335,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:335,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:335,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:335,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:343,26'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:344,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:344,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:344,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:344,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:344,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:344,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:344,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:344,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:346,25'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:347,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:347,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:347,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:347,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:347,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:347,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:347,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:347,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:349,38'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:350,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:350,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:350,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:350,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:350,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:350,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:350,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:350,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:352,35'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:353,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:353,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:353,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:353,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:353,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:353,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:353,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:353,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:355,35'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:356,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:356,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:356,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:356,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:356,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:356,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:356,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:356,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:358,36'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:359,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:359,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:359,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:359,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:359,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:359,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:359,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:359,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:361,35'
          Dst:             _ZN3zmq15socket_poller_t3addEPNS_13socket_base_tEPvs
        - Src:             'src/proxy.cpp:362,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:362,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:362,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:362,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:362,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:362,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:362,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:362,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:371,27'
          Dst:             _ZN3zmq15socket_poller_t4waitEP18zmq_poller_event_til
        - Src:             'src/proxy.cpp:372,23'
          Dst:             __errno_location
        - Src:             'src/proxy.cpp:374,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:374,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:374,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:374,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:374,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:374,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:374,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:374,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:377,26'
          Dst:             _ZN3zmq15socket_poller_t4waitEP18zmq_poller_event_til
        - Src:             'src/proxy.cpp:378,23'
          Dst:             __errno_location
        - Src:             'src/proxy.cpp:380,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:380,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:380,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:380,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:380,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:380,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:380,9'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:380,9'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:385,22'
          Dst:             _ZL14handle_controlPN3zmq13socket_base_tER13proxy_state_tRK11stats_proxy
        - Src:             'src/proxy.cpp:386,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:386,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:386,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:386,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:386,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:386,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:386,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:386,17'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:406,22'
          Dst:             _ZL7forwardPN3zmq13socket_base_tES1_S1_PNS_5msg_tER12stats_socketS5_
        - Src:             'src/proxy.cpp:408,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:408,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:408,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:408,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:408,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:408,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:408,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:408,17'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:419,22'
          Dst:             _ZL7forwardPN3zmq13socket_base_tES1_S1_PNS_5msg_tER12stats_socketS5_
        - Src:             'src/proxy.cpp:421,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:421,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:421,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:421,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:421,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:421,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:421,17'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:421,17'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/proxy.cpp:481,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:481,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:481,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:481,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:481,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:481,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:481,5'
          Dst:             _ZN3zmq15socket_poller_tD2Ev
        - Src:             'src/proxy.cpp:482,12'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
    - functionName:    _ZN3zmq5proxyEPNS_13socket_base_tES1_S1_
      functionSourceFile: '/src/libzmq/src/proxy.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15proxy_steerableEPNS_13socket_base_tES1_S1_S1_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/proxy.cpp:26,12'
          Dst:             _ZN3zmq15proxy_steerableEPNS_13socket_base_tES1_S1_S1_
    - functionName:    _ZN3zmq12random_closeEv
      functionSourceFile: '/src/libzmq/src/random.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL13manage_randomb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/random.cpp:66,5'
          Dst:             _ZL13manage_randomb
    - functionName:    _ZL13manage_randomb
      functionSourceFile: '/src/libzmq/src/random.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - bool
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - randombytes_close
        - sodium_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/random.cpp:44,18'
          Dst:             sodium_init
        - Src:             'src/random.cpp:45,9'
          Dst:             fprintf
        - Src:             'src/random.cpp:45,9'
          Dst:             fflush
        - Src:             'src/random.cpp:45,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/random.cpp:51,9'
          Dst:             randombytes_close
    - functionName:    _ZN3zmq11random_openEv
      functionSourceFile: '/src/libzmq/src/random.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL13manage_randomb
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/random.cpp:61,5'
          Dst:             _ZL13manage_randomb
    - functionName:    _ZN3zmq15generate_randomEv
      functionSourceFile: '/src/libzmq/src/random.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/random.cpp:33,49'
          Dst:             rand
        - Src:             'src/random.cpp:34,44'
          Dst:             rand
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11seed_randomEv
      functionSourceFile: '/src/libzmq/src/random.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7clock_t6now_usEv
        - getpid
        - srand
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/random.cpp:25,33'
          Dst:             getpid
        - Src:             'src/random.cpp:27,39'
          Dst:             _ZN3zmq7clock_t6now_usEv
        - Src:             'src/random.cpp:27,5'
          Dst:             srand
    - functionName:    srand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8reaper_t14process_reapedEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq7epoll_t4stopEv
        - _ZN3zmq7epoll_t5rm_fdEPv
        - _ZN3zmq8object_t9send_doneEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:119,9'
          Dst:             _ZN3zmq8object_t9send_doneEv
        - Src:             'src/reaper.cpp:120,18'
          Dst:             _ZN3zmq7epoll_t5rm_fdEPv
        - Src:             'src/reaper.cpp:121,18'
          Dst:             _ZN3zmq7epoll_t4stopEv
    - functionName:    _ZN3zmq8reaper_t12process_reapEPNS_13socket_base_tE
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t13start_reapingEPNS_7epoll_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:107,14'
          Dst:             _ZN3zmq13socket_base_t13start_reapingEPNS_7epoll_tE
    - functionName:    _ZN3zmq8reaper_t12process_stopEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7epoll_t4stopEv
        - _ZN3zmq7epoll_t5rm_fdEPv
        - _ZN3zmq8object_t9send_doneEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:98,9'
          Dst:             _ZN3zmq8object_t9send_doneEv
        - Src:             'src/reaper.cpp:99,18'
          Dst:             _ZN3zmq7epoll_t5rm_fdEPv
        - Src:             'src/reaper.cpp:100,18'
          Dst:             _ZN3zmq7epoll_t4stopEv
    - functionName:    _ZThn24_N3zmq8reaper_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8reaper_t11timer_eventEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:0,0'
          Dst:             _ZN3zmq8reaper_t11timer_eventEi
    - functionName:    _ZN3zmq8reaper_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:89,5'
          Dst:             fprintf
        - Src:             'src/reaper.cpp:89,5'
          Dst:             fflush
        - Src:             'src/reaper.cpp:89,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZThn24_N3zmq8reaper_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8reaper_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:0,0'
          Dst:             _ZN3zmq8reaper_t9out_eventEv
    - functionName:    _ZN3zmq8reaper_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:84,5'
          Dst:             fprintf
        - Src:             'src/reaper.cpp:84,5'
          Dst:             fflush
        - Src:             'src/reaper.cpp:84,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZThn24_N3zmq8reaper_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8reaper_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:0,0'
          Dst:             _ZN3zmq8reaper_t8in_eventEv
    - functionName:    _ZN3zmq8reaper_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq8object_t15process_commandERKNS_9command_tE
        - _ZN3zmq9mailbox_t4recvEPNS_9command_tEi
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getpid
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:62,13'
          Dst:             getpid
        - Src:             'src/reaper.cpp:70,33'
          Dst:             _ZN3zmq9mailbox_t4recvEPNS_9command_tEi
        - Src:             'src/reaper.cpp:71,24'
          Dst:             __errno_location
        - Src:             'src/reaper.cpp:73,24'
          Dst:             __errno_location
        - Src:             'src/reaper.cpp:75,9'
          Dst:             __errno_location
        - Src:             'src/reaper.cpp:75,9'
          Dst:             strerror
        - Src:             'src/reaper.cpp:75,9'
          Dst:             fprintf
        - Src:             'src/reaper.cpp:75,9'
          Dst:             fflush
        - Src:             'src/reaper.cpp:75,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/reaper.cpp:78,26'
          Dst:             _ZN3zmq8object_t15process_commandERKNS_9command_tE
    - functionName:    _ZN3zmq8reaper_t4stopEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8object_t9send_stopEv
        - _ZN3zmq8reaper_t11get_mailboxEv
        - _ZNK3zmq9mailbox_t5validEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:53,9'
          Dst:             _ZN3zmq8reaper_t11get_mailboxEv
        - Src:             'src/reaper.cpp:53,25'
          Dst:             _ZNK3zmq9mailbox_t5validEv
        - Src:             'src/reaper.cpp:54,9'
          Dst:             _ZN3zmq8object_t9send_stopEv
    - functionName:    _ZN3zmq8reaper_t11get_mailboxEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8reaper_t5startEv
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq20worker_poller_base_t5startEPKc
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq9mailbox_t5validEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:45,5'
          Dst:             _ZNK3zmq9mailbox_t5validEv
        - Src:             'src/reaper.cpp:45,5'
          Dst:             fprintf
        - Src:             'src/reaper.cpp:45,5'
          Dst:             fflush
        - Src:             'src/reaper.cpp:45,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/reaper.cpp:48,14'
          Dst:             _ZN3zmq20worker_poller_base_t5startEPKc
    - functionName:    _ZThn24_N3zmq8reaper_tD0Ev
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8reaper_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:0,0'
          Dst:             _ZN3zmq8reaper_tD0Ev
    - functionName:    _ZN3zmq8reaper_tD0Ev
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8reaper_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:34,1'
          Dst:             _ZN3zmq8reaper_tD2Ev
    - functionName:    _ZN3zmq8reaper_tD2Ev
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13i_poll_eventsD2Ev
        - _ZN3zmq8object_tD2Ev
        - _ZN3zmq9mailbox_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:36,1'
          Dst:             _ZN3zmq9mailbox_tD2Ev
        - Src:             'src/reaper.cpp:36,1'
          Dst:             _ZN3zmq13i_poll_eventsD2Ev
        - Src:             'src/reaper.cpp:36,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZThn24_N3zmq8reaper_tD1Ev
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8reaper_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:0,0'
          Dst:             _ZN3zmq8reaper_tD2Ev
    - functionName:    _ZN3zmq8reaper_tC2EPNS_5ctx_tEj
      functionSourceFile: '/src/libzmq/src/reaper.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          185
      EdgeCount:       67
      CyclomaticComplexity: 33
      functionsReached:
        - _ZN3zmq13i_poll_eventsC2Ev
        - _ZN3zmq13i_poll_eventsD2Ev
        - _ZN3zmq7epoll_t10set_pollinEPv
        - _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
        - _ZN3zmq7epoll_tC2ERKNS_12thread_ctx_tE
        - _ZN3zmq8object_tC2EPNS_5ctx_tEj
        - _ZN3zmq8object_tD2Ev
        - _ZN3zmq9mailbox_tC2Ev
        - _ZN3zmq9mailbox_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq9mailbox_t5validEv
        - _ZNK3zmq9mailbox_t6get_fdEv
        - fflush
        - fprintf
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/reaper.cpp:11,5'
          Dst:             _ZN3zmq8object_tC2EPNS_5ctx_tEj
        - Src:             'src/reaper.cpp:10,16'
          Dst:             _ZN3zmq13i_poll_eventsC2Ev
        - Src:             'src/reaper.cpp:10,16'
          Dst:             _ZN3zmq9mailbox_tC2Ev
        - Src:             'src/reaper.cpp:17,19'
          Dst:             _ZNK3zmq9mailbox_t5validEv
        - Src:             'src/reaper.cpp:20,34'
          Dst:             _ZN3zmq7epoll_tC2ERKNS_12thread_ctx_tE
        - Src:             'src/reaper.cpp:21,5'
          Dst:             fprintf
        - Src:             'src/reaper.cpp:21,5'
          Dst:             fflush
        - Src:             'src/reaper.cpp:21,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/reaper.cpp:23,18'
          Dst:             _ZNK3zmq9mailbox_t6get_fdEv
        - Src:             'src/reaper.cpp:24,53'
          Dst:             _ZNK3zmq9mailbox_t6get_fdEv
        - Src:             'src/reaper.cpp:24,36'
          Dst:             _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
        - Src:             'src/reaper.cpp:25,18'
          Dst:             _ZN3zmq7epoll_t10set_pollinEPv
        - Src:             'src/reaper.cpp:29,12'
          Dst:             getpid
        - Src:             'src/reaper.cpp:31,1'
          Dst:             _ZN3zmq9mailbox_tD2Ev
        - Src:             'src/reaper.cpp:31,1'
          Dst:             _ZN3zmq13i_poll_eventsD2Ev
        - Src:             'src/reaper.cpp:31,1'
          Dst:             _ZN3zmq8object_tD2Ev
    - functionName:    _ZN3zmq8server_t16xdisconnect_peerEj
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t9terminateEb
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:163,9'
          Dst:             __errno_location
        - Src:             'src/server.cpp:168,22'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZN3zmq8server_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8server_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t6has_inEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:148,16'
          Dst:             _ZN3zmq4fq_t6has_inEv
    - functionName:    _ZN3zmq8server_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          137
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZN3zmq5msg_t14set_routing_idEj
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq6pipe_t28get_server_socket_routing_idEv
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:120,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/server.cpp:123,29'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/server.cpp:125,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/server.cpp:127,33'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/server.cpp:128,22'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/server.cpp:132,22'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/server.cpp:138,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:138,5'
          Dst:             fflush
        - Src:             'src/server.cpp:138,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/server.cpp:140,39'
          Dst:             _ZNK3zmq6pipe_t28get_server_socket_routing_idEv
        - Src:             'src/server.cpp:141,11'
          Dst:             _ZN3zmq5msg_t14set_routing_idEj
    - functionName:    _ZN3zmq8server_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          197
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq5msg_t16reset_routing_idEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t11check_writeEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t14get_routing_idEv
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:79,15'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/server.cpp:80,9'
          Dst:             __errno_location
        - Src:             'src/server.cpp:84,39'
          Dst:             _ZNK3zmq5msg_t14get_routing_idEv
        - Src:             'src/server.cpp:88,31'
          Dst:             _ZN3zmq6pipe_t11check_writeEv
        - Src:             'src/server.cpp:90,13'
          Dst:             __errno_location
        - Src:             'src/server.cpp:94,9'
          Dst:             __errno_location
        - Src:             'src/server.cpp:99,20'
          Dst:             _ZN3zmq5msg_t16reset_routing_idEv
        - Src:             'src/server.cpp:100,5'
          Dst:             __errno_location
        - Src:             'src/server.cpp:100,5'
          Dst:             strerror
        - Src:             'src/server.cpp:100,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:100,5'
          Dst:             fflush
        - Src:             'src/server.cpp:100,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/server.cpp:102,38'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/server.cpp:105,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/server.cpp:106,9'
          Dst:             __errno_location
        - Src:             'src/server.cpp:106,9'
          Dst:             strerror
        - Src:             'src/server.cpp:106,9'
          Dst:             fprintf
        - Src:             'src/server.cpp:106,9'
          Dst:             fflush
        - Src:             'src/server.cpp:106,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/server.cpp:108,26'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/server.cpp:111,16'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/server.cpp:112,5'
          Dst:             __errno_location
        - Src:             'src/server.cpp:112,5'
          Dst:             strerror
        - Src:             'src/server.cpp:112,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:112,5'
          Dst:             fflush
        - Src:             'src/server.cpp:112,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8server_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:71,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:71,5'
          Dst:             fflush
        - Src:             'src/server.cpp:71,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/server.cpp:72,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:72,5'
          Dst:             fflush
        - Src:             'src/server.cpp:72,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8server_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:60,9'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8server_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq6pipe_t28get_server_socket_routing_idEv
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:52,31'
          Dst:             _ZNK3zmq6pipe_t28get_server_socket_routing_idEv
        - Src:             'src/server.cpp:53,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:53,5'
          Dst:             fflush
        - Src:             'src/server.cpp:53,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/server.cpp:55,9'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8server_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq6pipe_t28set_server_socket_routing_idEj
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:33,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:33,5'
          Dst:             fflush
        - Src:             'src/server.cpp:33,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/server.cpp:39,12'
          Dst:             _ZN3zmq6pipe_t28set_server_socket_routing_idEj
        - Src:             'src/server.cpp:44,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:44,5'
          Dst:             fflush
        - Src:             'src/server.cpp:44,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/server.cpp:46,9'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq8server_tD0Ev
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:0,0'
          Dst:             _ZN3zmq8server_tD0Ev
    - functionName:    _ZN3zmq8server_tD0Ev
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:22,1'
          Dst:             _ZN3zmq8server_tD2Ev
    - functionName:    _ZN3zmq8server_tD2Ev
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:23,5'
          Dst:             fprintf
        - Src:             'src/server.cpp:23,5'
          Dst:             fflush
        - Src:             'src/server.cpp:23,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/server.cpp:24,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/server.cpp:24,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
        - Src:             'src/server.cpp:23,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq8server_tD1Ev
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:0,0'
          Dst:             _ZN3zmq8server_tD2Ev
    - functionName:    _ZThn1224_N3zmq8server_tD0Ev
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:0,0'
          Dst:             _ZN3zmq8server_tD0Ev
    - functionName:    _ZThn1240_N3zmq8server_tD1Ev
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:0,0'
          Dst:             _ZN3zmq8server_tD2Ev
    - functionName:    _ZThn1240_N3zmq8server_tD0Ev
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:0,0'
          Dst:             _ZN3zmq8server_tD0Ev
    - functionName:    _ZThn1248_N3zmq8server_tD1Ev
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8server_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:0,0'
          Dst:             _ZN3zmq8server_tD2Ev
    - functionName:    _ZN3zmq8server_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          82
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq15generate_randomEv
        - _ZN3zmq4fq_tC2Ev
        - _ZN3zmq4fq_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/server.cpp:13,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/server.cpp:12,16'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/server.cpp:14,23'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/server.cpp:19,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/server.cpp:19,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZL8sleep_msj
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:62,12'
          Dst:             usleep
    - functionName:    _ZN3zmq10signaler_t6forkedEv
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11make_fdpairEPiS0_
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:383,5'
          Dst:             close
        - Src:             'src/signaler.cpp:384,5'
          Dst:             close
        - Src:             'src/signaler.cpp:385,5'
          Dst:             _ZN3zmq11make_fdpairEPiS0_
    - functionName:    _ZNK3zmq10signaler_t5validEv
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq10signaler_t13recv_failableEv
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          156
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - read
        - strerror
        - write
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:316,18'
          Dst:             read
        - Src:             'src/signaler.cpp:318,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:318,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:318,9'
          Dst:             strerror
        - Src:             'src/signaler.cpp:318,9'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:318,9'
          Dst:             fflush
        - Src:             'src/signaler.cpp:318,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/signaler.cpp:321,5'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:321,5'
          Dst:             strerror
        - Src:             'src/signaler.cpp:321,5'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:321,5'
          Dst:             fflush
        - Src:             'src/signaler.cpp:321,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/signaler.cpp:327,23'
          Dst:             write
        - Src:             'src/signaler.cpp:328,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:328,9'
          Dst:             strerror
        - Src:             'src/signaler.cpp:328,9'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:328,9'
          Dst:             fflush
        - Src:             'src/signaler.cpp:328,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/signaler.cpp:332,5'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:332,5'
          Dst:             fflush
        - Src:             'src/signaler.cpp:332,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    read
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    write
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq10signaler_t4recvEv
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          111
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - read
        - strerror
        - write
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:280,18'
          Dst:             read
        - Src:             'src/signaler.cpp:281,5'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:281,5'
          Dst:             strerror
        - Src:             'src/signaler.cpp:281,5'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:281,5'
          Dst:             fflush
        - Src:             'src/signaler.cpp:281,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/signaler.cpp:287,23'
          Dst:             write
        - Src:             'src/signaler.cpp:288,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:288,9'
          Dst:             strerror
        - Src:             'src/signaler.cpp:288,9'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:288,9'
          Dst:             fflush
        - Src:             'src/signaler.cpp:288,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/signaler.cpp:292,5'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:292,5'
          Dst:             fflush
        - Src:             'src/signaler.cpp:292,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq10signaler_t4waitEi
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          151
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getpid
        - poll
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:206,9'
          Dst:             getpid
        - Src:             'src/signaler.cpp:210,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:219,20'
          Dst:             poll
        - Src:             'src/signaler.cpp:221,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:221,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:221,9'
          Dst:             strerror
        - Src:             'src/signaler.cpp:221,9'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:221,9'
          Dst:             fflush
        - Src:             'src/signaler.cpp:221,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/signaler.cpp:225,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:229,9'
          Dst:             getpid
        - Src:             'src/signaler.cpp:233,9'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:237,5'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:237,5'
          Dst:             fflush
        - Src:             'src/signaler.cpp:237,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/signaler.cpp:238,5'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:238,5'
          Dst:             fflush
        - Src:             'src/signaler.cpp:238,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq10signaler_t4sendEv
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getpid
        - strerror
        - write
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:149,9'
          Dst:             getpid
        - Src:             'src/signaler.cpp:156,18'
          Dst:             write
        - Src:             'src/signaler.cpp:157,5'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:157,5'
          Dst:             strerror
        - Src:             'src/signaler.cpp:157,5'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:157,5'
          Dst:             fflush
        - Src:             'src/signaler.cpp:157,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq10signaler_t6get_fdEv
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL13close_wait_msij
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          99
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL8sleep_msj
        - __errno_location
        - close
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:80,25'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:81,13'
          Dst:             _ZL8sleep_msj
        - Src:             'src/signaler.cpp:84,14'
          Dst:             close
        - Src:             'src/signaler.cpp:85,49'
          Dst:             __errno_location
    - functionName:    _ZN3zmq10signaler_tD2Ev
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          72
      EdgeCount:       28
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL13close_wait_msij
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:110,14'
          Dst:             _ZL13close_wait_msij
        - Src:             'src/signaler.cpp:111,5'
          Dst:             __errno_location
        - Src:             'src/signaler.cpp:111,5'
          Dst:             strerror
        - Src:             'src/signaler.cpp:111,5'
          Dst:             fprintf
        - Src:             'src/signaler.cpp:111,5'
          Dst:             fflush
        - Src:             'src/signaler.cpp:111,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/signaler.cpp:110,14'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq10signaler_tC2Ev
      functionSourceFile: '/src/libzmq/src/signaler.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11make_fdpairEPiS0_
        - _ZN3zmq14unblock_socketEi
        - getpid
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/signaler.cpp:94,9'
          Dst:             _ZN3zmq11make_fdpairEPiS0_
        - Src:             'src/signaler.cpp:95,9'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/signaler.cpp:96,9'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/signaler.cpp:99,11'
          Dst:             getpid
    - functionName:    _ZNK3zmq6blob_tltERKS0_
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/blob.hpp:95,11'
          Dst:             memcmp
    - functionName:    _ZN3zmq6blob_tC2EOS0_
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq12array_item_tILi3EE15get_array_indexEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi3EE5eraseEm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12array_item_tILi3EE15set_array_indexEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:80,13'
          Dst:             _ZN3zmq12array_item_tILi3EE15set_array_indexEi
    - functionName:    _ZN3zmq12array_item_tILi3EE15set_array_indexEi
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12array_item_tILi0EED0Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12array_item_tILi0EED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:33,30'
          Dst:             _ZN3zmq12array_item_tILi0EED2Ev
    - functionName:    _ZN3zmq12array_item_tILi0EED2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13i_pipe_eventsD2Ev
      functionSourceFile: '/src/libzmq/src/pipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21routing_socket_base_t18try_erase_out_pipeERKNS_6blob_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2210
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21routing_socket_base_t14erase_out_pipeEPKNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2203
      functionLinenumberEnd: 2206
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq6pipe_t14get_routing_idEv
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:2204,52'
          Dst:             _ZNK3zmq6pipe_t14get_routing_idEv
        - Src:             'src/socket_base.cpp:2205,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:2205,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:2205,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2196
      functionLinenumberEnd: 2199
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2188
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq21routing_socket_base_t12has_out_pipeERKNS_6blob_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2182
      functionLinenumberEnd: 2183
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21routing_socket_base_t12add_out_pipeENS_6blob_tEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:2178,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:2178,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:2178,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq21routing_socket_base_t25connect_routing_id_is_setEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2167
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21routing_socket_base_t26extract_connect_routing_idEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2163
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21routing_socket_base_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2146
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          103
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:2153,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:2153,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:2153,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:2154,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:2154,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:2154,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq21routing_socket_base_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2129
      functionLinenumberEnd: 2143
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/socket_base.cpp:2130,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/socket_base.cpp:2141,5'
          Dst:             __errno_location
    - functionName:    _ZThn1248_N3zmq21routing_socket_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq21routing_socket_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq21routing_socket_base_tD0Ev
    - functionName:    _ZN3zmq21routing_socket_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1240_N3zmq21routing_socket_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq21routing_socket_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq21routing_socket_base_tD0Ev
    - functionName:    _ZThn1224_N3zmq21routing_socket_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq21routing_socket_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq21routing_socket_base_tD0Ev
    - functionName:    _ZThn1248_N3zmq21routing_socket_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq21routing_socket_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq21routing_socket_base_tD2Ev
    - functionName:    _ZN3zmq21routing_socket_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2122
      functionLinenumberEnd: 2124
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:2123,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:2123,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:2123,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:2124,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
        - Src:             'src/socket_base.cpp:2123,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq13socket_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10signaler_tD2Ev
        - _ZN3zmq12array_item_tILi0EED2Ev
        - _ZN3zmq13i_pipe_eventsD2Ev
        - _ZN3zmq13i_poll_eventsD2Ev
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq13socket_base_t12stop_monitorEb
        - _ZN3zmq13socket_base_t9inprocs_tD2Ev
        - _ZN3zmq5own_tD2Ev
        - _ZN3zmq7array_tINS_6pipe_tELi3EED2Ev
        - _ZN3zmq7mutex_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    26
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:286,9'
          Dst:             _ZN3zmq10signaler_tD2Ev
        - Src:             'src/socket_base.cpp:288,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/socket_base.cpp:289,5'
          Dst:             _ZN3zmq13socket_base_t12stop_monitorEb
        - Src:             'src/socket_base.cpp:291,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:291,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:291,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EED2Ev
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq13socket_base_t9inprocs_tD2Ev
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq13i_pipe_eventsD2Ev
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq13i_poll_eventsD2Ev
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq12array_item_tILi0EED2Ev
        - Src:             'src/socket_base.cpp:292,1'
          Dst:             _ZN3zmq5own_tD2Ev
        - Src:             'src/socket_base.cpp:288,19'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq13socket_base_t12stop_monitorEb
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2092
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq19endpoint_uri_pair_tC2Ev
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZNK3zmq13socket_base_t13monitor_eventEmPKmmRKNS_19endpoint_uri_pair_tE
        - zmq_close
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:2101,28'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2Ev
        - Src:             'src/socket_base.cpp:2100,13'
          Dst:             _ZNK3zmq13socket_base_t13monitor_eventEmPKmmRKNS_19endpoint_uri_pair_tE
        - Src:             'src/socket_base.cpp:2100,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:2100,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:2103,9'
          Dst:             zmq_close
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi3EED2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t9inprocs_tD2Ev
      functionSourceFile: '/src/libzmq/src/socket_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13socket_base_t13monitor_eventEmPKmmRKNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2020
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          222
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq19endpoint_uri_pair_t10identifierEv
        - fflush
        - fprintf
        - zmq_msg_data
        - zmq_msg_init_size
        - zmq_msg_send
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/socket_base.cpp:2027,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/socket_base.cpp:2030,17'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:2030,17'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:2030,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:2032,17'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:2032,17'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:2032,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:2033,17'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:2033,17'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:2033,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:2039,17'
          Dst:             zmq_msg_init_size
        - Src:             'src/socket_base.cpp:2040,57'
          Dst:             zmq_msg_data
        - Src:             'src/socket_base.cpp:2044,17'
          Dst:             zmq_msg_send
        - Src:             'src/socket_base.cpp:2047,38'
          Dst:             _ZNK3zmq19endpoint_uri_pair_t10identifierEv
        - Src:             'src/socket_base.cpp:2050,17'
          Dst:             zmq_msg_init_size
        - Src:             'src/socket_base.cpp:2051,25'
          Dst:             zmq_msg_data
        - Src:             'src/socket_base.cpp:2053,17'
          Dst:             zmq_msg_send
        - Src:             'src/socket_base.cpp:2057,17'
          Dst:             zmq_msg_init_size
        - Src:             'src/socket_base.cpp:2058,25'
          Dst:             zmq_msg_data
        - Src:             'src/socket_base.cpp:2059,17'
          Dst:             zmq_msg_send
        - Src:             'src/socket_base.cpp:2062,17'
          Dst:             zmq_msg_init_size
        - Src:             'src/socket_base.cpp:2063,25'
          Dst:             zmq_msg_data
        - Src:             'src/socket_base.cpp:2065,17'
          Dst:             zmq_msg_send
        - Src:             'src/socket_base.cpp:2069,21'
          Dst:             zmq_msg_init_size
        - Src:             'src/socket_base.cpp:2070,29'
          Dst:             zmq_msg_data
        - Src:             'src/socket_base.cpp:2072,21'
          Dst:             zmq_msg_send
        - Src:             'src/socket_base.cpp:2076,17'
          Dst:             zmq_msg_init_size
        - Src:             'src/socket_base.cpp:2077,25'
          Dst:             zmq_msg_data
        - Src:             'src/socket_base.cpp:2079,17'
          Dst:             zmq_msg_send
        - Src:             'src/socket_base.cpp:2082,17'
          Dst:             zmq_msg_init_size
        - Src:             'src/socket_base.cpp:2083,25'
          Dst:             zmq_msg_data
        - Src:             'src/socket_base.cpp:2085,17'
          Dst:             zmq_msg_send
    - functionName:    _ZNK3zmq19endpoint_uri_pair_t10identifierEv
      functionSourceFile: '/src/libzmq/src/endpoint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t12process_stopEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1570
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq13socket_base_t12stop_monitorEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1566,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1567,5'
          Dst:             _ZN3zmq13socket_base_t12stop_monitorEb
        - Src:             'src/socket_base.cpp:1570,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1570,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t12process_bindEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t11attach_pipeEPNS_6pipe_tEbb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1574,5'
          Dst:             _ZN3zmq13socket_base_t11attach_pipeEPNS_6pipe_tEbb
    - functionName:    _ZN3zmq13socket_base_t26process_pipe_stats_publishEmmPNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1608,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
        - Src:             'src/socket_base.cpp:1609,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t12process_termEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1578
      functionLinenumberEnd: 1594
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          56
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5own_t12process_termEi
        - _ZN3zmq5own_t18register_term_acksEi
        - _ZN3zmq6pipe_t19send_disconnect_msgEv
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
        - _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
        - _ZN3zmq8object_t20unregister_endpointsEPNS_13socket_base_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1582,5'
          Dst:             _ZN3zmq8object_t20unregister_endpointsEPNS_13socket_base_tE
        - Src:             'src/socket_base.cpp:1585,50'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
        - Src:             'src/socket_base.cpp:1587,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
        - Src:             'src/socket_base.cpp:1587,20'
          Dst:             _ZN3zmq6pipe_t19send_disconnect_msgEv
        - Src:             'src/socket_base.cpp:1588,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
        - Src:             'src/socket_base.cpp:1588,20'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/socket_base.cpp:1590,50'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
        - Src:             'src/socket_base.cpp:1590,5'
          Dst:             _ZN3zmq5own_t18register_term_acksEi
        - Src:             'src/socket_base.cpp:1593,12'
          Dst:             _ZN3zmq5own_t12process_termEi
    - functionName:    _ZN3zmq13socket_base_t21process_term_endpointEPNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1597
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13socket_base_t13term_endpointEPKc
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1598,5'
          Dst:             _ZN3zmq13socket_base_t13term_endpointEPKc
    - functionName:    _ZN3zmq13socket_base_t15process_destroyEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq10signaler_t4recvEv
        - _ZN3zmq13socket_base_t13check_destroyEv
        - _ZN3zmq13socket_base_t16process_commandsEib
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1731,32'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1735,31'
          Dst:             _ZN3zmq10signaler_t4recvEv
        - Src:             'src/socket_base.cpp:1738,5'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1737,9'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:1738,5'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1739,5'
          Dst:             _ZN3zmq13socket_base_t13check_destroyEv
    - functionName:    _ZN3zmq13socket_base_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1743
      functionLinenumberEnd: 1745
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1744,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1744,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1744,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13socket_base_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1748
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1749,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1749,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1749,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13socket_base_t14read_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1773
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t15write_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1778
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t8hiccupedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1781
      functionLinenumberEnd: 1787
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t9terminateEb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1783,16'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZN3zmq13socket_base_t15pipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_t9inprocs_t10erase_pipeEPKNS_6pipe_tE
        - _ZN3zmq5own_t19unregister_term_ackEv
        - _ZN3zmq7array_tINS_6pipe_tELi3EE5eraseEPS1_
        - _ZNK3zmq19endpoint_uri_pair_t10identifierEv
        - _ZNK3zmq5own_t14is_terminatingEv
        - _ZNK3zmq6pipe_t17get_endpoint_pairEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1795,14'
          Dst:             _ZN3zmq13socket_base_t9inprocs_t10erase_pipeEPKNS_6pipe_tE
        - Src:             'src/socket_base.cpp:1799,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EE5eraseEPS1_
        - Src:             'src/socket_base.cpp:1802,44'
          Dst:             _ZNK3zmq6pipe_t17get_endpoint_pairEv
        - Src:             'src/socket_base.cpp:1802,65'
          Dst:             _ZNK3zmq19endpoint_uri_pair_t10identifierEv
        - Src:             'src/socket_base.cpp:1815,9'
          Dst:             _ZNK3zmq5own_t14is_terminatingEv
        - Src:             'src/socket_base.cpp:1816,9'
          Dst:             _ZN3zmq5own_t19unregister_term_ackEv
    - functionName:    _ZNK3zmq13socket_base_t14get_peer_stateEPKvm
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:276,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1659
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1658,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t11xgetsockoptEiPvPm
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1663
      functionLinenumberEnd: 1665
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1664,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1669
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1676
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1675,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1705
      functionLinenumberEnd: 1707
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1706,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1711
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1712,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1712,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1712,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13socket_base_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1716,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1716,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1716,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13socket_base_t9xhiccupedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1721,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1721,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1721,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13socket_base_t5xjoinEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1688
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1687,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t6xleaveEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1694,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t16xdisconnect_peerEj
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1701
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1700,5'
          Dst:             __errno_location
    - functionName:    _ZThn1224_N3zmq13socket_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq13socket_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_tD0Ev
    - functionName:    _ZThn1240_N3zmq13socket_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1240_N3zmq13socket_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_tD0Ev
    - functionName:    _ZThn1240_N3zmq13socket_base_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_t8in_eventEv
    - functionName:    _ZThn1240_N3zmq13socket_base_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_t9out_eventEv
    - functionName:    _ZThn1240_N3zmq13socket_base_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t11timer_eventEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_t11timer_eventEi
    - functionName:    _ZThn1248_N3zmq13socket_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1248_N3zmq13socket_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_tD0Ev
    - functionName:    _ZThn1248_N3zmq13socket_base_t14read_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t14read_activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_t14read_activatedEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq13socket_base_t15write_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t15write_activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_t15write_activatedEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq13socket_base_t8hiccupedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t8hiccupedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_t8hiccupedEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq13socket_base_t15pipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq13socket_base_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq13socket_base_t9inprocs_t10erase_pipeEPKNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi3EE5eraseEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi3EE5eraseEm
        - _ZNK3zmq12array_item_tILi3EE15get_array_indexEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:72,47'
          Dst:             _ZNK3zmq12array_item_tILi3EE15get_array_indexEv
        - Src:             'src/array.hpp:72,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EE5eraseEm
    - functionName:    _ZN3zmq13socket_base_t16process_commandsEib
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1511
      functionLinenumberEnd: 1558
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq7clock_t5rdtscEv
        - _ZN3zmq8object_t15process_commandERKNS_9command_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1517,30'
          Dst:             _ZN3zmq7clock_t5rdtscEv
        - Src:             'src/socket_base.cpp:1539,20'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1543,23'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1545,30'
          Dst:             _ZN3zmq8object_t15process_commandERKNS_9command_tE
        - Src:             'src/socket_base.cpp:1550,5'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1550,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1550,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1550,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1553,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t13check_destroyEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1768
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5own_t15process_destroyEv
        - _ZN3zmq7epoll_t5rm_fdEPv
        - _ZN3zmq8object_t11send_reapedEv
        - _ZN3zmq8object_t14destroy_socketEPNS_13socket_base_tE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1757,18'
          Dst:             _ZN3zmq7epoll_t5rm_fdEPv
        - Src:             'src/socket_base.cpp:1760,9'
          Dst:             _ZN3zmq8object_t14destroy_socketEPNS_13socket_base_tE
        - Src:             'src/socket_base.cpp:1763,9'
          Dst:             _ZN3zmq8object_t11send_reapedEv
        - Src:             'src/socket_base.cpp:1766,16'
          Dst:             _ZN3zmq5own_t15process_destroyEv
    - functionName:    _ZN3zmq13socket_base_t13term_endpointEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         74
      ICount:          373
      EdgeCount:       144
      CyclomaticComplexity: 72
      functionsReached:
        - _ZN3zmq13socket_base_t16process_commandsEib
        - _ZN3zmq13socket_base_t16resolve_tcp_addrENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc
        - _ZN3zmq13socket_base_t9inprocs_t11erase_pipesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - _ZN3zmq5own_t10term_childEPS0_
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq8object_t19unregister_endpointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS_13socket_base_tE
        - _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1197,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1201,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1207,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1213,20'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:1221,9'
          Dst:             _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
        - Src:             'src/socket_base.cpp:1222,12'
          Dst:             _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:1230,16'
          Dst:             _ZN3zmq8object_t19unregister_endpointERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPNS_13socket_base_tE
        - Src:             'src/socket_base.cpp:1232,29'
          Dst:             _ZN3zmq13socket_base_t9inprocs_t11erase_pipesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:1237,11'
          Dst:             _ZN3zmq13socket_base_t16resolve_tcp_addrENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc
        - Src:             'src/socket_base.cpp:1244,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1251,32'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/socket_base.cpp:1252,9'
          Dst:             _ZN3zmq5own_t10term_childEPS0_
        - Src:             'src/socket_base.cpp:1261,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1261,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:314,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:314,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:314,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:319,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:326,9'
          Dst:             __errno_location
    - functionName:    _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          123
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:365,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:391,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13socket_base_t9inprocs_t11erase_pipesERKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          93
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6pipe_t19send_disconnect_msgEv
        - _ZN3zmq6pipe_t9terminateEb
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:109,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:114,21'
          Dst:             _ZN3zmq6pipe_t19send_disconnect_msgEv
        - Src:             'src/socket_base.cpp:115,21'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZN3zmq13socket_base_t16resolve_tcp_addrENSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1158
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          181
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq13tcp_address_t7resolveEPKcbb
        - _ZN3zmq13tcp_address_tC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13tcp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1165,54'
          Dst:             _ZN3zmq13tcp_address_tC2Ev
        - Src:             'src/socket_base.cpp:1166,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1166,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1166,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1167,28'
          Dst:             _ZN3zmq13tcp_address_t7resolveEPKcbb
        - Src:             'src/socket_base.cpp:1170,23'
          Dst:             _ZNK3zmq13tcp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:1172,32'
          Dst:             _ZN3zmq13tcp_address_t7resolveEPKcbb
        - Src:             'src/socket_base.cpp:1174,31'
          Dst:             _ZNK3zmq13tcp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2007
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZNK3zmq13socket_base_t13monitor_eventEmPKmmRKNS_19endpoint_uri_pair_tE
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:2008,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/socket_base.cpp:2010,9'
          Dst:             _ZNK3zmq13socket_base_t13monitor_eventEmPKmmRKNS_19endpoint_uri_pair_tE
        - Src:             'src/socket_base.cpp:2012,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/socket_base.cpp:2012,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t11attach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5own_t18register_term_acksEi
        - _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq7array_tINS_6pipe_tELi3EE9push_backEPS1_
        - _ZNK3zmq5own_t14is_terminatingEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:404,12'
          Dst:             _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
        - Src:             'src/socket_base.cpp:405,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EE9push_backEPS1_
        - Src:             'src/socket_base.cpp:412,9'
          Dst:             _ZNK3zmq5own_t14is_terminatingEv
        - Src:             'src/socket_base.cpp:413,9'
          Dst:             _ZN3zmq5own_t18register_term_acksEi
        - Src:             'src/socket_base.cpp:414,16'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi3EE9push_backEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12array_item_tILi3EE15set_array_indexEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:65,44'
          Dst:             _ZN3zmq12array_item_tILi3EE15set_array_indexEi
    - functionName:    _ZThn1224_N3zmq21routing_socket_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq21routing_socket_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq21routing_socket_base_tD2Ev
    - functionName:    _ZThn1240_N3zmq21routing_socket_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq21routing_socket_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:0,0'
          Dst:             _ZN3zmq21routing_socket_base_tD2Ev
    - functionName:    _ZN3zmq21routing_socket_base_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2119
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:2117,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
    - functionName:    _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          378
      EdgeCount:       126
      CyclomaticComplexity: 61
      functionsReached:
        - _ZN3zmq12array_item_tILi0EEC2Ev
        - _ZN3zmq12array_item_tILi0EED2Ev
        - _ZN3zmq13i_pipe_eventsC2Ev
        - _ZN3zmq13i_pipe_eventsD2Ev
        - _ZN3zmq13i_poll_eventsC2Ev
        - _ZN3zmq13i_poll_eventsD2Ev
        - _ZN3zmq13socket_base_t9inprocs_tC2Ev
        - _ZN3zmq13socket_base_t9inprocs_tD2Ev
        - _ZN3zmq14atomic_value_t5storeEi
        - _ZN3zmq14mailbox_safe_tC2EPNS_7mutex_tE
        - _ZN3zmq5ctx_t3getEi
        - _ZN3zmq5own_tC2EPNS_5ctx_tEj
        - _ZN3zmq5own_tD2Ev
        - _ZN3zmq7array_tINS_6pipe_tELi3EEC2Ev
        - _ZN3zmq7array_tINS_6pipe_tELi3EED2Ev
        - _ZN3zmq7clock_tC2Ev
        - _ZN3zmq7mutex_tC2Ev
        - _ZN3zmq7mutex_tD2Ev
        - _ZN3zmq9mailbox_tC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq9mailbox_t6get_fdEv
        - fflush
        - fprintf
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:231,5'
          Dst:             _ZN3zmq5own_tC2EPNS_5ctx_tEj
        - Src:             'src/socket_base.cpp:227,21'
          Dst:             _ZN3zmq12array_item_tILi0EEC2Ev
        - Src:             'src/socket_base.cpp:227,21'
          Dst:             _ZN3zmq13i_poll_eventsC2Ev
        - Src:             'src/socket_base.cpp:227,21'
          Dst:             _ZN3zmq13i_pipe_eventsC2Ev
        - Src:             'src/socket_base.cpp:232,5'
          Dst:             _ZN3zmq7mutex_tC2Ev
        - Src:             'src/socket_base.cpp:227,21'
          Dst:             _ZN3zmq13socket_base_t9inprocs_tC2Ev
        - Src:             'src/socket_base.cpp:227,21'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EEC2Ev
        - Src:             'src/socket_base.cpp:227,21'
          Dst:             _ZN3zmq7clock_tC2Ev
        - Src:             'src/socket_base.cpp:245,5'
          Dst:             _ZN3zmq7mutex_tC2Ev
        - Src:             'src/socket_base.cpp:249,30'
          Dst:             _ZN3zmq5ctx_t3getEi
        - Src:             'src/socket_base.cpp:250,36'
          Dst:             _ZN3zmq5ctx_t3getEi
        - Src:             'src/socket_base.cpp:250,20'
          Dst:             _ZN3zmq14atomic_value_t5storeEi
        - Src:             'src/socket_base.cpp:251,34'
          Dst:             _ZN3zmq5ctx_t3getEi
        - Src:             'src/socket_base.cpp:254,39'
          Dst:             _ZN3zmq14mailbox_safe_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:255,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:255,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:255,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:257,43'
          Dst:             _ZN3zmq9mailbox_tC2Ev
        - Src:             'src/socket_base.cpp:258,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:258,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:258,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:260,16'
          Dst:             _ZNK3zmq9mailbox_t6get_fdEv
        - Src:             'src/socket_base.cpp:267,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/socket_base.cpp:267,1'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EED2Ev
        - Src:             'src/socket_base.cpp:267,1'
          Dst:             _ZN3zmq13socket_base_t9inprocs_tD2Ev
        - Src:             'src/socket_base.cpp:267,1'
          Dst:             _ZN3zmq7mutex_tD2Ev
        - Src:             'src/socket_base.cpp:267,1'
          Dst:             _ZN3zmq13i_pipe_eventsD2Ev
        - Src:             'src/socket_base.cpp:267,1'
          Dst:             _ZN3zmq13i_poll_eventsD2Ev
        - Src:             'src/socket_base.cpp:267,1'
          Dst:             _ZN3zmq12array_item_tILi0EED2Ev
        - Src:             'src/socket_base.cpp:267,1'
          Dst:             _ZN3zmq5own_tD2Ev
    - functionName:    _ZN3zmq12array_item_tILi0EEC2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13i_pipe_eventsC2Ev
      functionSourceFile: '/src/libzmq/src/pipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t9inprocs_tC2Ev
      functionSourceFile: '/src/libzmq/src/socket_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi3EEC2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13i_pipe_eventsD0Ev
      functionSourceFile: '/src/libzmq/src/pipe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13socket_base_t15is_disconnectedEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 2110
      functionLinenumberEnd: 2111
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t25event_handshake_succeededERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1998
      functionLinenumberEnd: 2001
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:2000,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t27event_handshake_failed_authERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1991
      functionLinenumberEnd: 1994
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1993,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1984
      functionLinenumberEnd: 1987
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1986,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 1980
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1979,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t18event_disconnectedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1970
      functionLinenumberEnd: 1973
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1972,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t18event_close_failedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1963
      functionLinenumberEnd: 1966
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1965,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t12event_closedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1956
      functionLinenumberEnd: 1959
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1958,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1949
      functionLinenumberEnd: 1952
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1951,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t14event_acceptedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1945
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1944,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1928
      functionLinenumberEnd: 1931
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1930,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t21event_connect_retriedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1921
      functionLinenumberEnd: 1924
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1923,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1914
      functionLinenumberEnd: 1917
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1916,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t15event_connectedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1907
      functionLinenumberEnd: 1910
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1909,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq13socket_base_t7monitorEPKcmii
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1833
      functionLinenumberEnd: 1903
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          262
      EdgeCount:       50
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq13socket_base_t12stop_monitorEb
        - _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
        - _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq8object_t7get_ctxEv
        - __errno_location
        - zmq_bind
        - zmq_setsockopt
        - zmq_socket
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/socket_base.cpp:1871,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/socket_base.cpp:1834,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1837,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1843,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1849,9'
          Dst:             _ZN3zmq13socket_base_t12stop_monitorEb
        - Src:             'src/socket_base.cpp:1855,9'
          Dst:             _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
        - Src:             'src/socket_base.cpp:1855,53'
          Dst:             _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:1860,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1866,9'
          Dst:             _ZN3zmq13socket_base_t12stop_monitorEb
        - Src:             'src/socket_base.cpp:1879,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1887,35'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/socket_base.cpp:1887,23'
          Dst:             zmq_socket
        - Src:             'src/socket_base.cpp:1894,7'
          Dst:             zmq_setsockopt
        - Src:             'src/socket_base.cpp:1896,9'
          Dst:             _ZN3zmq13socket_base_t12stop_monitorEb
        - Src:             'src/socket_base.cpp:1899,10'
          Dst:             zmq_bind
        - Src:             'src/socket_base.cpp:1901,9'
          Dst:             _ZN3zmq13socket_base_t12stop_monitorEb
        - Src:             'src/socket_base.cpp:1903,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1903,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t17query_pipes_statsEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1639
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq6pipe_t18send_stats_to_peerEPNS_5own_tE
        - _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
        - _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/socket_base.cpp:1624,23'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1626,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1629,5'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1630,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
        - Src:             'src/socket_base.cpp:1631,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1634,50'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
        - Src:             'src/socket_base.cpp:1635,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
        - Src:             'src/socket_base.cpp:1635,20'
          Dst:             _ZN3zmq6pipe_t18send_stats_to_peerEPNS_5own_tE
    - functionName:    _ZN3zmq13socket_base_t13start_reapingEPNS_7epoll_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1478
      functionLinenumberEnd: 1508
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          174
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached:
        - _ZN3zmq10signaler_t4sendEv
        - _ZN3zmq10signaler_tC2Ev
        - _ZN3zmq13socket_base_t13check_destroyEv
        - _ZN3zmq14mailbox_safe_t12add_signalerEPNS_10signaler_tE
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - _ZN3zmq5own_t9terminateEv
        - _ZN3zmq7epoll_t10set_pollinEPv
        - _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq10signaler_t6get_fdEv
        - _ZNK3zmq9mailbox_t6get_fdEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1485,53'
          Dst:             _ZNK3zmq9mailbox_t6get_fdEv
        - Src:             'src/socket_base.cpp:1487,32'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1489,47'
          Dst:             _ZN3zmq10signaler_tC2Ev
        - Src:             'src/socket_base.cpp:1490,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1490,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1490,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1493,32'
          Dst:             _ZNK3zmq10signaler_t6get_fdEv
        - Src:             'src/socket_base.cpp:1495,13'
          Dst:             _ZN3zmq14mailbox_safe_t12add_signalerEPNS_10signaler_tE
        - Src:             'src/socket_base.cpp:1498,27'
          Dst:             _ZN3zmq10signaler_t4sendEv
        - Src:             'src/socket_base.cpp:1499,5'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1499,5'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1501,24'
          Dst:             _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
        - Src:             'src/socket_base.cpp:1502,14'
          Dst:             _ZN3zmq7epoll_t10set_pollinEPv
        - Src:             'src/socket_base.cpp:1506,5'
          Dst:             _ZN3zmq5own_t9terminateEv
        - Src:             'src/socket_base.cpp:1507,5'
          Dst:             _ZN3zmq13socket_base_t13check_destroyEv
    - functionName:    _ZN3zmq13socket_base_t5closeEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1465
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          72
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq14mailbox_safe_t15clear_signalersEv
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - _ZN3zmq8object_t9send_reapEPNS_13socket_base_tE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1449,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1453,53'
          Dst:             _ZN3zmq14mailbox_safe_t15clear_signalersEv
        - Src:             'src/socket_base.cpp:1465,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1462,5'
          Dst:             _ZN3zmq8object_t9send_reapEPNS_13socket_base_tE
        - Src:             'src/socket_base.cpp:1465,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t13extract_flagsEPKNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1820
      functionLinenumberEnd: 1827
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1822,9'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/socket_base.cpp:1823,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1823,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1823,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1826,23'
          Dst:             _ZNK3zmq5msg_t5flagsEv
    - functionName:    _ZN3zmq13socket_base_t4recvEPNS_5msg_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1352
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          371
      EdgeCount:       76
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq13socket_base_t13extract_flagsEPKNS_5msg_tE
        - _ZN3zmq13socket_base_t16process_commandsEib
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - _ZN3zmq7clock_t6now_msEv
        - _ZNK3zmq5msg_t5checkEv
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1353,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1357,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1362,9'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/socket_base.cpp:1363,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1445,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1376,13'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:1384,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1390,9'
          Dst:             _ZN3zmq13socket_base_t13extract_flagsEPKNS_5msg_tE
        - Src:             'src/socket_base.cpp:1399,13'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:1408,9'
          Dst:             _ZN3zmq13socket_base_t13extract_flagsEPKNS_5msg_tE
        - Src:             'src/socket_base.cpp:1416,52'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/socket_base.cpp:1422,13'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:1430,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1435,54'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/socket_base.cpp:1437,17'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1443,5'
          Dst:             _ZN3zmq13socket_base_t13extract_flagsEPKNS_5msg_tE
        - Src:             'src/socket_base.cpp:1445,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t4sendEPNS_5msg_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1349
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          414
      EdgeCount:       87
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_t16process_commandsEib
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - _ZN3zmq5msg_t11reset_flagsEh
        - _ZN3zmq5msg_t14reset_metadataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq7clock_t6now_msEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5checkEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1265,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:1269,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1274,9'
          Dst:             _ZNK3zmq5msg_t5checkEv
        - Src:             'src/socket_base.cpp:1275,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1349,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:1280,14'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:1286,11'
          Dst:             _ZN3zmq5msg_t11reset_flagsEh
        - Src:             'src/socket_base.cpp:1290,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/socket_base.cpp:1292,11'
          Dst:             _ZN3zmq5msg_t14reset_metadataEv
        - Src:             'src/socket_base.cpp:1304,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/socket_base.cpp:1305,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1305,13'
          Dst:             strerror
        - Src:             'src/socket_base.cpp:1305,13'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1305,13'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1305,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1306,24'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/socket_base.cpp:1307,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1307,13'
          Dst:             strerror
        - Src:             'src/socket_base.cpp:1307,13'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1307,13'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1307,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1311,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1324,52'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/socket_base.cpp:1330,13'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:1336,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1340,54'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/socket_base.cpp:1342,17'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1349,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t16connect_internalEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 803
      functionLinenumberEnd: 1153
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         380
      ICount:          1867
      EdgeCount:       413
      CyclomaticComplexity: 35
      functionsReached:
        - _ZN3zmq10endpoint_tD2Ev
        - _ZN3zmq12ws_address_t7resolveEPKcbb
        - _ZN3zmq12ws_address_tC2Ev
        - _ZN3zmq13ipc_address_t7resolveEPKc
        - _ZN3zmq13ipc_address_tC2Ev
        - _ZN3zmq13socket_base_t11attach_pipeEPNS_6pipe_tEbb
        - _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - _ZN3zmq13socket_base_t16process_commandsEib
        - _ZN3zmq13socket_base_t9inprocs_t7emplaceEPKcPNS_6pipe_tE
        - _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
        - _ZN3zmq13udp_address_t7resolveEPKcbb
        - _ZN3zmq13udp_address_tC2Ev
        - _ZN3zmq14send_hello_msgEPNS_6pipe_tERKNS_9options_tE
        - _ZN3zmq14session_base_t11attach_pipeEPNS_6pipe_tE
        - _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq14tipc_address_t7resolveEPKc
        - _ZN3zmq14tipc_address_tC2Ev
        - _ZN3zmq15send_routing_idEPNS_6pipe_tERKNS_9options_tE
        - _ZN3zmq15vsock_address_t7resolveEPKc
        - _ZN3zmq15vsock_address_tC2EPNS_5ctx_tE
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq29get_effective_conflate_optionERKNS_9options_tE
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3zmq6pipe_t14set_hwms_boostEii
        - _ZN3zmq6pipe_t18set_disconnect_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - _ZN3zmq8object_t15pend_connectionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_10endpoint_tEPPNS_6pipe_tE
        - _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
        - _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - _ZN3zmq9address_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_PNS_5ctx_tE
        - _ZN3zmq9address_tD2Ev
        - _ZN3zmq9options_tC2ERKS0_
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq14tipc_address_t4addrEv
        - _ZNK3zmq14tipc_address_t9is_randomEv
        - _ZNK3zmq8object_t13find_endpointEPKc
        - _ZNK3zmq8object_t16choose_io_threadEm
        - _ZNK3zmq8object_t7get_ctxEv
        - _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - __errno_location
        - fflush
        - fprintf
        - isalnum
        - isdigit
        - isxdigit
        - strerror
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:805,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:810,14'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:818,9'
          Dst:             _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
        - Src:             'src/socket_base.cpp:819,12'
          Dst:             _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:829,33'
          Dst:             _ZNK3zmq8object_t13find_endpointEPKc
        - Src:             'src/socket_base.cpp:846,31'
          Dst:             _ZN3zmq29get_effective_conflate_optionERKNS_9options_tE
        - Src:             'src/socket_base.cpp:850,14'
          Dst:             _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - Src:             'src/socket_base.cpp:852,27'
          Dst:             _ZN3zmq6pipe_t14set_hwms_boostEii
        - Src:             'src/socket_base.cpp:854,27'
          Dst:             _ZN3zmq6pipe_t14set_hwms_boostEii
        - Src:             'src/socket_base.cpp:857,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:857,9'
          Dst:             strerror
        - Src:             'src/socket_base.cpp:857,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:857,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:857,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:864,13'
          Dst:             _ZN3zmq15send_routing_idEPNS_6pipe_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:869,17'
          Dst:             _ZN3zmq14send_hello_msgEPNS_6pipe_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:873,48'
          Dst:             _ZN3zmq9options_tC2ERKS0_
        - Src:             'src/socket_base.cpp:874,13'
          Dst:             _ZN3zmq8object_t15pend_connectionERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERKNS_10endpoint_tEPPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:875,9'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/socket_base.cpp:875,9'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/socket_base.cpp:878,17'
          Dst:             _ZN3zmq15send_routing_idEPNS_6pipe_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:883,17'
          Dst:             _ZN3zmq15send_routing_idEPNS_6pipe_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:889,17'
          Dst:             _ZN3zmq14send_hello_msgEPNS_6pipe_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:895,17'
          Dst:             _ZN3zmq14send_hello_msgEPNS_6pipe_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:900,31'
          Dst:             _ZN3zmq6pipe_t18set_disconnect_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - Src:             'src/socket_base.cpp:906,13'
          Dst:             _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
        - Src:             'src/socket_base.cpp:910,9'
          Dst:             _ZN3zmq13socket_base_t11attach_pipeEPNS_6pipe_tEbb
        - Src:             'src/socket_base.cpp:916,18'
          Dst:             _ZN3zmq13socket_base_t9inprocs_t7emplaceEPKcPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:920,5'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/socket_base.cpp:920,5'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/socket_base.cpp:934,30'
          Dst:             _ZNK3zmq8object_t16choose_io_threadEm
        - Src:             'src/socket_base.cpp:936,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:941,62'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/socket_base.cpp:941,26'
          Dst:             _ZN3zmq9address_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_PNS_5ctx_tE
        - Src:             'src/socket_base.cpp:942,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:942,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:942,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:957,13'
          Dst:             isalnum
        - Src:             'src/socket_base.cpp:957,33'
          Dst:             isxdigit
        - Src:             'src/socket_base.cpp:960,20'
          Dst:             isalnum
        - Src:             'src/socket_base.cpp:960,40'
          Dst:             isxdigit
        - Src:             'src/socket_base.cpp:972,21'
          Dst:             strrchr
        - Src:             'src/socket_base.cpp:975,32'
          Dst:             isdigit
        - Src:             'src/socket_base.cpp:980,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:981,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:1000,58'
          Dst:             _ZN3zmq12ws_address_tC2Ev
        - Src:             'src/socket_base.cpp:1001,13'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1001,13'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1001,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1002,43'
          Dst:             _ZN3zmq12ws_address_t7resolveEPKcbb
        - Src:             'src/socket_base.cpp:1007,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:1015,55'
          Dst:             _ZN3zmq13ipc_address_tC2Ev
        - Src:             'src/socket_base.cpp:1016,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1016,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1016,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1017,44'
          Dst:             _ZN3zmq13ipc_address_t7resolveEPKc
        - Src:             'src/socket_base.cpp:1019,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:1027,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1028,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:1032,55'
          Dst:             _ZN3zmq13udp_address_tC2Ev
        - Src:             'src/socket_base.cpp:1033,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1033,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1033,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1034,40'
          Dst:             _ZN3zmq13udp_address_t7resolveEPKcbb
        - Src:             'src/socket_base.cpp:1037,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:1059,56'
          Dst:             _ZN3zmq14tipc_address_tC2Ev
        - Src:             'src/socket_base.cpp:1060,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1060,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1060,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1061,45'
          Dst:             _ZN3zmq14tipc_address_t7resolveEPKc
        - Src:             'src/socket_base.cpp:1063,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:1068,40'
          Dst:             _ZNK3zmq14tipc_address_t4addrEv
        - Src:             'src/socket_base.cpp:1071,43'
          Dst:             _ZNK3zmq14tipc_address_t9is_randomEv
        - Src:             'src/socket_base.cpp:1072,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:1073,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1093,53'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/socket_base.cpp:1093,30'
          Dst:             _ZN3zmq15vsock_address_tC2EPNS_5ctx_tE
        - Src:             'src/socket_base.cpp:1094,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1094,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1094,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1095,46'
          Dst:             _ZN3zmq15vsock_address_t7resolveEPKc
        - Src:             'src/socket_base.cpp:1097,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:1105,7'
          Dst:             _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/socket_base.cpp:1106,5'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1106,5'
          Dst:             strerror
        - Src:             'src/socket_base.cpp:1106,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1106,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1106,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1131,31'
          Dst:             _ZN3zmq29get_effective_conflate_optionERKNS_9options_tE
        - Src:             'src/socket_base.cpp:1136,14'
          Dst:             _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - Src:             'src/socket_base.cpp:1137,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:1137,9'
          Dst:             strerror
        - Src:             'src/socket_base.cpp:1137,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:1137,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:1137,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:1140,9'
          Dst:             _ZN3zmq13socket_base_t11attach_pipeEPNS_6pipe_tEbb
        - Src:             'src/socket_base.cpp:1144,18'
          Dst:             _ZN3zmq14session_base_t11attach_pipeEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:1148,12'
          Dst:             _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:1150,19'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:1150,5'
          Dst:             _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:1150,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:1150,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t9inprocs_t7emplaceEPKcPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isalnum
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isxdigit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isdigit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5own_t12launch_childEPS0_
        - _ZN3zmq6pipe_t17set_endpoint_pairENS_19endpoint_uri_pair_tE
        - _ZNK3zmq19endpoint_uri_pair_t10identifierEv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1187,5'
          Dst:             _ZN3zmq5own_t12launch_childEPS0_
        - Src:             'src/socket_base.cpp:1188,16'
          Dst:             _ZNK3zmq19endpoint_uri_pair_t10identifierEv
        - Src:             'src/socket_base.cpp:1192,35'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - Src:             'src/socket_base.cpp:1192,16'
          Dst:             _ZN3zmq6pipe_t17set_endpoint_pairENS_19endpoint_uri_pair_tE
        - Src:             'src/socket_base.cpp:1192,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:1192,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t7connectEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq13socket_base_t16connect_internalEPKc
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:798,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:799,12'
          Dst:             _ZN3zmq13socket_base_t16connect_internalEPKc
        - Src:             'src/socket_base.cpp:800,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:800,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t17event_bind_failedERKNS_19endpoint_uri_pair_tEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1935
      functionLinenumberEnd: 1938
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1937,5'
          Dst:             _ZN3zmq13socket_base_t5eventERKNS_19endpoint_uri_pair_tEPmmm
    - functionName:    _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
      functionSourceFile: '/src/libzmq/src/endpoint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t4bindEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         281
      ICount:          1397
      EdgeCount:       532
      CyclomaticComplexity: 253
      functionsReached:
        - _ZN3zmq10endpoint_tD2Ev
        - _ZN3zmq13socket_base_t11attach_pipeEPNS_6pipe_tEbb
        - _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - _ZN3zmq13socket_base_t16process_commandsEib
        - _ZN3zmq13socket_base_t17event_bind_failedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
        - _ZN3zmq13udp_address_t7resolveEPKcbb
        - _ZN3zmq13udp_address_tC2Ev
        - _ZN3zmq13ws_listener_t17set_local_addressEPKc
        - _ZN3zmq13ws_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tEb
        - _ZN3zmq14ipc_listener_t17set_local_addressEPKc
        - _ZN3zmq14ipc_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - _ZN3zmq14session_base_t11attach_pipeEPNS_6pipe_tE
        - _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq14tcp_listener_t17set_local_addressEPKc
        - _ZN3zmq14tcp_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - _ZN3zmq15tipc_listener_t17set_local_addressEPKc
        - _ZN3zmq15tipc_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - _ZN3zmq16vsock_listener_t17set_local_addressEPKc
        - _ZN3zmq16vsock_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3zmq8object_t15connect_pendingEPKcPNS_13socket_base_tE
        - _ZN3zmq8object_t17register_endpointEPKcRKNS_10endpoint_tE
        - _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - _ZN3zmq9address_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_PNS_5ctx_tE
        - _ZN3zmq9address_tD2Ev
        - _ZN3zmq9options_tC2ERKS0_
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq22stream_listener_base_t17get_local_addressERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq8object_t16choose_io_threadEm
        - _ZNK3zmq8object_t7get_ctxEv
        - _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - __errno_location
        - fflush
        - fprintf
        - strerror
        - zmq_errno
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:538,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:541,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:546,14'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:554,9'
          Dst:             _ZN3zmq13socket_base_t9parse_uriEPKcRNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEESA_
        - Src:             'src/socket_base.cpp:555,12'
          Dst:             _ZNK3zmq13socket_base_t14check_protocolERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:560,44'
          Dst:             _ZN3zmq9options_tC2ERKS0_
        - Src:             'src/socket_base.cpp:561,14'
          Dst:             _ZN3zmq8object_t17register_endpointEPKcRKNS_10endpoint_tE
        - Src:             'src/socket_base.cpp:563,13'
          Dst:             _ZN3zmq8object_t15connect_pendingEPKcPNS_13socket_base_tE
        - Src:             'src/socket_base.cpp:568,5'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/socket_base.cpp:568,5'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/socket_base.cpp:590,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:595,34'
          Dst:             _ZNK3zmq8object_t16choose_io_threadEm
        - Src:             'src/socket_base.cpp:597,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:602,66'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/socket_base.cpp:602,30'
          Dst:             _ZN3zmq9address_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_PNS_5ctx_tE
        - Src:             'src/socket_base.cpp:603,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:603,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:603,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:605,55'
          Dst:             _ZN3zmq13udp_address_tC2Ev
        - Src:             'src/socket_base.cpp:606,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:606,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:606,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:607,40'
          Dst:             _ZN3zmq13udp_address_t7resolveEPKcbb
        - Src:             'src/socket_base.cpp:610,13'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socket_base.cpp:615,11'
          Dst:             _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/socket_base.cpp:616,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:616,9'
          Dst:             strerror
        - Src:             'src/socket_base.cpp:616,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:616,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:616,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:624,14'
          Dst:             _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - Src:             'src/socket_base.cpp:625,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:625,9'
          Dst:             strerror
        - Src:             'src/socket_base.cpp:625,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:625,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:625,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:628,9'
          Dst:             _ZN3zmq13socket_base_t11attach_pipeEPNS_6pipe_tEbb
        - Src:             'src/socket_base.cpp:632,18'
          Dst:             _ZN3zmq14session_base_t11attach_pipeEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:635,16'
          Dst:             _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:638,23'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - Src:             'src/socket_base.cpp:638,9'
          Dst:             _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:638,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:638,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:647,30'
          Dst:             _ZNK3zmq8object_t16choose_io_threadEm
        - Src:             'src/socket_base.cpp:649,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:655,30'
          Dst:             _ZN3zmq14tcp_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:656,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:656,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:656,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:657,24'
          Dst:             _ZN3zmq14tcp_listener_t17set_local_addressEPKc
        - Src:             'src/socket_base.cpp:660,32'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:661,32'
          Dst:             zmq_errno
        - Src:             'src/socket_base.cpp:660,13'
          Dst:             _ZN3zmq13socket_base_t17event_bind_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/socket_base.cpp:660,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:660,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:666,19'
          Dst:             _ZNK3zmq22stream_listener_base_t17get_local_addressERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:668,23'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:668,9'
          Dst:             _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:668,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:668,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:682,30'
          Dst:             _ZN3zmq13ws_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tEb
        - Src:             'src/socket_base.cpp:684,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:684,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:684,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:685,24'
          Dst:             _ZN3zmq13ws_listener_t17set_local_addressEPKc
        - Src:             'src/socket_base.cpp:688,32'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:689,32'
          Dst:             zmq_errno
        - Src:             'src/socket_base.cpp:688,13'
          Dst:             _ZN3zmq13socket_base_t17event_bind_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/socket_base.cpp:688,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:688,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:694,19'
          Dst:             _ZNK3zmq22stream_listener_base_t17get_local_addressERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:696,23'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:696,9'
          Dst:             _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:696,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:696,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:706,30'
          Dst:             _ZN3zmq14ipc_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:707,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:707,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:707,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:708,28'
          Dst:             _ZN3zmq14ipc_listener_t17set_local_addressEPKc
        - Src:             'src/socket_base.cpp:711,32'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:712,32'
          Dst:             zmq_errno
        - Src:             'src/socket_base.cpp:711,13'
          Dst:             _ZN3zmq13socket_base_t17event_bind_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/socket_base.cpp:711,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:711,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:717,19'
          Dst:             _ZNK3zmq22stream_listener_base_t17get_local_addressERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:719,23'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:719,9'
          Dst:             _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:719,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:719,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:728,30'
          Dst:             _ZN3zmq15tipc_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:729,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:729,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:729,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:730,28'
          Dst:             _ZN3zmq15tipc_listener_t17set_local_addressEPKc
        - Src:             'src/socket_base.cpp:733,32'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:734,32'
          Dst:             zmq_errno
        - Src:             'src/socket_base.cpp:733,13'
          Dst:             _ZN3zmq13socket_base_t17event_bind_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/socket_base.cpp:733,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:733,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:739,19'
          Dst:             _ZNK3zmq22stream_listener_base_t17get_local_addressERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:742,23'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:742,9'
          Dst:             _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:742,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:742,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:773,30'
          Dst:             _ZN3zmq16vsock_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - Src:             'src/socket_base.cpp:774,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:774,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:774,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:775,28'
          Dst:             _ZN3zmq16vsock_listener_t17set_local_addressEPKc
        - Src:             'src/socket_base.cpp:778,32'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:779,32'
          Dst:             zmq_errno
        - Src:             'src/socket_base.cpp:778,13'
          Dst:             _ZN3zmq13socket_base_t17event_bind_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/socket_base.cpp:778,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:778,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:783,19'
          Dst:             _ZNK3zmq22stream_listener_base_t17get_local_addressERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:785,23'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:785,9'
          Dst:             _ZN3zmq13socket_base_t12add_endpointERKNS_19endpoint_uri_pair_tEPNS_5own_tEPNS_6pipe_tE
        - Src:             'src/socket_base.cpp:785,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:785,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socket_base.cpp:792,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:792,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:792,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:794,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:794,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t15remove_signalerEPNS_10signaler_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 529
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq14mailbox_safe_t15remove_signalerEPNS_10signaler_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:530,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:530,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:530,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:532,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/socket_base.cpp:533,49'
          Dst:             _ZN3zmq14mailbox_safe_t15remove_signalerEPNS_10signaler_tE
        - Src:             'src/socket_base.cpp:534,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/socket_base.cpp:534,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t12add_signalerEPNS_10signaler_tE
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 521
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - _ZN3zmq13scoped_lock_tD2Ev
        - _ZN3zmq14mailbox_safe_t12add_signalerEPNS_10signaler_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:522,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:522,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:522,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:524,19'
          Dst:             _ZN3zmq13scoped_lock_tC2ERNS_7mutex_tE
        - Src:             'src/socket_base.cpp:525,49'
          Dst:             _ZN3zmq14mailbox_safe_t12add_signalerEPNS_10signaler_tE
        - Src:             'src/socket_base.cpp:526,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
        - Src:             'src/socket_base.cpp:526,1'
          Dst:             _ZN3zmq13scoped_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t15disconnect_peerEj
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:515,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:518,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:518,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t5leaveEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:508,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:511,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:511,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t4joinEPKc
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:501,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:504,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:504,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t6has_inEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1468
      functionLinenumberEnd: 1469
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t7has_outEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1473
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13do_getsockoptIiEEiPvPmT_
      functionSourceFile: '/src/libzmq/src/options.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13do_getsockoptEPvPmPKvm
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/options.hpp:324,12'
          Dst:             _ZN3zmq13do_getsockoptEPvPmPKvm
    - functionName:    _ZN3zmq13socket_base_t10getsockoptEiPvPm
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          310
      EdgeCount:       55
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - _ZN3zmq13socket_base_t16process_commandsEib
        - _ZN3zmq13socket_base_t6has_inEv
        - _ZN3zmq13socket_base_t7has_outEv
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq9mailbox_t6get_fdEv
        - _ZNK3zmq9options_t10getsockoptEiPvPm
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:447,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:450,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:456,20'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:497,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:461,16'
          Dst:             _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - Src:             'src/socket_base.cpp:467,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:473,50'
          Dst:             _ZNK3zmq9mailbox_t6get_fdEv
        - Src:             'src/socket_base.cpp:471,16'
          Dst:             _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - Src:             'src/socket_base.cpp:477,24'
          Dst:             _ZN3zmq13socket_base_t16process_commandsEib
        - Src:             'src/socket_base.cpp:478,25'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:478,43'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:481,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:481,9'
          Dst:             strerror
        - Src:             'src/socket_base.cpp:481,9'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:481,9'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:481,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socket_base.cpp:484,37'
          Dst:             _ZN3zmq13socket_base_t7has_outEv
        - Src:             'src/socket_base.cpp:485,41'
          Dst:             _ZN3zmq13socket_base_t6has_inEv
        - Src:             'src/socket_base.cpp:483,16'
          Dst:             _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - Src:             'src/socket_base.cpp:489,16'
          Dst:             _ZN3zmq13do_getsockoptEPvPmRKNSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEE
        - Src:             'src/socket_base.cpp:493,16'
          Dst:             _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - Src:             'src/socket_base.cpp:496,20'
          Dst:             _ZNK3zmq9options_t10getsockoptEiPvPm
        - Src:             'src/socket_base.cpp:497,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t19update_pipe_optionsEi
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq6pipe_t17send_hwms_to_peerEii
        - _ZN3zmq6pipe_t8set_hwmsEii
        - _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
        - _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:1644,54'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EE4sizeEv
        - Src:             'src/socket_base.cpp:1645,13'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
        - Src:             'src/socket_base.cpp:1645,24'
          Dst:             _ZN3zmq6pipe_t8set_hwmsEii
        - Src:             'src/socket_base.cpp:1646,13'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi3EEixEm
        - Src:             'src/socket_base.cpp:1646,24'
          Dst:             _ZN3zmq6pipe_t17send_hwms_to_peerEii
    - functionName:    _ZN3zmq13socket_base_t10setsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       19
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t19update_pipe_optionsEi
        - _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - _ZN3zmq22scoped_optional_lock_tD2Ev
        - _ZN3zmq9options_t10setsockoptEiPKvm
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:422,28'
          Dst:             _ZN3zmq22scoped_optional_lock_tC2EPNS_7mutex_tE
        - Src:             'src/socket_base.cpp:425,9'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:431,20'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:441,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
        - Src:             'src/socket_base.cpp:437,18'
          Dst:             _ZN3zmq9options_t10setsockoptEiPKvm
        - Src:             'src/socket_base.cpp:438,5'
          Dst:             _ZN3zmq13socket_base_t19update_pipe_optionsEi
        - Src:             'src/socket_base.cpp:441,1'
          Dst:             _ZN3zmq22scoped_optional_lock_tD2Ev
    - functionName:    _ZN3zmq13socket_base_t4stopEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 306
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t9send_stopEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socket_base.cpp:305,5'
          Dst:             _ZN3zmq8object_t9send_stopEv
    - functionName:    _ZNK3zmq13socket_base_t11get_mailboxEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13socket_base_t6createEiPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          955
      EdgeCount:       228
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN3zmq5pub_tC2EPNS_5ctx_tEji
        - _ZN3zmq5rep_tC2EPNS_5ctx_tEji
        - _ZN3zmq5req_tC2EPNS_5ctx_tEji
        - _ZN3zmq5sub_tC2EPNS_5ctx_tEji
        - _ZN3zmq6dish_tC2EPNS_5ctx_tEji
        - _ZN3zmq6pair_tC2EPNS_5ctx_tEji
        - _ZN3zmq6peer_tC2EPNS_5ctx_tEji
        - _ZN3zmq6pull_tC2EPNS_5ctx_tEji
        - _ZN3zmq6push_tC2EPNS_5ctx_tEji
        - _ZN3zmq6xpub_tC2EPNS_5ctx_tEji
        - _ZN3zmq6xsub_tC2EPNS_5ctx_tEji
        - _ZN3zmq7dgram_tC2EPNS_5ctx_tEji
        - _ZN3zmq7radio_tC2EPNS_5ctx_tEji
        - _ZN3zmq8client_tC2EPNS_5ctx_tEji
        - _ZN3zmq8dealer_tC2EPNS_5ctx_tEji
        - _ZN3zmq8gather_tC2EPNS_5ctx_tEji
        - _ZN3zmq8router_tC2EPNS_5ctx_tEji
        - _ZN3zmq8server_tC2EPNS_5ctx_tEji
        - _ZN3zmq8stream_tC2EPNS_5ctx_tEji
        - _ZN3zmq9channel_tC2EPNS_5ctx_tEji
        - _ZN3zmq9scatter_tC2EPNS_5ctx_tEji
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/socket_base.cpp:147,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/socket_base.cpp:149,36'
          Dst:             _ZN3zmq6pair_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:152,36'
          Dst:             _ZN3zmq5pub_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:155,36'
          Dst:             _ZN3zmq5sub_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:158,36'
          Dst:             _ZN3zmq5req_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:161,36'
          Dst:             _ZN3zmq5rep_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:164,36'
          Dst:             _ZN3zmq8dealer_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:167,36'
          Dst:             _ZN3zmq8router_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:170,36'
          Dst:             _ZN3zmq6pull_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:173,36'
          Dst:             _ZN3zmq6push_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:176,36'
          Dst:             _ZN3zmq6xpub_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:179,36'
          Dst:             _ZN3zmq6xsub_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:182,36'
          Dst:             _ZN3zmq8stream_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:185,36'
          Dst:             _ZN3zmq8server_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:188,36'
          Dst:             _ZN3zmq8client_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:191,36'
          Dst:             _ZN3zmq7radio_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:194,36'
          Dst:             _ZN3zmq6dish_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:197,36'
          Dst:             _ZN3zmq8gather_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:200,36'
          Dst:             _ZN3zmq9scatter_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:203,36'
          Dst:             _ZN3zmq7dgram_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:206,36'
          Dst:             _ZN3zmq6peer_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:209,36'
          Dst:             _ZN3zmq9channel_tC2EPNS_5ctx_tEji
        - Src:             'src/socket_base.cpp:212,13'
          Dst:             __errno_location
        - Src:             'src/socket_base.cpp:216,5'
          Dst:             fprintf
        - Src:             'src/socket_base.cpp:216,5'
          Dst:             fflush
        - Src:             'src/socket_base.cpp:216,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq13socket_base_t14is_thread_safeEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13socket_base_t9check_tagEv
      functionSourceFile: '/src/libzmq/src/socket_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6blob_t4dataEv
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq10put_uint32EPhj
      functionSourceFile: '/src/libzmq/src/wire.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          35
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6blob_t3setEPKhm
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq6blob_t5clearEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/blob.hpp:115,9'
          Dst:             _ZN3zmq6blob_t5clearEv
        - Src:             'src/blob.hpp:117,9'
          Dst:             fprintf
        - Src:             'src/blob.hpp:117,9'
          Dst:             fflush
        - Src:             'src/blob.hpp:117,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8stream_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8stream_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          152
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t8metadataEv
        - _ZNK3zmq6blob_t4dataEv
        - _ZNK3zmq6blob_t4sizeEv
        - _ZNK3zmq6pipe_t14get_routing_idEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:208,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/stream.cpp:212,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:212,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:212,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:213,5'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/stream.cpp:213,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:213,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:213,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:215,38'
          Dst:             _ZNK3zmq6pipe_t14get_routing_idEv
        - Src:             'src/stream.cpp:216,55'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream.cpp:216,33'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/stream.cpp:217,5'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:217,5'
          Dst:             strerror
        - Src:             'src/stream.cpp:217,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:217,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:217,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:220,44'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/stream.cpp:222,32'
          Dst:             _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - Src:             'src/stream.cpp:224,36'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/stream.cpp:224,56'
          Dst:             _ZNK3zmq6blob_t4dataEv
        - Src:             'src/stream.cpp:225,24'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream.cpp:226,28'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
    - functionName:    _ZNK3zmq6blob_t4sizeEv
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq6blob_t4dataEv
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8stream_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          261
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4moveERS0_
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t8metadataEv
        - _ZNK3zmq6blob_t4dataEv
        - _ZNK3zmq6blob_t4sizeEv
        - _ZNK3zmq6pipe_t14get_routing_idEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:157,34'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/stream.cpp:158,13'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:158,13'
          Dst:             strerror
        - Src:             'src/stream.cpp:158,13'
          Dst:             fprintf
        - Src:             'src/stream.cpp:158,13'
          Dst:             fflush
        - Src:             'src/stream.cpp:158,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:161,34'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/stream.cpp:162,13'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:162,13'
          Dst:             strerror
        - Src:             'src/stream.cpp:162,13'
          Dst:             fprintf
        - Src:             'src/stream.cpp:162,13'
          Dst:             fflush
        - Src:             'src/stream.cpp:162,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:169,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/stream.cpp:173,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:173,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:173,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:174,5'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/stream.cpp:174,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:174,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:174,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:179,38'
          Dst:             _ZNK3zmq6pipe_t14get_routing_idEv
        - Src:             'src/stream.cpp:180,16'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/stream.cpp:181,5'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:181,5'
          Dst:             strerror
        - Src:             'src/stream.cpp:181,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:181,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:181,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:182,38'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream.cpp:182,16'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/stream.cpp:183,5'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:183,5'
          Dst:             strerror
        - Src:             'src/stream.cpp:183,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:183,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:183,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:186,44'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/stream.cpp:188,15'
          Dst:             _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - Src:             'src/stream.cpp:190,19'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/stream.cpp:190,39'
          Dst:             _ZNK3zmq6blob_t4dataEv
        - Src:             'src/stream.cpp:190,59'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream.cpp:191,11'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
    - functionName:    _ZN3zmq8stream_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq21routing_socket_base_t11xsetsockoptEiPKvm
        - _ZN3zmq32do_setsockopt_int_as_bool_strictEPKvmPb
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/stream.cpp:142,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/stream.cpp:144,20'
          Dst:             _ZN3zmq32do_setsockopt_int_as_bool_strictEPKvmPb
        - Src:             'src/stream.cpp:148,43'
          Dst:             _ZN3zmq21routing_socket_base_t11xsetsockoptEiPKvm
    - functionName:    _ZN3zmq6blob_tC2EPhmNS_15reference_tag_tE
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8stream_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          365
      EdgeCount:       72
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
        - _ZN3zmq5msg_t11reset_flagsEh
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6blob_tC2EPhmNS_15reference_tag_tE
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq6pipe_t11check_writeEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:65,9'
          Dst:             fprintf
        - Src:             'src/stream.cpp:65,9'
          Dst:             fflush
        - Src:             'src/stream.cpp:65,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:70,19'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/stream.cpp:75,59'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/stream.cpp:76,29'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/stream.cpp:75,15'
          Dst:             _ZN3zmq6blob_tC2EPhmNS_15reference_tag_tE
        - Src:             'src/stream.cpp:74,36'
          Dst:             _ZN3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
        - Src:             'src/stream.cpp:74,36'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/stream.cpp:80,36'
          Dst:             _ZN3zmq6pipe_t11check_writeEv
        - Src:             'src/stream.cpp:83,21'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:74,36'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/stream.cpp:87,17'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:95,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/stream.cpp:96,9'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:96,9'
          Dst:             strerror
        - Src:             'src/stream.cpp:96,9'
          Dst:             fprintf
        - Src:             'src/stream.cpp:96,9'
          Dst:             fflush
        - Src:             'src/stream.cpp:96,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:97,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/stream.cpp:98,9'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:98,9'
          Dst:             strerror
        - Src:             'src/stream.cpp:98,9'
          Dst:             fprintf
        - Src:             'src/stream.cpp:98,9'
          Dst:             fflush
        - Src:             'src/stream.cpp:98,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:103,11'
          Dst:             _ZN3zmq5msg_t11reset_flagsEh
        - Src:             'src/stream.cpp:113,19'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/stream.cpp:114,27'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/stream.cpp:115,28'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/stream.cpp:116,13'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:116,13'
          Dst:             strerror
        - Src:             'src/stream.cpp:116,13'
          Dst:             fprintf
        - Src:             'src/stream.cpp:116,13'
          Dst:             fflush
        - Src:             'src/stream.cpp:116,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:117,24'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/stream.cpp:118,13'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:118,13'
          Dst:             strerror
        - Src:             'src/stream.cpp:118,13'
          Dst:             fprintf
        - Src:             'src/stream.cpp:118,13'
          Dst:             fflush
        - Src:             'src/stream.cpp:118,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:122,39'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/stream.cpp:124,27'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/stream.cpp:127,30'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/stream.cpp:128,9'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:128,9'
          Dst:             strerror
        - Src:             'src/stream.cpp:128,9'
          Dst:             fprintf
        - Src:             'src/stream.cpp:128,9'
          Dst:             fflush
        - Src:             'src/stream.cpp:128,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:132,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/stream.cpp:133,5'
          Dst:             __errno_location
        - Src:             'src/stream.cpp:133,5'
          Dst:             strerror
        - Src:             'src/stream.cpp:133,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:133,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:133,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8stream_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:57,9'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8stream_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq21routing_socket_base_t14erase_out_pipeEPKNS_6pipe_tE
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:47,5'
          Dst:             _ZN3zmq21routing_socket_base_t14erase_out_pipeEPKNS_6pipe_tE
        - Src:             'src/stream.cpp:48,9'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8stream_t13identify_peerEPNS_6pipe_tEb
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          173
      EdgeCount:       56
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN3zmq10put_uint32EPhj
        - _ZN3zmq21routing_socket_base_t12add_out_pipeENS_6blob_tEPNS_6pipe_tE
        - _ZN3zmq21routing_socket_base_t26extract_connect_routing_idEv
        - _ZN3zmq6blob_t3setEPKhm
        - _ZN3zmq6blob_t4dataEv
        - _ZN3zmq6blob_tC2EOS0_
        - _ZN3zmq6blob_tC2Ev
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq6pipe_t28set_router_socket_routing_idERKNS_6blob_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq21routing_socket_base_t12has_out_pipeERKNS_6blob_tE
        - _ZNK3zmq21routing_socket_base_t25connect_routing_id_is_setEv
        - _ZNK3zmq6blob_t4sizeEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:247,12'
          Dst:             _ZN3zmq6blob_tC2Ev
        - Src:             'src/stream.cpp:248,31'
          Dst:             _ZNK3zmq21routing_socket_base_t25connect_routing_id_is_setEv
        - Src:             'src/stream.cpp:249,48'
          Dst:             _ZN3zmq21routing_socket_base_t26extract_connect_routing_idEv
        - Src:             'src/stream.cpp:250,20'
          Dst:             _ZN3zmq6blob_t3setEPKhm
        - Src:             'src/stream.cpp:254,9'
          Dst:             _ZNK3zmq21routing_socket_base_t12has_out_pipeERKNS_6blob_tE
        - Src:             'src/stream.cpp:254,9'
          Dst:             fprintf
        - Src:             'src/stream.cpp:254,9'
          Dst:             fflush
        - Src:             'src/stream.cpp:254,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:256,9'
          Dst:             _ZN3zmq10put_uint32EPhj
        - Src:             'src/stream.cpp:257,20'
          Dst:             _ZN3zmq6blob_t3setEPKhm
        - Src:             'src/stream.cpp:258,48'
          Dst:             _ZN3zmq6blob_t4dataEv
        - Src:             'src/stream.cpp:258,68'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream.cpp:260,50'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream.cpp:262,12'
          Dst:             _ZN3zmq6pipe_t28set_router_socket_routing_idERKNS_6blob_tE
        - Src:             'src/stream.cpp:263,19'
          Dst:             _ZN3zmq6blob_tC2EOS0_
        - Src:             'src/stream.cpp:263,5'
          Dst:             _ZN3zmq21routing_socket_base_t12add_out_pipeENS_6blob_tEPNS_6pipe_tE
        - Src:             'src/stream.cpp:263,5'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/stream.cpp:264,1'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/stream.cpp:263,5'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/stream.cpp:264,1'
          Dst:             _ZN3zmq6blob_tD2Ev
    - functionName:    _ZN3zmq8stream_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq8stream_t13identify_peerEPNS_6pipe_tEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:39,5'
          Dst:             fprintf
        - Src:             'src/stream.cpp:39,5'
          Dst:             fflush
        - Src:             'src/stream.cpp:39,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream.cpp:41,5'
          Dst:             _ZN3zmq8stream_t13identify_peerEPNS_6pipe_tEb
        - Src:             'src/stream.cpp:42,9'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq8stream_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8stream_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:0,0'
          Dst:             _ZN3zmq8stream_tD0Ev
    - functionName:    _ZN3zmq8stream_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8stream_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:28,1'
          Dst:             _ZN3zmq8stream_tD2Ev
    - functionName:    _ZN3zmq8stream_tD2Ev
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq21routing_socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq5msg_t5closeEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:29,28'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/stream.cpp:30,21'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/stream.cpp:31,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/stream.cpp:31,1'
          Dst:             _ZN3zmq21routing_socket_base_tD2Ev
        - Src:             'src/stream.cpp:29,28'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq8stream_tD1Ev
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8stream_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:0,0'
          Dst:             _ZN3zmq8stream_tD2Ev
    - functionName:    _ZThn1224_N3zmq8stream_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8stream_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:0,0'
          Dst:             _ZN3zmq8stream_tD0Ev
    - functionName:    _ZThn1240_N3zmq8stream_tD1Ev
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8stream_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:0,0'
          Dst:             _ZN3zmq8stream_tD2Ev
    - functionName:    _ZThn1240_N3zmq8stream_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8stream_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:0,0'
          Dst:             _ZN3zmq8stream_tD0Ev
    - functionName:    _ZThn1248_N3zmq8stream_tD1Ev
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8stream_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:0,0'
          Dst:             _ZN3zmq8stream_tD2Ev
    - functionName:    _ZN3zmq8stream_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/stream.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq15generate_randomEv
        - _ZN3zmq21routing_socket_base_tC2EPNS_5ctx_tEji
        - _ZN3zmq21routing_socket_base_tD2Ev
        - _ZN3zmq4fq_tC2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq5msg_t4initEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream.cpp:13,5'
          Dst:             _ZN3zmq21routing_socket_base_tC2EPNS_5ctx_tEji
        - Src:             'src/stream.cpp:12,16'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/stream.cpp:18,32'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/stream.cpp:23,28'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/stream.cpp:24,21'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/stream.cpp:25,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/stream.cpp:25,1'
          Dst:             _ZN3zmq21routing_socket_base_tD2Ev
    - functionName:    _ZN3zmq22stream_listener_base_t13create_engineEi
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         66
      ICount:          316
      EdgeCount:       125
      CyclomaticComplexity: 61
      functionsReached:
        - _ZN3zmq12raw_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
        - _ZN3zmq13socket_base_t14event_acceptedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13zmtp_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
        - _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5own_t10inc_seqnumEv
        - _ZN3zmq5own_t12launch_childEPS0_
        - _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq8object_t16choose_io_threadEm
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_listener_base.cpp:77,31'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - Src:             'src/stream_listener_base.cpp:83,37'
          Dst:             _ZN3zmq12raw_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
        - Src:             'src/stream_listener_base.cpp:85,37'
          Dst:             _ZN3zmq13zmtp_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
        - Src:             'src/stream_listener_base.cpp:86,5'
          Dst:             fprintf
        - Src:             'src/stream_listener_base.cpp:86,5'
          Dst:             fflush
        - Src:             'src/stream_listener_base.cpp:86,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_listener_base.cpp:90,30'
          Dst:             _ZNK3zmq8object_t16choose_io_threadEm
        - Src:             'src/stream_listener_base.cpp:91,5'
          Dst:             fprintf
        - Src:             'src/stream_listener_base.cpp:91,5'
          Dst:             fflush
        - Src:             'src/stream_listener_base.cpp:91,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_listener_base.cpp:95,7'
          Dst:             _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/stream_listener_base.cpp:96,5'
          Dst:             __errno_location
        - Src:             'src/stream_listener_base.cpp:96,5'
          Dst:             strerror
        - Src:             'src/stream_listener_base.cpp:96,5'
          Dst:             fprintf
        - Src:             'src/stream_listener_base.cpp:96,5'
          Dst:             fflush
        - Src:             'src/stream_listener_base.cpp:96,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_listener_base.cpp:97,14'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/stream_listener_base.cpp:98,5'
          Dst:             _ZN3zmq5own_t12launch_childEPS0_
        - Src:             'src/stream_listener_base.cpp:99,5'
          Dst:             _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - Src:             'src/stream_listener_base.cpp:101,14'
          Dst:             _ZN3zmq13socket_base_t14event_acceptedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/stream_listener_base.cpp:102,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/stream_listener_base.cpp:102,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq22stream_listener_base_t5closeEv
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       16
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t12event_closedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - close
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_listener_base.cpp:61,5'
          Dst:             fprintf
        - Src:             'src/stream_listener_base.cpp:61,5'
          Dst:             fflush
        - Src:             'src/stream_listener_base.cpp:61,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_listener_base.cpp:66,20'
          Dst:             close
        - Src:             'src/stream_listener_base.cpp:67,5'
          Dst:             __errno_location
        - Src:             'src/stream_listener_base.cpp:67,5'
          Dst:             strerror
        - Src:             'src/stream_listener_base.cpp:67,5'
          Dst:             fprintf
        - Src:             'src/stream_listener_base.cpp:67,5'
          Dst:             fflush
        - Src:             'src/stream_listener_base.cpp:67,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_listener_base.cpp:69,28'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/stream_listener_base.cpp:69,14'
          Dst:             _ZN3zmq13socket_base_t12event_closedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/stream_listener_base.cpp:69,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/stream_listener_base.cpp:69,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq22stream_listener_base_t12process_termEi
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_object_t5rm_fdEPv
        - _ZN3zmq5own_t12process_termEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_listener_base.cpp:51,5'
          Dst:             _ZN3zmq11io_object_t5rm_fdEPv
        - Src:             'src/stream_listener_base.cpp:54,12'
          Dst:             _ZN3zmq5own_t12process_termEi
    - functionName:    _ZN3zmq22stream_listener_base_t12process_plugEv
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_object_t10set_pollinEPv
        - _ZN3zmq11io_object_t6add_fdEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_listener_base.cpp:45,15'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/stream_listener_base.cpp:46,5'
          Dst:             _ZN3zmq11io_object_t10set_pollinEPv
    - functionName:    _ZNK3zmq22stream_listener_base_t17get_local_addressERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq22stream_listener_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22stream_listener_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_listener_base.cpp:0,0'
          Dst:             _ZN3zmq22stream_listener_base_tD0Ev
    - functionName:    _ZN3zmq22stream_listener_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq22stream_listener_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_listener_base.cpp:0,0'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZN3zmq22stream_listener_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          88
      EdgeCount:       37
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq11io_object_tD2Ev
        - _ZN3zmq5own_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_listener_base.cpp:32,5'
          Dst:             fprintf
        - Src:             'src/stream_listener_base.cpp:32,5'
          Dst:             fflush
        - Src:             'src/stream_listener_base.cpp:32,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_listener_base.cpp:33,5'
          Dst:             fprintf
        - Src:             'src/stream_listener_base.cpp:33,5'
          Dst:             fflush
        - Src:             'src/stream_listener_base.cpp:33,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_listener_base.cpp:34,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
        - Src:             'src/stream_listener_base.cpp:34,1'
          Dst:             _ZN3zmq5own_tD2Ev
        - Src:             'src/stream_listener_base.cpp:32,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/stream_listener_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - _ZN3zmq5own_tC2EPNS_11io_thread_tERKNS_9options_tE
        - _ZN3zmq5own_tD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_listener_base.cpp:22,5'
          Dst:             _ZN3zmq5own_tC2EPNS_11io_thread_tERKNS_9options_tE
        - Src:             'src/stream_listener_base.cpp:23,5'
          Dst:             _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - Src:             'src/stream_listener_base.cpp:28,1'
          Dst:             _ZN3zmq5own_tD2Ev
    - functionName:    _ZN3zmq5sub_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5sub_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:49,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq5sub_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          106
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - _ZN3zmq5msg_t11init_cancelEmPKh
        - _ZN3zmq5msg_t14init_subscribeEmPKh
        - _ZN3zmq6xsub_t5xsendEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:26,9'
          Dst:             __errno_location
        - Src:             'src/sub.cpp:35,18'
          Dst:             _ZN3zmq5msg_t14init_subscribeEmPKh
        - Src:             'src/sub.cpp:37,18'
          Dst:             _ZN3zmq5msg_t11init_cancelEmPKh
        - Src:             'src/sub.cpp:39,5'
          Dst:             __errno_location
        - Src:             'src/sub.cpp:39,5'
          Dst:             strerror
        - Src:             'src/sub.cpp:39,5'
          Dst:             fprintf
        - Src:             'src/sub.cpp:39,5'
          Dst:             fflush
        - Src:             'src/sub.cpp:39,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/sub.cpp:42,18'
          Dst:             _ZN3zmq6xsub_t5xsendEPNS_5msg_tE
        - Src:             'src/sub.cpp:43,12'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
    - functionName:    _ZThn1248_N3zmq5sub_tD0Ev
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5sub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:0,0'
          Dst:             _ZN3zmq5sub_tD0Ev
    - functionName:    _ZN3zmq5sub_tD0Ev
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5sub_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:18,1'
          Dst:             _ZN3zmq5sub_tD2Ev
    - functionName:    _ZN3zmq5sub_tD2Ev
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:19,1'
          Dst:             _ZN3zmq6xsub_tD2Ev
    - functionName:    _ZThn1240_N3zmq5sub_tD0Ev
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5sub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:0,0'
          Dst:             _ZN3zmq5sub_tD0Ev
    - functionName:    _ZThn1224_N3zmq5sub_tD0Ev
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5sub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:0,0'
          Dst:             _ZN3zmq5sub_tD0Ev
    - functionName:    _ZThn1248_N3zmq5sub_tD1Ev
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5sub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:0,0'
          Dst:             _ZN3zmq5sub_tD2Ev
    - functionName:    _ZThn1240_N3zmq5sub_tD1Ev
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5sub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:0,0'
          Dst:             _ZN3zmq5sub_tD2Ev
    - functionName:    _ZThn1224_N3zmq5sub_tD1Ev
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5sub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:0,0'
          Dst:             _ZN3zmq5sub_tD2Ev
    - functionName:    _ZN3zmq5sub_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/sub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tC2EPNS_5ctx_tEji
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/sub.cpp:8,5'
          Dst:             _ZN3zmq6xsub_tC2EPNS_5ctx_tEji
    - functionName:    _ZNK3zmq18tcp_address_mask_t13match_addressEPK8sockaddrj
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          240
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:240,5'
          Dst:             fprintf
        - Src:             'src/tcp_address.cpp:240,5'
          Dst:             fflush
        - Src:             'src/tcp_address.cpp:240,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_address.cpp:251,13'
          Dst:             fprintf
        - Src:             'src/tcp_address.cpp:251,13'
          Dst:             fflush
        - Src:             'src/tcp_address.cpp:251,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_address.cpp:259,13'
          Dst:             fprintf
        - Src:             'src/tcp_address.cpp:259,13'
          Dst:             fflush
        - Src:             'src/tcp_address.cpp:259,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_address.cpp:270,13'
          Dst:             memcmp
    - functionName:    _ZN3zmq18tcp_address_mask_t7resolveEPKcb
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          258
      EdgeCount:       93
      CyclomaticComplexity: 46
      functionsReached:
        - _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - _ZN3zmq13ip_resolver_tD2Ev
        - _ZN3zmq21ip_resolver_options_t11expect_portEb
        - _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - _ZN3zmq21ip_resolver_options_t8bindableEb
        - _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - _ZN3zmq21ip_resolver_options_tC2Ev
        - _ZNK3zmq9ip_addr_t6familyEv
        - __errno_location
        - strrchr
        - strtol
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:186,29'
          Dst:             strrchr
        - Src:             'src/tcp_address.cpp:191,13'
          Dst:             __errno_location
        - Src:             'src/tcp_address.cpp:198,27'
          Dst:             _ZN3zmq21ip_resolver_options_tC2Ev
        - Src:             'src/tcp_address.cpp:200,19'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEb
        - Src:             'src/tcp_address.cpp:201,8'
          Dst:             _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - Src:             'src/tcp_address.cpp:202,8'
          Dst:             _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - Src:             'src/tcp_address.cpp:203,8'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - Src:             'src/tcp_address.cpp:204,8'
          Dst:             _ZN3zmq21ip_resolver_options_t11expect_portEb
        - Src:             'src/tcp_address.cpp:206,19'
          Dst:             _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - Src:             'src/tcp_address.cpp:208,29'
          Dst:             _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - Src:             'src/tcp_address.cpp:235,1'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
        - Src:             'src/tcp_address.cpp:218,42'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/tcp_address.cpp:223,27'
          Dst:             strtol
        - Src:             'src/tcp_address.cpp:225,34'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/tcp_address.cpp:226,34'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/tcp_address.cpp:228,13'
          Dst:             __errno_location
        - Src:             'src/tcp_address.cpp:235,1'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
    - functionName:    _ZN3zmq13ip_resolver_tD2Ev
      functionSourceFile: '/src/libzmq/src/ip_resolver.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq18tcp_address_mask_tC2Ev
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13tcp_address_t6familyEv
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t6familyEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:173,21'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
    - functionName:    _ZNK3zmq13tcp_address_t12has_src_addrEv
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13tcp_address_t11src_addrlenEv
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t12sockaddr_lenEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:159,28'
          Dst:             _ZNK3zmq9ip_addr_t12sockaddr_lenEv
    - functionName:    _ZNK3zmq13tcp_address_t8src_addrEv
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t11as_sockaddrEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:154,28'
          Dst:             _ZNK3zmq9ip_addr_t11as_sockaddrEv
    - functionName:    _ZL19make_address_stringILm7ELm2EENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPKctRAT__S7_RAT0__S7_
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - ntohs
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:100,29'
          Dst:             strlen
        - Src:             'src/tcp_address.cpp:105,61'
          Dst:             ntohs
        - Src:             'src/tcp_address.cpp:105,15'
          Dst:             snprintf
        - Src:             'src/tcp_address.cpp:106,5'
          Dst:             fprintf
        - Src:             'src/tcp_address.cpp:106,5'
          Dst:             fflush
        - Src:             'src/tcp_address.cpp:106,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZL19make_address_stringILm8ELm3EENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPKctRAT__S7_RAT0__S7_
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          108
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - ntohs
        - snprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:100,29'
          Dst:             strlen
        - Src:             'src/tcp_address.cpp:105,61'
          Dst:             ntohs
        - Src:             'src/tcp_address.cpp:105,15'
          Dst:             snprintf
        - Src:             'src/tcp_address.cpp:106,5'
          Dst:             fprintf
        - Src:             'src/tcp_address.cpp:106,5'
          Dst:             fflush
        - Src:             'src/tcp_address.cpp:106,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq13tcp_address_t7addrlenEv
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t12sockaddr_lenEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:149,21'
          Dst:             _ZNK3zmq9ip_addr_t12sockaddr_lenEv
    - functionName:    _ZNK3zmq13tcp_address_t4addrEv
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t11as_sockaddrEv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:144,21'
          Dst:             _ZNK3zmq9ip_addr_t11as_sockaddrEv
    - functionName:    _ZNK3zmq13tcp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          103
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL19make_address_stringILm7ELm2EENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPKctRAT__S7_RAT0__S7_
        - _ZL19make_address_stringILm8ELm3EENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPKctRAT__S7_RAT0__S7_
        - _ZNK3zmq13tcp_address_t4addrEv
        - _ZNK3zmq13tcp_address_t7addrlenEv
        - _ZNK3zmq9ip_addr_t6familyEv
        - getnameinfo
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:113,18'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/tcp_address.cpp:113,51'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/tcp_address.cpp:121,33'
          Dst:             _ZNK3zmq13tcp_address_t4addrEv
        - Src:             'src/tcp_address.cpp:121,42'
          Dst:             _ZNK3zmq13tcp_address_t7addrlenEv
        - Src:             'src/tcp_address.cpp:121,20'
          Dst:             getnameinfo
        - Src:             'src/tcp_address.cpp:132,18'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/tcp_address.cpp:133,17'
          Dst:             _ZL19make_address_stringILm8ELm3EENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPKctRAT__S7_RAT0__S7_
        - Src:             'src/tcp_address.cpp:136,17'
          Dst:             _ZL19make_address_stringILm7ELm2EENSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEPKctRAT__S7_RAT0__S7_
    - functionName:    _ZN3zmq13tcp_address_t7resolveEPKcbb
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          186
      EdgeCount:       44
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - _ZN3zmq13ip_resolver_tD2Ev
        - _ZN3zmq21ip_resolver_options_t11expect_portEb
        - _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - _ZN3zmq21ip_resolver_options_t8bindableEb
        - _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - _ZN3zmq21ip_resolver_options_tC2Ev
        - strrchr
      functionUses:    4
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/tcp_address.cpp:49,33'
          Dst:             strrchr
        - Src:             'src/tcp_address.cpp:53,31'
          Dst:             _ZN3zmq21ip_resolver_options_tC2Ev
        - Src:             'src/tcp_address.cpp:56,12'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEb
        - Src:             'src/tcp_address.cpp:60,12'
          Dst:             _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - Src:             'src/tcp_address.cpp:61,12'
          Dst:             _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - Src:             'src/tcp_address.cpp:62,12'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - Src:             'src/tcp_address.cpp:63,12'
          Dst:             _ZN3zmq21ip_resolver_options_t11expect_portEb
        - Src:             'src/tcp_address.cpp:65,23'
          Dst:             _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - Src:             'src/tcp_address.cpp:68,24'
          Dst:             _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - Src:             'src/tcp_address.cpp:73,5'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
        - Src:             'src/tcp_address.cpp:73,5'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
        - Src:             'src/tcp_address.cpp:75,27'
          Dst:             _ZN3zmq21ip_resolver_options_tC2Ev
        - Src:             'src/tcp_address.cpp:77,19'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEb
        - Src:             'src/tcp_address.cpp:78,8'
          Dst:             _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - Src:             'src/tcp_address.cpp:79,8'
          Dst:             _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - Src:             'src/tcp_address.cpp:80,8'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - Src:             'src/tcp_address.cpp:81,8'
          Dst:             _ZN3zmq21ip_resolver_options_t11expect_portEb
        - Src:             'src/tcp_address.cpp:83,19'
          Dst:             _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - Src:             'src/tcp_address.cpp:85,21'
          Dst:             _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - Src:             'src/tcp_address.cpp:86,1'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
        - Src:             'src/tcp_address.cpp:86,1'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
    - functionName:    _ZN3zmq13tcp_address_tC2EPK8sockaddrj
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          111
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_address.cpp:34,5'
          Dst:             fprintf
        - Src:             'src/tcp_address.cpp:34,5'
          Dst:             fflush
        - Src:             'src/tcp_address.cpp:34,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13tcp_address_tC2Ev
      functionSourceFile: '/src/libzmq/src/tcp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq14tcp_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/tcp_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14tcp_listener_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.hpp:0,0'
          Dst:             _ZN3zmq14tcp_listener_tD0Ev
    - functionName:    _ZN3zmq14tcp_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/tcp_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14tcp_listener_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.hpp:12,7'
          Dst:             _ZN3zmq14tcp_listener_tD2Ev
    - functionName:    _ZN3zmq14tcp_listener_tD2Ev
      functionSourceFile: '/src/libzmq/src/tcp_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.hpp:12,7'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq14tcp_listener_tD1Ev
      functionSourceFile: '/src/libzmq/src/tcp_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14tcp_listener_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.hpp:0,0'
          Dst:             _ZN3zmq14tcp_listener_tD2Ev
    - functionName:    _ZN3zmq14tcp_listener_t17set_local_addressEPKc
      functionSourceFile: '/src/libzmq/src/tcp_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14tcp_listener_t13create_socketEPKc
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.cpp:152,13'
          Dst:             _ZN3zmq14tcp_listener_t13create_socketEPKc
        - Src:             'src/tcp_listener.cpp:158,31'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/tcp_listener.cpp:158,14'
          Dst:             _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/tcp_listener.cpp:158,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tcp_listener.cpp:158,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq14tcp_listener_t13create_socketEPKc
      functionSourceFile: '/src/libzmq/src/tcp_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - _ZN3zmq26make_socket_noninheritableEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13tcp_address_t4addrEv
        - _ZNK3zmq13tcp_address_t7addrlenEv
        - __errno_location
        - bind
        - fflush
        - fprintf
        - listen
        - setsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.cpp:79,10'
          Dst:             _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - Src:             'src/tcp_listener.cpp:85,5'
          Dst:             _ZN3zmq26make_socket_noninheritableEi
        - Src:             'src/tcp_listener.cpp:104,10'
          Dst:             setsockopt
        - Src:             'src/tcp_listener.cpp:105,5'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:105,5'
          Dst:             strerror
        - Src:             'src/tcp_listener.cpp:105,5'
          Dst:             fprintf
        - Src:             'src/tcp_listener.cpp:105,5'
          Dst:             fflush
        - Src:             'src/tcp_listener.cpp:105,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_listener.cpp:112,29'
          Dst:             _ZNK3zmq13tcp_address_t4addrEv
        - Src:             'src/tcp_listener.cpp:112,47'
          Dst:             _ZNK3zmq13tcp_address_t7addrlenEv
        - Src:             'src/tcp_listener.cpp:112,10'
          Dst:             bind
        - Src:             'src/tcp_listener.cpp:125,10'
          Dst:             listen
        - Src:             'src/tcp_listener.cpp:139,21'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:141,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15get_socket_nameINS_13tcp_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/address.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13tcp_address_tC2EPK8sockaddrj
        - _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - _ZNK3zmq13tcp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/address.hpp:132,30'
          Dst:             _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - Src:             'src/address.hpp:137,13'
          Dst:             _ZN3zmq13tcp_address_tC2EPK8sockaddrj
        - Src:             'src/address.hpp:139,10'
          Dst:             _ZNK3zmq13tcp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZNK3zmq14tcp_listener_t15get_socket_nameEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/tcp_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15get_socket_nameINS_13tcp_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.cpp:74,12'
          Dst:             _ZN3zmq15get_socket_nameINS_13tcp_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
    - functionName:    _ZThn1224_N3zmq14tcp_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/tcp_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14tcp_listener_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.cpp:0,0'
          Dst:             _ZN3zmq14tcp_listener_t8in_eventEv
    - functionName:    _ZN3zmq14tcp_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/tcp_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14tcp_listener_t6acceptEv
        - _ZN3zmq14tune_tcp_maxrtEii
        - _ZN3zmq15tune_tcp_socketEi
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq19tune_tcp_keepalivesEiiiii
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - zmq_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.cpp:44,21'
          Dst:             _ZN3zmq14tcp_listener_t6acceptEv
        - Src:             'src/tcp_listener.cpp:50,11'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/tcp_listener.cpp:50,60'
          Dst:             zmq_errno
        - Src:             'src/tcp_listener.cpp:49,18'
          Dst:             _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/tcp_listener.cpp:49,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tcp_listener.cpp:49,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tcp_listener.cpp:54,14'
          Dst:             _ZN3zmq15tune_tcp_socketEi
        - Src:             'src/tcp_listener.cpp:56,12'
          Dst:             _ZN3zmq19tune_tcp_keepalivesEiiiii
        - Src:             'src/tcp_listener.cpp:59,15'
          Dst:             _ZN3zmq14tune_tcp_maxrtEii
        - Src:             'src/tcp_listener.cpp:62,11'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/tcp_listener.cpp:62,60'
          Dst:             zmq_errno
        - Src:             'src/tcp_listener.cpp:61,18'
          Dst:             _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/tcp_listener.cpp:61,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tcp_listener.cpp:61,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq14tcp_listener_t6acceptEv
      functionSourceFile: '/src/libzmq/src/tcp_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         63
      ICount:          334
      EdgeCount:       83
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN3zmq13set_nosigpipeEi
        - _ZN3zmq19set_socket_priorityEii
        - _ZN3zmq22set_ip_type_of_serviceEii
        - _ZN3zmq26make_socket_noninheritableEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq18tcp_address_mask_t13match_addressEPK8sockaddrj
        - __errno_location
        - accept4
        - close
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.cpp:168,5'
          Dst:             fprintf
        - Src:             'src/tcp_listener.cpp:168,5'
          Dst:             fflush
        - Src:             'src/tcp_listener.cpp:168,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_listener.cpp:178,17'
          Dst:             accept4
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             strerror
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             fprintf
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             fflush
        - Src:             'src/tcp_listener.cpp:196,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_listener.cpp:204,5'
          Dst:             _ZN3zmq26make_socket_noninheritableEi
        - Src:             'src/tcp_listener.cpp:212,47'
          Dst:             _ZNK3zmq18tcp_address_mask_t13match_addressEPK8sockaddrj
        - Src:             'src/tcp_listener.cpp:223,22'
          Dst:             close
        - Src:             'src/tcp_listener.cpp:224,13'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:224,13'
          Dst:             strerror
        - Src:             'src/tcp_listener.cpp:224,13'
          Dst:             fprintf
        - Src:             'src/tcp_listener.cpp:224,13'
          Dst:             fflush
        - Src:             'src/tcp_listener.cpp:224,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_listener.cpp:230,9'
          Dst:             _ZN3zmq13set_nosigpipeEi
        - Src:             'src/tcp_listener.cpp:235,18'
          Dst:             close
        - Src:             'src/tcp_listener.cpp:236,9'
          Dst:             __errno_location
        - Src:             'src/tcp_listener.cpp:236,9'
          Dst:             strerror
        - Src:             'src/tcp_listener.cpp:236,9'
          Dst:             fprintf
        - Src:             'src/tcp_listener.cpp:236,9'
          Dst:             fflush
        - Src:             'src/tcp_listener.cpp:236,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_listener.cpp:243,9'
          Dst:             _ZN3zmq22set_ip_type_of_serviceEii
        - Src:             'src/tcp_listener.cpp:247,9'
          Dst:             _ZN3zmq19set_socket_priorityEii
    - functionName:    accept4
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14tcp_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/tcp_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13tcp_address_tC2Ev
        - _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_listener.cpp:38,5'
          Dst:             _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - Src:             'src/tcp_listener.cpp:35,22'
          Dst:             _ZN3zmq13tcp_address_tC2Ev
        - Src:             'src/tcp_listener.cpp:40,1'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZN3zmq8thread_t15applyThreadNameEv
      functionSourceFile: '/src/libzmq/src/thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 351
      functionLinenumberEnd: 382
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pthread_self
        - pthread_setname_np
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.cpp:372,34'
          Dst:             pthread_self
        - Src:             'src/thread.cpp:372,14'
          Dst:             pthread_setname_np
    - functionName:    pthread_self
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setname_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8thread_t25applySchedulingParametersEv
      functionSourceFile: '/src/libzmq/src/thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          296
      EdgeCount:       68
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - nice
        - pthread_getschedparam
        - pthread_self
        - pthread_setaffinity_np
        - pthread_setschedparam
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.cpp:280,37'
          Dst:             pthread_self
        - Src:             'src/thread.cpp:280,14'
          Dst:             pthread_getschedparam
        - Src:             'src/thread.cpp:281,5'
          Dst:             strerror
        - Src:             'src/thread.cpp:281,5'
          Dst:             fprintf
        - Src:             'src/thread.cpp:281,5'
          Dst:             fflush
        - Src:             'src/thread.cpp:281,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/thread.cpp:307,33'
          Dst:             pthread_self
        - Src:             'src/thread.cpp:307,10'
          Dst:             pthread_setschedparam
        - Src:             'src/thread.cpp:315,5'
          Dst:             strerror
        - Src:             'src/thread.cpp:315,5'
          Dst:             fprintf
        - Src:             'src/thread.cpp:315,5'
          Dst:             fflush
        - Src:             'src/thread.cpp:315,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/thread.cpp:324,14'
          Dst:             nice
        - Src:             'src/thread.cpp:326,9'
          Dst:             __errno_location
        - Src:             'src/thread.cpp:326,9'
          Dst:             strerror
        - Src:             'src/thread.cpp:326,9'
          Dst:             fprintf
        - Src:             'src/thread.cpp:326,9'
          Dst:             fflush
        - Src:             'src/thread.cpp:326,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/thread.cpp:342,35'
          Dst:             pthread_self
        - Src:             'src/thread.cpp:342,11'
          Dst:             pthread_setaffinity_np
        - Src:             'src/thread.cpp:343,9'
          Dst:             strerror
        - Src:             'src/thread.cpp:343,9'
          Dst:             fprintf
        - Src:             'src/thread.cpp:343,9'
          Dst:             fflush
        - Src:             'src/thread.cpp:343,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    pthread_getschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setschedparam
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nice
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_setaffinity_np
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8thread_t23setSchedulingParametersEiiRKNSt3__13setIiNS1_4lessIiEENS1_9allocatorIiEEEE
      functionSourceFile: '/src/libzmq/src/thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq8thread_t17is_current_threadEv
      functionSourceFile: '/src/libzmq/src/thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pthread_equal
        - pthread_self
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.cpp:255,33'
          Dst:             pthread_self
        - Src:             'src/thread.cpp:255,18'
          Dst:             pthread_equal
    - functionName:    pthread_equal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8thread_t4stopEv
      functionSourceFile: '/src/libzmq/src/thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          57
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - pthread_join
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.cpp:248,18'
          Dst:             pthread_join
        - Src:             'src/thread.cpp:249,9'
          Dst:             strerror
        - Src:             'src/thread.cpp:249,9'
          Dst:             fprintf
        - Src:             'src/thread.cpp:249,9'
          Dst:             fflush
        - Src:             'src/thread.cpp:249,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14thread_routinePv
      functionSourceFile: '/src/libzmq/src/thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8thread_t15applyThreadNameEv
        - _ZN3zmq8thread_t25applySchedulingParametersEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - pthread_sigmask
        - sigfillset
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.cpp:221,14'
          Dst:             sigfillset
        - Src:             'src/thread.cpp:222,5'
          Dst:             __errno_location
        - Src:             'src/thread.cpp:222,5'
          Dst:             strerror
        - Src:             'src/thread.cpp:222,5'
          Dst:             fprintf
        - Src:             'src/thread.cpp:222,5'
          Dst:             fflush
        - Src:             'src/thread.cpp:222,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/thread.cpp:223,10'
          Dst:             pthread_sigmask
        - Src:             'src/thread.cpp:224,5'
          Dst:             strerror
        - Src:             'src/thread.cpp:224,5'
          Dst:             fprintf
        - Src:             'src/thread.cpp:224,5'
          Dst:             fflush
        - Src:             'src/thread.cpp:224,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/thread.cpp:227,11'
          Dst:             _ZN3zmq8thread_t25applySchedulingParametersEv
        - Src:             'src/thread.cpp:228,11'
          Dst:             _ZN3zmq8thread_t15applyThreadNameEv
    - functionName:    sigfillset
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_sigmask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8thread_t5startEPFvPvES1_PKc
      functionSourceFile: '/src/libzmq/src/thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL14thread_routinePv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - pthread_create
        - strerror
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/thread.cpp:239,9'
          Dst:             strncpy
        - Src:             'src/thread.cpp:240,14'
          Dst:             pthread_create
        - Src:             'src/thread.cpp:240,14'
          Dst:             _ZL14thread_routinePv
        - Src:             'src/thread.cpp:241,5'
          Dst:             strerror
        - Src:             'src/thread.cpp:241,5'
          Dst:             fprintf
        - Src:             'src/thread.cpp:241,5'
          Dst:             fflush
        - Src:             'src/thread.cpp:241,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq8thread_t11get_startedEv
      functionSourceFile: '/src/libzmq/src/thread.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq8timers_t11match_by_idclERKNSt3__14pairIKmNS0_7timer_tEEE
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8timers_t7executeEv
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          134
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/timers.cpp:133,33'
          Dst:             _ZN3zmq7clock_t6now_msEv
    - functionName:    _ZN3zmq8timers_t7timeoutEv
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          98
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/timers.cpp:111,33'
          Dst:             _ZN3zmq7clock_t6now_msEv
    - functionName:    _ZN3zmq8timers_t5resetEi
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          92
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
        - _ZN3zmq8timers_t11match_by_idC2Ei
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/timers.cpp:95,44'
          Dst:             _ZN3zmq8timers_t11match_by_idC2Ei
        - Src:             'src/timers.cpp:98,32'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/timers.cpp:105,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq8timers_t11match_by_idC2Ei
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8timers_t12set_intervalEim
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
        - _ZN3zmq8timers_t11match_by_idC2Ei
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/timers.cpp:76,44'
          Dst:             _ZN3zmq8timers_t11match_by_idC2Ei
        - Src:             'src/timers.cpp:80,32'
          Dst:             _ZN3zmq7clock_t6now_msEv
        - Src:             'src/timers.cpp:87,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq8timers_t6cancelEi
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          87
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8timers_t11match_by_idC2Ei
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/timers.cpp:56,26'
          Dst:             _ZN3zmq8timers_t11match_by_idC2Ei
        - Src:             'src/timers.cpp:57,9'
          Dst:             __errno_location
        - Src:             'src/timers.cpp:63,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq8timers_t3addEmPFviPvES1_
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          69
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7clock_t6now_msEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/timers.cpp:27,9'
          Dst:             __errno_location
        - Src:             'src/timers.cpp:31,28'
          Dst:             _ZN3zmq7clock_t6now_msEv
    - functionName:    _ZNK3zmq8timers_t9check_tagEv
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8timers_tD2Ev
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8timers_tC2Ev
      functionSourceFile: '/src/libzmq/src/timers.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7clock_tC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/timers.cpp:9,16'
          Dst:             _ZN3zmq7clock_tC2Ev
    - functionName:    _ZThn16_NSt3__118basic_stringstreamIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev
      functionSourceFile: '/usr/local/bin/../include/c++/v1/sstream'
      linkageType:     WeakODRLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq14tipc_address_t7addrlenEv
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq14tipc_address_t4addrEv
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9tipc_nodej
      functionSourceFile: '/usr/include/linux/tipc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 308
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL12tipc_clusterj
      functionSourceFile: '/usr/include/linux/tipc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9tipc_zonej
      functionSourceFile: '/usr/include/linux/tipc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq14tipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          242
      EdgeCount:       69
      CyclomaticComplexity: 27
      functionsReached:
        - _ZL12tipc_clusterj
        - _ZL9tipc_nodej
        - _ZL9tipc_zonej
        - _ZNK3zmq14tipc_address_t9is_randomEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_address.cpp:120,52'
          Dst:             _ZNK3zmq14tipc_address_t9is_randomEv
        - Src:             'src/tipc_address.cpp:121,34'
          Dst:             _ZL9tipc_zonej
        - Src:             'src/tipc_address.cpp:122,21'
          Dst:             _ZL12tipc_clusterj
        - Src:             'src/tipc_address.cpp:123,21'
          Dst:             _ZL9tipc_nodej
    - functionName:    _ZNK3zmq14tipc_address_t9is_randomEv
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL9tipc_addrjjj
      functionSourceFile: '/usr/include/linux/tipc.h'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14tipc_address_t7resolveEPKc
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          243
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _ZL9tipc_addrjjj
        - _ZN3zmq14tipc_address_t10set_randomEv
        - __isoc99_sscanf
        - strchr
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_address.cpp:58,9'
          Dst:             strncmp
        - Src:             'src/tipc_address.cpp:59,9'
          Dst:             _ZN3zmq14tipc_address_t10set_randomEv
        - Src:             'src/tipc_address.cpp:68,11'
          Dst:             __isoc99_sscanf
        - Src:             'src/tipc_address.cpp:70,19'
          Dst:             strchr
        - Src:             'src/tipc_address.cpp:71,13'
          Dst:             __isoc99_sscanf
        - Src:             'src/tipc_address.cpp:90,36'
          Dst:             _ZL9tipc_addrjjj
        - Src:             'src/tipc_address.cpp:94,15'
          Dst:             __isoc99_sscanf
        - Src:             'src/tipc_address.cpp:98,36'
          Dst:             _ZL9tipc_addrjjj
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14tipc_address_t10set_randomEv
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq14tipc_address_t10is_serviceEv
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14tipc_address_tC2EPK8sockaddrj
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_address.cpp:22,5'
          Dst:             fprintf
        - Src:             'src/tipc_address.cpp:22,5'
          Dst:             fflush
        - Src:             'src/tipc_address.cpp:22,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14tipc_address_tC2Ev
      functionSourceFile: '/src/libzmq/src/tipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq15tipc_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/tipc_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tipc_listener_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.hpp:0,0'
          Dst:             _ZN3zmq15tipc_listener_tD0Ev
    - functionName:    _ZN3zmq15tipc_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/tipc_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tipc_listener_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.hpp:18,7'
          Dst:             _ZN3zmq15tipc_listener_tD2Ev
    - functionName:    _ZN3zmq15tipc_listener_tD2Ev
      functionSourceFile: '/src/libzmq/src/tipc_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.hpp:18,7'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq15tipc_listener_tD1Ev
      functionSourceFile: '/src/libzmq/src/tipc_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tipc_listener_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.hpp:0,0'
          Dst:             _ZN3zmq15tipc_listener_tD2Ev
    - functionName:    _ZN3zmq15tipc_listener_t17set_local_addressEPKc
      functionSourceFile: '/src/libzmq/src/tipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          195
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq11open_socketEiii
        - _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14tipc_address_t7resolveEPKc
        - _ZN3zmq14tipc_address_tC2EPK8sockaddrj
        - _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK3zmq14tipc_address_t10is_serviceEv
        - _ZNK3zmq14tipc_address_t4addrEv
        - _ZNK3zmq14tipc_address_t7addrlenEv
        - _ZNK3zmq14tipc_address_t9is_randomEv
        - _ZNK3zmq14tipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - __errno_location
        - bind
        - listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.cpp:64,23'
          Dst:             _ZN3zmq14tipc_address_t7resolveEPKc
        - Src:             'src/tipc_listener.cpp:70,57'
          Dst:             _ZNK3zmq14tipc_address_t4addrEv
        - Src:             'src/tipc_listener.cpp:71,19'
          Dst:             _ZNK3zmq14tipc_address_t9is_randomEv
        - Src:             'src/tipc_listener.cpp:72,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:77,10'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/tipc_listener.cpp:82,18'
          Dst:             _ZNK3zmq14tipc_address_t9is_randomEv
        - Src:             'src/tipc_listener.cpp:84,34'
          Dst:             _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - Src:             'src/tipc_listener.cpp:89,11'
          Dst:             _ZN3zmq14tipc_address_tC2EPK8sockaddrj
        - Src:             'src/tipc_listener.cpp:93,14'
          Dst:             _ZNK3zmq14tipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/tipc_listener.cpp:96,18'
          Dst:             _ZNK3zmq14tipc_address_t10is_serviceEv
        - Src:             'src/tipc_listener.cpp:100,33'
          Dst:             _ZNK3zmq14tipc_address_t4addrEv
        - Src:             'src/tipc_listener.cpp:100,51'
          Dst:             _ZNK3zmq14tipc_address_t7addrlenEv
        - Src:             'src/tipc_listener.cpp:100,14'
          Dst:             bind
        - Src:             'src/tipc_listener.cpp:107,10'
          Dst:             listen
        - Src:             'src/tipc_listener.cpp:111,31'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/tipc_listener.cpp:111,14'
          Dst:             _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/tipc_listener.cpp:111,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tipc_listener.cpp:111,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tipc_listener.cpp:116,15'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:118,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15get_socket_nameINS_14tipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/address.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14tipc_address_tC2EPK8sockaddrj
        - _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - _ZNK3zmq14tipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/address.hpp:132,30'
          Dst:             _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - Src:             'src/address.hpp:137,13'
          Dst:             _ZN3zmq14tipc_address_tC2EPK8sockaddrj
        - Src:             'src/address.hpp:139,10'
          Dst:             _ZNK3zmq14tipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZNK3zmq15tipc_listener_t15get_socket_nameEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/tipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15get_socket_nameINS_14tipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.cpp:58,12'
          Dst:             _ZN3zmq15get_socket_nameINS_14tipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
    - functionName:    _ZThn1224_N3zmq15tipc_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/tipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tipc_listener_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.cpp:0,0'
          Dst:             _ZN3zmq15tipc_listener_t8in_eventEv
    - functionName:    _ZN3zmq15tipc_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/tipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq15tipc_listener_t6acceptEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - zmq_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.cpp:40,15'
          Dst:             _ZN3zmq15tipc_listener_t6acceptEv
        - Src:             'src/tipc_listener.cpp:46,11'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/tipc_listener.cpp:46,60'
          Dst:             zmq_errno
        - Src:             'src/tipc_listener.cpp:45,18'
          Dst:             _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/tipc_listener.cpp:45,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tipc_listener.cpp:45,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq15tipc_listener_t6acceptEv
      functionSourceFile: '/src/libzmq/src/tipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          157
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - accept
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.cpp:130,5'
          Dst:             fprintf
        - Src:             'src/tipc_listener.cpp:130,5'
          Dst:             fflush
        - Src:             'src/tipc_listener.cpp:130,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tipc_listener.cpp:135,7'
          Dst:             accept
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             strerror
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             fprintf
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             fflush
        - Src:             'src/tipc_listener.cpp:138,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    accept
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15tipc_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/tipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq14tipc_address_tC2Ev
        - _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_listener.cpp:34,5'
          Dst:             _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - Src:             'src/tipc_listener.cpp:31,23'
          Dst:             _ZN3zmq14tipc_address_tC2Ev
        - Src:             'src/tipc_listener.cpp:36,1'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZN3zmq13udp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13udp_address_t11target_addrEv
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13udp_address_t7bind_ifEv
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13udp_address_t9bind_addrEv
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13udp_address_t8is_mcastEv
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13udp_address_t6familyEv
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t6familyEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_address.cpp:154,26'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
    - functionName:    _ZN3zmq13udp_address_t7resolveEPKcbb
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          373
      EdgeCount:       127
      CyclomaticComplexity: 62
      functionsReached:
        - _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - _ZN3zmq13ip_resolver_tD2Ev
        - _ZN3zmq21ip_resolver_options_t11expect_portEb
        - _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - _ZN3zmq21ip_resolver_options_t8bindableEb
        - _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - _ZN3zmq21ip_resolver_options_tC2Ev
        - _ZN3zmq9ip_addr_t3anyEi
        - _ZN3zmq9ip_addr_t8set_portEt
        - _ZNK3zmq9ip_addr_t12is_multicastEv
        - _ZNK3zmq9ip_addr_t4portEv
        - _ZNK3zmq9ip_addr_t6familyEv
        - __errno_location
        - if_nametoindex
        - strrchr
      functionUses:    2
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/udp_address.cpp:41,33'
          Dst:             strrchr
        - Src:             'src/udp_address.cpp:45,31'
          Dst:             _ZN3zmq21ip_resolver_options_tC2Ev
        - Src:             'src/udp_address.cpp:48,12'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEb
        - Src:             'src/udp_address.cpp:52,12'
          Dst:             _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - Src:             'src/udp_address.cpp:53,12'
          Dst:             _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - Src:             'src/udp_address.cpp:54,12'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - Src:             'src/udp_address.cpp:55,12'
          Dst:             _ZN3zmq21ip_resolver_options_t11expect_portEb
        - Src:             'src/udp_address.cpp:57,23'
          Dst:             _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - Src:             'src/udp_address.cpp:59,37'
          Dst:             _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - Src:             'src/udp_address.cpp:90,5'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
        - Src:             'src/udp_address.cpp:65,27'
          Dst:             _ZNK3zmq9ip_addr_t12is_multicastEv
        - Src:             'src/udp_address.cpp:67,13'
          Dst:             __errno_location
        - Src:             'src/udp_address.cpp:80,31'
          Dst:             if_nametoindex
        - Src:             'src/udp_address.cpp:90,5'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
        - Src:             'src/udp_address.cpp:92,27'
          Dst:             _ZN3zmq21ip_resolver_options_tC2Ev
        - Src:             'src/udp_address.cpp:94,19'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEb
        - Src:             'src/udp_address.cpp:95,8'
          Dst:             _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - Src:             'src/udp_address.cpp:96,8'
          Dst:             _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - Src:             'src/udp_address.cpp:97,8'
          Dst:             _ZN3zmq21ip_resolver_options_t11expect_portEb
        - Src:             'src/udp_address.cpp:98,8'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - Src:             'src/udp_address.cpp:100,19'
          Dst:             _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - Src:             'src/udp_address.cpp:102,29'
          Dst:             _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - Src:             'src/udp_address.cpp:150,1'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
        - Src:             'src/udp_address.cpp:107,37'
          Dst:             _ZNK3zmq9ip_addr_t12is_multicastEv
        - Src:             'src/udp_address.cpp:108,43'
          Dst:             _ZNK3zmq9ip_addr_t4portEv
        - Src:             'src/udp_address.cpp:114,13'
          Dst:             __errno_location
        - Src:             'src/udp_address.cpp:118,23'
          Dst:             _ZN3zmq9ip_addr_t8set_portEt
        - Src:             'src/udp_address.cpp:126,61'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/udp_address.cpp:126,29'
          Dst:             _ZN3zmq9ip_addr_t3anyEi
        - Src:             'src/udp_address.cpp:127,27'
          Dst:             _ZN3zmq9ip_addr_t8set_portEt
        - Src:             'src/udp_address.cpp:137,23'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/udp_address.cpp:137,52'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/udp_address.cpp:138,9'
          Dst:             __errno_location
        - Src:             'src/udp_address.cpp:145,9'
          Dst:             __errno_location
        - Src:             'src/udp_address.cpp:150,1'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
    - functionName:    if_nametoindex
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13udp_address_tD0Ev
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13udp_address_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_address.cpp:29,1'
          Dst:             _ZN3zmq13udp_address_tD2Ev
    - functionName:    _ZN3zmq13udp_address_tD2Ev
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13udp_address_tC2Ev
      functionSourceFile: '/src/libzmq/src/udp_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq9ip_addr_t3anyEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_address.cpp:24,21'
          Dst:             _ZN3zmq9ip_addr_t3anyEi
        - Src:             'src/udp_address.cpp:25,23'
          Dst:             _ZN3zmq9ip_addr_t3anyEi
    - functionName:    _ZNK3zmq15vsock_address_t6familyEv
      functionSourceFile: '/src/libzmq/src/vsock_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq15vsock_address_t7addrlenEv
      functionSourceFile: '/src/libzmq/src/vsock_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq15vsock_address_t4addrEv
      functionSourceFile: '/src/libzmq/src/vsock_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/vsock_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       37
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN3zmq5ctx_t23get_vsock_socket_familyEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_address.cpp:102,39'
          Dst:             _ZN3zmq5ctx_t23get_vsock_socket_familyEv
    - functionName:    _ZN3zmq15vsock_address_t7resolveEPKc
      functionSourceFile: '/src/libzmq/src/vsock_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         57
      ICount:          296
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - __errno_location
        - strrchr
        - strtoul
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_address.cpp:39,29'
          Dst:             strrchr
        - Src:             'src/vsock_address.cpp:41,9'
          Dst:             __errno_location
        - Src:             'src/vsock_address.cpp:53,9'
          Dst:             __errno_location
        - Src:             'src/vsock_address.cpp:59,13'
          Dst:             __errno_location
        - Src:             'src/vsock_address.cpp:65,27'
          Dst:             strtoul
        - Src:             'src/vsock_address.cpp:67,60'
          Dst:             __errno_location
        - Src:             'src/vsock_address.cpp:69,13'
          Dst:             __errno_location
        - Src:             'src/vsock_address.cpp:77,9'
          Dst:             __errno_location
        - Src:             'src/vsock_address.cpp:82,27'
          Dst:             strtoul
        - Src:             'src/vsock_address.cpp:84,60'
          Dst:             __errno_location
        - Src:             'src/vsock_address.cpp:86,13'
          Dst:             __errno_location
    - functionName:    strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15vsock_address_tC2EPK8sockaddrjPNS_5ctx_tE
      functionSourceFile: '/src/libzmq/src/vsock_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          78
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_address.cpp:29,5'
          Dst:             fprintf
        - Src:             'src/vsock_address.cpp:29,5'
          Dst:             fflush
        - Src:             'src/vsock_address.cpp:29,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq15vsock_address_tC2EPNS_5ctx_tE
      functionSourceFile: '/src/libzmq/src/vsock_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15vsock_address_tC2Ev
      functionSourceFile: '/src/libzmq/src/vsock_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq16vsock_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/vsock_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16vsock_listener_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.hpp:0,0'
          Dst:             _ZN3zmq16vsock_listener_tD0Ev
    - functionName:    _ZN3zmq16vsock_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/vsock_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16vsock_listener_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.hpp:18,7'
          Dst:             _ZN3zmq16vsock_listener_tD2Ev
    - functionName:    _ZN3zmq16vsock_listener_tD2Ev
      functionSourceFile: '/src/libzmq/src/vsock_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.hpp:18,7'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq16vsock_listener_tD1Ev
      functionSourceFile: '/src/libzmq/src/vsock_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16vsock_listener_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.hpp:0,0'
          Dst:             _ZN3zmq16vsock_listener_tD2Ev
    - functionName:    _ZN3zmq16vsock_listener_t17set_local_addressEPKc
      functionSourceFile: '/src/libzmq/src/vsock_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          171
      EdgeCount:       47
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN3zmq11open_socketEiii
        - _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq15vsock_address_t7resolveEPKc
        - _ZN3zmq15vsock_address_tC2EPNS_5ctx_tE
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK3zmq15vsock_address_t4addrEv
        - _ZNK3zmq15vsock_address_t7addrlenEv
        - _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq8object_t7get_ctxEv
        - __errno_location
        - bind
        - listen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.cpp:69,36'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/vsock_listener.cpp:69,21'
          Dst:             _ZN3zmq15vsock_address_tC2EPNS_5ctx_tE
        - Src:             'src/vsock_listener.cpp:70,22'
          Dst:             _ZN3zmq15vsock_address_t7resolveEPKc
        - Src:             'src/vsock_listener.cpp:75,10'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/vsock_listener.cpp:79,13'
          Dst:             _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/vsock_listener.cpp:82,28'
          Dst:             _ZNK3zmq15vsock_address_t4addrEv
        - Src:             'src/vsock_listener.cpp:82,45'
          Dst:             _ZNK3zmq15vsock_address_t7addrlenEv
        - Src:             'src/vsock_listener.cpp:82,10'
          Dst:             bind
        - Src:             'src/vsock_listener.cpp:87,10'
          Dst:             listen
        - Src:             'src/vsock_listener.cpp:91,31'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/vsock_listener.cpp:91,14'
          Dst:             _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/vsock_listener.cpp:91,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/vsock_listener.cpp:91,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/vsock_listener.cpp:96,15'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:98,5'
          Dst:             __errno_location
    - functionName:    _ZNK3zmq16vsock_listener_t15get_socket_nameEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/vsock_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15vsock_address_tC2EPK8sockaddrjPNS_5ctx_tE
        - _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq8object_t7get_ctxEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.cpp:51,30'
          Dst:             _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - Src:             'src/vsock_listener.cpp:57,39'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/vsock_listener.cpp:56,27'
          Dst:             _ZN3zmq15vsock_address_tC2EPK8sockaddrjPNS_5ctx_tE
        - Src:             'src/vsock_listener.cpp:59,10'
          Dst:             _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZThn1224_N3zmq16vsock_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/vsock_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16vsock_listener_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.cpp:0,0'
          Dst:             _ZN3zmq16vsock_listener_t8in_eventEv
    - functionName:    _ZN3zmq16vsock_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/vsock_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16vsock_listener_t6acceptEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - zmq_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.cpp:33,15'
          Dst:             _ZN3zmq16vsock_listener_t6acceptEv
        - Src:             'src/vsock_listener.cpp:38,11'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/vsock_listener.cpp:38,60'
          Dst:             zmq_errno
        - Src:             'src/vsock_listener.cpp:37,18'
          Dst:             _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/vsock_listener.cpp:37,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/vsock_listener.cpp:37,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq16vsock_listener_t6acceptEv
      functionSourceFile: '/src/libzmq/src/vsock_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          193
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - accept
        - fcntl
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.cpp:107,5'
          Dst:             fprintf
        - Src:             'src/vsock_listener.cpp:107,5'
          Dst:             fflush
        - Src:             'src/vsock_listener.cpp:107,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/vsock_listener.cpp:108,17'
          Dst:             accept
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             strerror
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             fprintf
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             fflush
        - Src:             'src/vsock_listener.cpp:111,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/vsock_listener.cpp:121,14'
          Dst:             fcntl
        - Src:             'src/vsock_listener.cpp:122,5'
          Dst:             __errno_location
        - Src:             'src/vsock_listener.cpp:122,5'
          Dst:             strerror
        - Src:             'src/vsock_listener.cpp:122,5'
          Dst:             fprintf
        - Src:             'src/vsock_listener.cpp:122,5'
          Dst:             fflush
        - Src:             'src/vsock_listener.cpp:122,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq16vsock_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/vsock_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq15vsock_address_tC2Ev
        - _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_listener.cpp:27,5'
          Dst:             _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - Src:             'src/vsock_listener.cpp:24,24'
          Dst:             _ZN3zmq15vsock_address_tC2Ev
        - Src:             'src/vsock_listener.cpp:29,1'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZN3zmq6xpub_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6xpub_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          181
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq10metadata_t8drop_refEv
        - _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq6blob_t4dataEv
        - _ZN3zmq6dist_t8has_pipeEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq6blob_t4sizeEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:337,9'
          Dst:             __errno_location
        - Src:             'src/xpub.cpp:348,42'
          Dst:             _ZN3zmq6dist_t8has_pipeEPNS_6pipe_tE
        - Src:             'src/xpub.cpp:353,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/xpub.cpp:354,5'
          Dst:             __errno_location
        - Src:             'src/xpub.cpp:354,5'
          Dst:             strerror
        - Src:             'src/xpub.cpp:354,5'
          Dst:             fprintf
        - Src:             'src/xpub.cpp:354,5'
          Dst:             fflush
        - Src:             'src/xpub.cpp:354,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xpub.cpp:355,50'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/xpub.cpp:355,16'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/xpub.cpp:356,5'
          Dst:             __errno_location
        - Src:             'src/xpub.cpp:356,5'
          Dst:             strerror
        - Src:             'src/xpub.cpp:356,5'
          Dst:             fprintf
        - Src:             'src/xpub.cpp:356,5'
          Dst:             fflush
        - Src:             'src/xpub.cpp:356,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xpub.cpp:357,19'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/xpub.cpp:357,51'
          Dst:             _ZN3zmq6blob_t4dataEv
        - Src:             'src/xpub.cpp:358,36'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/xpub.cpp:362,15'
          Dst:             _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - Src:             'src/xpub.cpp:364,19'
          Dst:             _ZN3zmq10metadata_t8drop_refEv
        - Src:             'src/xpub.cpp:367,11'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
    - functionName:    _ZN3zmq6xpub_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dist_t7has_outEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:330,12'
          Dst:             _ZN3zmq6dist_t7has_outEv
    - functionName:    _ZN3zmq15generic_mtrie_tINS_6pipe_tEE5matchIPNS_6xpub_tEEEvPKhmPFvPS1_T_ES9_
      functionSourceFile: '/src/libzmq/src/generic_mtrie_impl.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6xpub_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 325
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          153
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEE5matchIPNS_6xpub_tEEEvPKhmPFvPS1_T_ES9_
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq6dist_t13reverse_matchEv
        - _ZN3zmq6dist_t16send_to_matchingEPNS_5msg_tE
        - _ZN3zmq6dist_t7unmatchEv
        - _ZN3zmq6dist_t9check_hwmEv
        - _ZN3zmq6xpub_t16mark_as_matchingEPNS_6pipe_tEPS0_
        - _ZN3zmq6xpub_t26mark_last_pipe_as_matchingEPNS_6pipe_tEPS0_
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:292,34'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/xpub.cpp:297,15'
          Dst:             _ZN3zmq6dist_t7unmatchEv
        - Src:             'src/xpub.cpp:300,71'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/xpub.cpp:301,41'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/xpub.cpp:300,28'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE5matchIPNS_6xpub_tEEEvPKhmPFvPS1_T_ES9_
        - Src:             'src/xpub.cpp:300,28'
          Dst:             _ZN3zmq6xpub_t26mark_last_pipe_as_matchingEPNS_6pipe_tEPS0_
        - Src:             'src/xpub.cpp:305,71'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/xpub.cpp:306,41'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/xpub.cpp:305,28'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE5matchIPNS_6xpub_tEEEvPKhmPFvPS1_T_ES9_
        - Src:             'src/xpub.cpp:305,28'
          Dst:             _ZN3zmq6xpub_t16mark_as_matchingEPNS_6pipe_tEPS0_
        - Src:             'src/xpub.cpp:309,19'
          Dst:             _ZN3zmq6dist_t13reverse_matchEv
        - Src:             'src/xpub.cpp:314,25'
          Dst:             _ZN3zmq6dist_t9check_hwmEv
        - Src:             'src/xpub.cpp:315,19'
          Dst:             _ZN3zmq6dist_t16send_to_matchingEPNS_5msg_tE
        - Src:             'src/xpub.cpp:319,23'
          Dst:             _ZN3zmq6dist_t7unmatchEv
        - Src:             'src/xpub.cpp:324,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6xpub_t26mark_last_pipe_as_matchingEPNS_6pipe_tEPS0_
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6dist_t5matchEPNS_6pipe_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:287,22'
          Dst:             _ZN3zmq6dist_t5matchEPNS_6pipe_tE
    - functionName:    _ZN3zmq6xpub_t16mark_as_matchingEPNS_6pipe_tEPS0_
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dist_t5matchEPNS_6pipe_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:281,18'
          Dst:             _ZN3zmq6dist_t5matchEPNS_6pipe_tE
    - functionName:    _ZL4stubPKhmPv
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmIPvEEvPS1_PFvPKhmT_ES8_b
      functionSourceFile: '/src/libzmq/src/generic_mtrie_impl.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          1261
      EdgeCount:       404
      CyclomaticComplexity: 200
      functionsReached:
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
        - fflush
        - fprintf
        - realloc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/generic_mtrie_impl.hpp:177,13'
          Branch Sides:    []
        - Branch String:   'src/generic_mtrie_impl.hpp:237,13'
          Branch Sides:    []
        - Branch String:   'src/generic_mtrie_impl.hpp:302,25'
          Branch Sides:    []
      Callsites:
        - Src:             'src/generic_mtrie_impl.hpp:173,49'
          Dst:             realloc
        - Src:             'src/generic_mtrie_impl.hpp:174,17'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:174,17'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:174,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:246,46'
          Dst:             _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
        - Src:             'src/generic_mtrie_impl.hpp:247,25'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/generic_mtrie_impl.hpp:250,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:250,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:250,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:259,37'
          Dst:             _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
        - Src:             'src/generic_mtrie_impl.hpp:260,33'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/generic_mtrie_impl.hpp:263,33'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:263,33'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:263,33'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:299,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:299,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:299,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:314,33'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:314,33'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:314,33'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:315,33'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:315,33'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:315,33'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:316,33'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:316,33'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:316,33'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:322,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:322,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:322,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:333,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:333,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:333,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:338,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:338,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:338,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:342,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:342,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:342,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:343,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:343,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:343,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:346,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:346,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:346,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:355,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:355,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:355,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6xpub_t19send_unsubscriptionEPKhmPS0_
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       36
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN3zmq6blob_t4dataEv
        - _ZN3zmq6blob_tC2Em
        - _ZN3zmq6blob_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:386,16'
          Dst:             _ZN3zmq6blob_tC2Em
        - Src:             'src/xpub.cpp:387,16'
          Dst:             _ZN3zmq6blob_t4dataEv
        - Src:             'src/xpub.cpp:389,27'
          Dst:             _ZN3zmq6blob_t4dataEv
        - Src:             'src/xpub.cpp:398,5'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/xpub.cpp:398,5'
          Dst:             _ZN3zmq6blob_tD2Ev
    - functionName:    _ZN3zmq6blob_tC2Em
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/blob.hpp:57,9'
          Dst:             fprintf
        - Src:             'src/blob.hpp:57,9'
          Dst:             fflush
        - Src:             'src/blob.hpp:57,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmIPNS_6xpub_tEEEvPS1_PFvPKhmT_ES9_b
      functionSourceFile: '/src/libzmq/src/generic_mtrie_impl.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          1261
      EdgeCount:       404
      CyclomaticComplexity: 200
      functionsReached:
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
        - fflush
        - fprintf
        - realloc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/generic_mtrie_impl.hpp:177,13'
          Branch Sides:    []
        - Branch String:   'src/generic_mtrie_impl.hpp:237,13'
          Branch Sides:    []
        - Branch String:   'src/generic_mtrie_impl.hpp:302,25'
          Branch Sides:    []
      Callsites:
        - Src:             'src/generic_mtrie_impl.hpp:173,49'
          Dst:             realloc
        - Src:             'src/generic_mtrie_impl.hpp:174,17'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:174,17'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:174,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:246,46'
          Dst:             _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
        - Src:             'src/generic_mtrie_impl.hpp:247,25'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/generic_mtrie_impl.hpp:250,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:250,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:250,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:259,37'
          Dst:             _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
        - Src:             'src/generic_mtrie_impl.hpp:260,33'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/generic_mtrie_impl.hpp:263,33'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:263,33'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:263,33'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:299,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:299,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:299,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:314,33'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:314,33'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:314,33'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:315,33'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:315,33'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:315,33'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:316,33'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:316,33'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:316,33'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:322,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:322,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:322,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:333,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:333,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:333,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:338,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:338,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:338,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:342,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:342,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:342,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:343,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:343,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:343,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:346,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:346,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:346,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:355,37'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:355,37'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:355,37'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6xpub_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL4stubPKhmPv
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmIPNS_6xpub_tEEEvPS1_PFvPKhmT_ES9_b
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmIPvEEvPS1_PFvPKhmT_ES8_b
        - _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
        - _ZN3zmq6xpub_t19send_unsubscriptionEPKhmPS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:258,31'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmIPNS_6xpub_tEEEvPS1_PFvPKhmT_ES9_b
        - Src:             'src/xpub.cpp:258,31'
          Dst:             _ZN3zmq6xpub_t19send_unsubscriptionEPKhmPS0_
        - Src:             'src/xpub.cpp:262,24'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmIPvEEvPS1_PFvPKhmT_ES8_b
        - Src:             'src/xpub.cpp:262,24'
          Dst:             _ZL4stubPKhmPv
        - Src:             'src/xpub.cpp:273,24'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmIPNS_6xpub_tEEEvPS1_PFvPKhmT_ES9_b
        - Src:             'src/xpub.cpp:273,24'
          Dst:             _ZN3zmq6xpub_t19send_unsubscriptionEPKhmPS0_
        - Src:             'src/xpub.cpp:276,11'
          Dst:             _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6xpub_t11xgetsockoptEiPvPm
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12num_prefixesEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:237,57'
          Dst:             _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12num_prefixesEv
        - Src:             'src/xpub.cpp:236,16'
          Dst:             _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - Src:             'src/xpub.cpp:242,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6xpub_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          351
      EdgeCount:       93
      CyclomaticComplexity: 25
      functionsReached:
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmEPKhmPS1_
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEE3addEPKhmPS1_
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:186,13'
          Dst:             __errno_location
        - Src:             'src/xpub.cpp:206,28'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE3addEPKhmPS1_
        - Src:             'src/xpub.cpp:210,28'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmEPKhmPS1_
        - Src:             'src/xpub.cpp:213,22'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/xpub.cpp:216,41'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/xpub.cpp:217,13'
          Dst:             __errno_location
        - Src:             'src/xpub.cpp:217,13'
          Dst:             strerror
        - Src:             'src/xpub.cpp:217,13'
          Dst:             fprintf
        - Src:             'src/xpub.cpp:217,13'
          Dst:             fflush
        - Src:             'src/xpub.cpp:217,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xpub.cpp:220,58'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/xpub.cpp:223,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/xpub.cpp:225,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6xpub_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:174,11'
          Dst:             _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6blob_tC2EPKhm
      functionSourceFile: '/src/libzmq/src/blob.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/blob.hpp:67,9'
          Dst:             fprintf
        - Src:             'src/blob.hpp:67,9'
          Dst:             fflush
        - Src:             'src/blob.hpp:67,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6xpub_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          422
      EdgeCount:       95
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq10metadata_t7add_refEv
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmEPKhmPS1_
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEE3addEPKhmPS1_
        - _ZN3zmq5msg_t12command_bodyEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6blob_t4dataEv
        - _ZN3zmq6blob_tC2EPKhm
        - _ZN3zmq6blob_tC2Em
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t17command_body_sizeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t8metadataEv
        - _ZNK3zmq5msg_t9is_cancelEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:76,19'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/xpub.cpp:77,36'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/xpub.cpp:78,69'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/xpub.cpp:86,27'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/xpub.cpp:90,21'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/xpub.cpp:90,44'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/xpub.cpp:91,58'
          Dst:             _ZN3zmq5msg_t12command_bodyEv
        - Src:             'src/xpub.cpp:92,28'
          Dst:             _ZNK3zmq5msg_t17command_body_sizeEv
        - Src:             'src/xpub.cpp:93,33'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/xpub.cpp:95,28'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/xpub.cpp:97,28'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/xpub.cpp:111,43'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmEPKhmPS1_
        - Src:             'src/xpub.cpp:113,43'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE3addEPKhmPS1_
        - Src:             'src/xpub.cpp:119,38'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmEPKhmPS1_
        - Src:             'src/xpub.cpp:125,38'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE3addEPKhmPS1_
        - Src:             'src/xpub.cpp:144,24'
          Dst:             _ZN3zmq6blob_tC2Em
        - Src:             'src/xpub.cpp:146,35'
          Dst:             _ZN3zmq6blob_t4dataEv
        - Src:             'src/xpub.cpp:156,13'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/xpub.cpp:148,35'
          Dst:             _ZN3zmq6blob_t4dataEv
        - Src:             'src/xpub.cpp:149,38'
          Dst:             _ZN3zmq6blob_t4dataEv
        - Src:             'src/xpub.cpp:153,31'
          Dst:             _ZN3zmq10metadata_t7add_refEv
        - Src:             'src/xpub.cpp:156,13'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/xpub.cpp:161,60'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/xpub.cpp:161,38'
          Dst:             _ZN3zmq6blob_tC2EPKhm
        - Src:             'src/xpub.cpp:161,13'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/xpub.cpp:163,27'
          Dst:             _ZN3zmq10metadata_t7add_refEv
        - Src:             'src/xpub.cpp:161,13'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/xpub.cpp:165,43'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/xpub.cpp:168,13'
          Dst:             _ZN3zmq5msg_t5closeEv
    - functionName:    _ZN3zmq6xpub_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEE3addEPKhmPS1_
        - _ZN3zmq5msg_t4copyERS0_
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6dist_t6attachEPNS_6pipe_tE
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:48,5'
          Dst:             fprintf
        - Src:             'src/xpub.cpp:48,5'
          Dst:             fflush
        - Src:             'src/xpub.cpp:48,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xpub.cpp:49,11'
          Dst:             _ZN3zmq6dist_t6attachEPNS_6pipe_tE
        - Src:             'src/xpub.cpp:54,24'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEE3addEPKhmPS1_
        - Src:             'src/xpub.cpp:57,22'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/xpub.cpp:59,14'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/xpub.cpp:60,29'
          Dst:             _ZN3zmq5msg_t4copyERS0_
        - Src:             'src/xpub.cpp:61,9'
          Dst:             __errno_location
        - Src:             'src/xpub.cpp:61,9'
          Dst:             strerror
        - Src:             'src/xpub.cpp:61,9'
          Dst:             fprintf
        - Src:             'src/xpub.cpp:61,9'
          Dst:             fflush
        - Src:             'src/xpub.cpp:61,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xpub.cpp:62,32'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/xpub.cpp:63,9'
          Dst:             fprintf
        - Src:             'src/xpub.cpp:63,9'
          Dst:             fflush
        - Src:             'src/xpub.cpp:63,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xpub.cpp:64,16'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZThn1248_N3zmq6xpub_tD0Ev
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:0,0'
          Dst:             _ZN3zmq6xpub_tD0Ev
    - functionName:    _ZN3zmq6xpub_tD0Ev
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:33,1'
          Dst:             _ZN3zmq6xpub_tD2Ev
    - functionName:    _ZN3zmq6xpub_tD2Ev
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          126
      EdgeCount:       43
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN3zmq10metadata_t8drop_refEv
        - _ZN3zmq10metadata_tD2Ev
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6dist_tD2Ev
        - __clang_call_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:34,18'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/xpub.cpp:38,27'
          Dst:             _ZN3zmq10metadata_t8drop_refEv
        - Src:             'src/xpub.cpp:39,13'
          Dst:             _ZN3zmq10metadata_tD2Ev
        - Src:             'src/xpub.cpp:40,1'
          Dst:             _ZN3zmq6dist_tD2Ev
        - Src:             'src/xpub.cpp:40,1'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/xpub.cpp:40,1'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/xpub.cpp:40,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
        - Src:             'src/xpub.cpp:34,18'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq6xpub_tD1Ev
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:0,0'
          Dst:             _ZN3zmq6xpub_tD2Ev
    - functionName:    _ZThn1224_N3zmq6xpub_tD0Ev
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:0,0'
          Dst:             _ZN3zmq6xpub_tD0Ev
    - functionName:    _ZThn1240_N3zmq6xpub_tD1Ev
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:0,0'
          Dst:             _ZN3zmq6xpub_tD2Ev
    - functionName:    _ZThn1240_N3zmq6xpub_tD0Ev
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:0,0'
          Dst:             _ZN3zmq6xpub_tD0Ev
    - functionName:    _ZThn1248_N3zmq6xpub_tD1Ev
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:0,0'
          Dst:             _ZN3zmq6xpub_tD2Ev
    - functionName:    _ZN3zmq6xpub_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/xpub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEEC2Ev
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6dist_tC2Ev
        - _ZN3zmq6dist_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xpub.cpp:14,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/xpub.cpp:13,14'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEEC2Ev
        - Src:             'src/xpub.cpp:13,14'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEEC2Ev
        - Src:             'src/xpub.cpp:13,14'
          Dst:             _ZN3zmq6dist_tC2Ev
        - Src:             'src/xpub.cpp:29,18'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/xpub.cpp:30,1'
          Dst:             _ZN3zmq6dist_tD2Ev
        - Src:             'src/xpub.cpp:30,1'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/xpub.cpp:30,1'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/xpub.cpp:30,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZN3zmq6xsub_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq4fq_t4recvEPNS_5msg_tE
        - _ZN3zmq6xsub_t5matchEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:230,22'
          Dst:             _ZN3zmq4fq_t4recvEPNS_5msg_tE
        - Src:             'src/xsub.cpp:235,13'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:235,13'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:235,13'
          Dst:             strerror
        - Src:             'src/xsub.cpp:235,13'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:235,13'
          Dst:             fflush
        - Src:             'src/xsub.cpp:235,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xsub.cpp:240,32'
          Dst:             _ZN3zmq6xsub_t5matchEPNS_5msg_tE
        - Src:             'src/xsub.cpp:247,25'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/xsub.cpp:248,22'
          Dst:             _ZN3zmq4fq_t4recvEPNS_5msg_tE
        - Src:             'src/xsub.cpp:249,13'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:249,13'
          Dst:             strerror
        - Src:             'src/xsub.cpp:249,13'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:249,13'
          Dst:             fflush
        - Src:             'src/xsub.cpp:249,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6xsub_t5matchEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12radix_tree_t5checkEPKhm
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq5msg_t4sizeEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:257,43'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/xsub.cpp:257,59'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/xsub.cpp:256,42'
          Dst:             _ZN3zmq12radix_tree_t5checkEPKhm
    - functionName:    _ZN3zmq6xsub_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq4fq_t4recvEPNS_5msg_tE
        - _ZN3zmq5msg_t4moveERS0_
        - _ZN3zmq6xsub_t5matchEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:180,30'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/xsub.cpp:181,9'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:181,9'
          Dst:             strerror
        - Src:             'src/xsub.cpp:181,9'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:181,9'
          Dst:             fflush
        - Src:             'src/xsub.cpp:181,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xsub.cpp:183,29'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/xsub.cpp:192,22'
          Dst:             _ZN3zmq4fq_t4recvEPNS_5msg_tE
        - Src:             'src/xsub.cpp:201,46'
          Dst:             _ZN3zmq6xsub_t5matchEPNS_5msg_tE
        - Src:             'src/xsub.cpp:202,33'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/xsub.cpp:208,22'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/xsub.cpp:209,22'
          Dst:             _ZN3zmq4fq_t4recvEPNS_5msg_tE
        - Src:             'src/xsub.cpp:210,13'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:210,13'
          Dst:             strerror
        - Src:             'src/xsub.cpp:210,13'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:210,13'
          Dst:             fflush
        - Src:             'src/xsub.cpp:210,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6xsub_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6xsub_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          276
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq12radix_tree_t2rmEPKhm
        - _ZN3zmq12radix_tree_t3addEPKhm
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t9is_cancelEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:120,25'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/xsub.cpp:121,63'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/xsub.cpp:124,25'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/xsub.cpp:130,22'
          Dst:             _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - Src:             'src/xsub.cpp:133,15'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/xsub.cpp:139,20'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/xsub.cpp:143,24'
          Dst:             _ZN3zmq12radix_tree_t3addEPKhm
        - Src:             'src/xsub.cpp:145,22'
          Dst:             _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - Src:             'src/xsub.cpp:147,15'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/xsub.cpp:149,20'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/xsub.cpp:154,47'
          Dst:             _ZN3zmq12radix_tree_t2rmEPKhm
        - Src:             'src/xsub.cpp:156,26'
          Dst:             _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - Src:             'src/xsub.cpp:159,22'
          Dst:             _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - Src:             'src/xsub.cpp:161,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/xsub.cpp:162,5'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:162,5'
          Dst:             strerror
        - Src:             'src/xsub.cpp:162,5'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:162,5'
          Dst:             fflush
        - Src:             'src/xsub.cpp:162,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xsub.cpp:163,16'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/xsub.cpp:164,5'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:164,5'
          Dst:             strerror
        - Src:             'src/xsub.cpp:164,5'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:164,5'
          Dst:             fflush
        - Src:             'src/xsub.cpp:164,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6xsub_t11xgetsockoptEiPvPm
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - _ZNK3zmq12radix_tree_t4sizeEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:103,53'
          Dst:             _ZNK3zmq12radix_tree_t4sizeEv
        - Src:             'src/xsub.cpp:108,16'
          Dst:             _ZN3zmq13do_getsockoptIiEEiPvPmT_
        - Src:             'src/xsub.cpp:114,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6xsub_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:81,13'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:93,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6xsub_t9xhiccupedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12radix_tree_t5applyEPFvPhmPvES2_
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6xsub_t17send_subscriptionEPhmPv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:70,20'
          Dst:             _ZN3zmq12radix_tree_t5applyEPFvPhmPvES2_
        - Src:             'src/xsub.cpp:70,20'
          Dst:             _ZN3zmq6xsub_t17send_subscriptionEPhmPv
        - Src:             'src/xsub.cpp:71,12'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZN3zmq6xsub_t17send_subscriptionEPhmPv
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t14init_subscribeEmPKh
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:270,24'
          Dst:             _ZN3zmq5msg_t14init_subscribeEmPKh
        - Src:             'src/xsub.cpp:271,5'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:271,5'
          Dst:             strerror
        - Src:             'src/xsub.cpp:271,5'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:271,5'
          Dst:             fflush
        - Src:             'src/xsub.cpp:271,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xsub.cpp:274,29'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/xsub.cpp:280,13'
          Dst:             _ZN3zmq5msg_t5closeEv
    - functionName:    _ZN3zmq6xsub_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:63,9'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - Src:             'src/xsub.cpp:64,11'
          Dst:             _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6xsub_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:58,11'
          Dst:             _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6xsub_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:53,9'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6xsub_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq12radix_tree_t5applyEPFvPhmPvES2_
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq6dist_t6attachEPNS_6pipe_tE
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6xsub_t17send_subscriptionEPhmPv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:42,5'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:42,5'
          Dst:             fflush
        - Src:             'src/xsub.cpp:42,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xsub.cpp:43,9'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - Src:             'src/xsub.cpp:44,11'
          Dst:             _ZN3zmq6dist_t6attachEPNS_6pipe_tE
        - Src:             'src/xsub.cpp:47,20'
          Dst:             _ZN3zmq12radix_tree_t5applyEPFvPhmPvES2_
        - Src:             'src/xsub.cpp:47,20'
          Dst:             _ZN3zmq6xsub_t17send_subscriptionEPhmPv
        - Src:             'src/xsub.cpp:48,12'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZThn1248_N3zmq6xsub_tD0Ev
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:0,0'
          Dst:             _ZN3zmq6xsub_tD0Ev
    - functionName:    _ZN3zmq6xsub_tD0Ev
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:30,1'
          Dst:             _ZN3zmq6xsub_tD2Ev
    - functionName:    _ZN3zmq6xsub_tD2Ev
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq12radix_tree_tD2Ev
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6dist_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:31,29'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/xsub.cpp:32,5'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:32,5'
          Dst:             strerror
        - Src:             'src/xsub.cpp:32,5'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:32,5'
          Dst:             fflush
        - Src:             'src/xsub.cpp:32,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xsub.cpp:33,1'
          Dst:             _ZN3zmq12radix_tree_tD2Ev
        - Src:             'src/xsub.cpp:33,1'
          Dst:             _ZN3zmq6dist_tD2Ev
        - Src:             'src/xsub.cpp:33,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/xsub.cpp:33,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
        - Src:             'src/xsub.cpp:31,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq6xsub_tD1Ev
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:0,0'
          Dst:             _ZN3zmq6xsub_tD2Ev
    - functionName:    _ZThn1224_N3zmq6xsub_tD0Ev
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:0,0'
          Dst:             _ZN3zmq6xsub_tD0Ev
    - functionName:    _ZThn1240_N3zmq6xsub_tD1Ev
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:0,0'
          Dst:             _ZN3zmq6xsub_tD2Ev
    - functionName:    _ZThn1240_N3zmq6xsub_tD0Ev
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:0,0'
          Dst:             _ZN3zmq6xsub_tD0Ev
    - functionName:    _ZThn1248_N3zmq6xsub_tD1Ev
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xsub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:0,0'
          Dst:             _ZN3zmq6xsub_tD2Ev
    - functionName:    _ZN3zmq6xsub_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/xsub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          153
      EdgeCount:       41
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq12radix_tree_tC2Ev
        - _ZN3zmq12radix_tree_tD2Ev
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq14atomic_value_t5storeEi
        - _ZN3zmq4fq_tC2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6dist_tC2Ev
        - _ZN3zmq6dist_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/xsub.cpp:11,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/xsub.cpp:10,14'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/xsub.cpp:10,14'
          Dst:             _ZN3zmq6dist_tC2Ev
        - Src:             'src/xsub.cpp:10,14'
          Dst:             _ZN3zmq12radix_tree_tC2Ev
        - Src:             'src/xsub.cpp:23,20'
          Dst:             _ZN3zmq14atomic_value_t5storeEi
        - Src:             'src/xsub.cpp:25,29'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/xsub.cpp:26,5'
          Dst:             __errno_location
        - Src:             'src/xsub.cpp:26,5'
          Dst:             strerror
        - Src:             'src/xsub.cpp:26,5'
          Dst:             fprintf
        - Src:             'src/xsub.cpp:26,5'
          Dst:             fflush
        - Src:             'src/xsub.cpp:26,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/xsub.cpp:27,1'
          Dst:             _ZN3zmq12radix_tree_tD2Ev
        - Src:             'src/xsub.cpp:27,1'
          Dst:             _ZN3zmq6dist_tD2Ev
        - Src:             'src/xsub.cpp:27,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/xsub.cpp:27,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    zmq_atomic_counter_destroy
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    zmq_atomic_counter_value
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq16atomic_counter_t3getEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:288,63'
          Dst:             _ZNK3zmq16atomic_counter_t3getEv
    - functionName:    zmq_atomic_counter_dec
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_t3subEj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:281,63'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
    - functionName:    zmq_atomic_counter_inc
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_t3addEj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:273,63'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
    - functionName:    zmq_atomic_counter_set
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_t3setEj
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:266,56'
          Dst:             _ZN3zmq16atomic_counter_t3setEj
    - functionName:    zmq_atomic_counter_new
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          79
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:257,57'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
        - Src:             'src/zmq_utils.cpp:258,5'
          Dst:             fprintf
        - Src:             'src/zmq_utils.cpp:258,5'
          Dst:             fflush
        - Src:             'src/zmq_utils.cpp:258,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    zmq_curve_public
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 223
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11random_openEv
        - _ZN3zmq12random_closeEv
        - crypto_scalarmult_base
        - zmq_z85_decode
        - zmq_z85_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:232,5'
          Dst:             _ZN3zmq11random_openEv
        - Src:             'src/zmq_utils.cpp:234,9'
          Dst:             zmq_z85_decode
        - Src:             'src/zmq_utils.cpp:238,5'
          Dst:             crypto_scalarmult_base
        - Src:             'src/zmq_utils.cpp:239,5'
          Dst:             zmq_z85_encode
        - Src:             'src/zmq_utils.cpp:241,5'
          Dst:             _ZN3zmq12random_closeEv
    - functionName:    zmq_z85_decode
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - __errno_location
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:140,22'
          Dst:             strlen
        - Src:             'src/zmq_utils.cpp:176,5'
          Dst:             strlen
        - Src:             'src/zmq_utils.cpp:176,5'
          Dst:             __assert_fail
        - Src:             'src/zmq_utils.cpp:180,5'
          Dst:             __errno_location
    - functionName:    zmq_z85_encode
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:104,9'
          Dst:             __errno_location
        - Src:             'src/zmq_utils.cpp:123,5'
          Dst:             __assert_fail
    - functionName:    zmq_curve_keypair
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11random_openEv
        - _ZN3zmq12random_closeEv
        - crypto_box_keypair
        - zmq_z85_encode
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:200,5'
          Dst:             _ZN3zmq11random_openEv
        - Src:             'src/zmq_utils.cpp:202,21'
          Dst:             crypto_box_keypair
        - Src:             'src/zmq_utils.cpp:203,5'
          Dst:             zmq_z85_encode
        - Src:             'src/zmq_utils.cpp:204,5'
          Dst:             zmq_z85_encode
        - Src:             'src/zmq_utils.cpp:206,5'
          Dst:             _ZN3zmq12random_closeEv
    - functionName:    zmq_threadclose
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8thread_t4stopEv
        - _ZN3zmq8thread_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:65,15'
          Dst:             _ZN3zmq8thread_t4stopEv
        - Src:             'src/zmq_utils.cpp:66,5'
          Dst:             _ZN3zmq8thread_tD2Ev
    - functionName:    zmq_threadstart
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8thread_t5startEPFvPvES1_PKc
        - _ZN3zmq8thread_tC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:56,48'
          Dst:             _ZN3zmq8thread_tC2Ev
        - Src:             'src/zmq_utils.cpp:57,5'
          Dst:             fprintf
        - Src:             'src/zmq_utils.cpp:57,5'
          Dst:             fflush
        - Src:             'src/zmq_utils.cpp:57,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq_utils.cpp:58,13'
          Dst:             _ZN3zmq8thread_t5startEPFvPvES1_PKc
    - functionName:    zmq_stopwatch_stop
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - zmq_stopwatch_intermediate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:49,31'
          Dst:             zmq_stopwatch_intermediate
    - functionName:    zmq_stopwatch_intermediate
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7clock_t6now_usEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:42,26'
          Dst:             _ZN3zmq7clock_t6now_usEv
    - functionName:    zmq_stopwatch_start
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7clock_t6now_usEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:35,5'
          Dst:             fprintf
        - Src:             'src/zmq_utils.cpp:35,5'
          Dst:             fflush
        - Src:             'src/zmq_utils.cpp:35,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmq_utils.cpp:36,14'
          Dst:             _ZN3zmq7clock_t6now_usEv
    - functionName:    zmq_sleep
      functionSourceFile: '/src/libzmq/src/zmq_utils.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sleep
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmq_utils.cpp:28,5'
          Dst:             sleep
    - functionName:    sleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn16_N3zmq20stream_engine_base_t19has_handshake_stageEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_t19has_handshake_stageEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.hpp:0,0'
          Dst:             _ZN3zmq20stream_engine_base_t19has_handshake_stageEv
    - functionName:    _ZN3zmq20stream_engine_base_t19has_handshake_stageEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13zmtp_engine_t23process_command_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t7is_pingEv
        - _ZNK3zmq5msg_t7is_pongEv
        - memcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:536,45'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:541,9'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/zmtp_engine.cpp:545,43'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:547,12'
          Dst:             memcmp
        - Src:             'src/zmtp_engine.cpp:548,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zmtp_engine.cpp:550,12'
          Dst:             memcmp
        - Src:             'src/zmtp_engine.cpp:551,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zmtp_engine.cpp:553,12'
          Dst:             memcmp
        - Src:             'src/zmtp_engine.cpp:554,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zmtp_engine.cpp:556,12'
          Dst:             memcmp
        - Src:             'src/zmtp_engine.cpp:557,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zmtp_engine.cpp:559,15'
          Dst:             _ZNK3zmq5msg_t7is_pingEv
        - Src:             'src/zmtp_engine.cpp:559,35'
          Dst:             _ZNK3zmq5msg_t7is_pongEv
    - functionName:    _ZN3zmq13zmtp_engine_t25process_heartbeat_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t7is_pingEv
        - __errno_location
        - fflush
        - fprintf
        - ntohs
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:486,15'
          Dst:             _ZNK3zmq5msg_t7is_pingEv
        - Src:             'src/zmtp_engine.cpp:494,47'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:497,32'
          Dst:             ntohs
        - Src:             'src/zmtp_engine.cpp:503,13'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
        - Src:             'src/zmtp_engine.cpp:513,27'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/zmtp_engine.cpp:515,21'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zmtp_engine.cpp:516,9'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:516,9'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:516,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:516,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:516,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:517,19'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zmtp_engine.cpp:518,27'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:520,55'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:522,51'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq13zmtp_engine_t20produce_pong_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4moveERS0_
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:474,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:474,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:474,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:476,20'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/zmtp_engine.cpp:477,5'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:477,5'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:477,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:477,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:477,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13zmtp_engine_t20produce_ping_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          123
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - htons
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:451,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:451,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:451,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:453,20'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zmtp_engine.cpp:454,5'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:454,5'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:454,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:454,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:454,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:455,11'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zmtp_engine.cpp:457,19'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:459,24'
          Dst:             htons
        - Src:             'src/zmtp_engine.cpp:460,43'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:466,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
    - functionName:    htons
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t6socketEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13zmtp_engine_t14handshake_v3_xEb
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         101
      ICount:          479
      EdgeCount:       115
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14curve_client_tC1EPNS_14session_base_tERKNS_9options_tEb
        - _ZN3zmq14curve_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tEb
        - _ZN3zmq14plain_client_tC2EPNS_14session_base_tERKNS_9options_tE
        - _ZN3zmq14plain_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - _ZN3zmq16null_mechanism_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - _ZN3zmq20stream_engine_base_t6socketEv
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t12get_endpointEv
        - fflush
        - fprintf
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:321,12'
          Dst:             memcmp
        - Src:             'src/zmtp_engine.cpp:325,29'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:325,11'
          Dst:             _ZN3zmq16null_mechanism_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - Src:             'src/zmtp_engine.cpp:326,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:326,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:326,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:328,19'
          Dst:             memcmp
        - Src:             'src/zmtp_engine.cpp:333,31'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:333,15'
          Dst:             _ZN3zmq14plain_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - Src:             'src/zmtp_engine.cpp:336,50'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:336,34'
          Dst:             _ZN3zmq14plain_client_tC2EPNS_14session_base_tERKNS_9options_tE
        - Src:             'src/zmtp_engine.cpp:337,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:337,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:337,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:341,17'
          Dst:             memcmp
        - Src:             'src/zmtp_engine.cpp:346,15'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:345,45'
          Dst:             _ZN3zmq14curve_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tEb
        - Src:             'src/zmtp_engine.cpp:349,31'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:349,15'
          Dst:             _ZN3zmq14curve_client_tC1EPNS_14session_base_tERKNS_9options_tEb
        - Src:             'src/zmtp_engine.cpp:350,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:350,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:350,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:368,9'
          Dst:             _ZN3zmq20stream_engine_base_t6socketEv
        - Src:             'src/zmtp_engine.cpp:369,11'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:369,23'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/zmtp_engine.cpp:368,20'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZN3zmq20stream_engine_base_t7sessionEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13zmtp_engine_t14handshake_v3_1Ev
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq12v2_decoder_tC2Emlb
        - _ZN3zmq13zmtp_engine_t14handshake_v3_xEb
        - _ZN3zmq14v3_1_encoder_tC2Em
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:397,35'
          Dst:             _ZN3zmq14v3_1_encoder_tC2Em
        - Src:             'src/zmtp_engine.cpp:398,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:398,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:398,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:400,35'
          Dst:             _ZN3zmq12v2_decoder_tC2Emlb
        - Src:             'src/zmtp_engine.cpp:402,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:402,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:402,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:404,32'
          Dst:             _ZN3zmq13zmtp_engine_t14handshake_v3_xEb
    - functionName:    _ZN3zmq13zmtp_engine_t14handshake_v3_0Ev
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          153
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq12v2_decoder_tC2Emlb
        - _ZN3zmq12v2_encoder_tC2Em
        - _ZN3zmq13zmtp_engine_t14handshake_v3_xEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:385,35'
          Dst:             _ZN3zmq12v2_encoder_tC2Em
        - Src:             'src/zmtp_engine.cpp:386,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:386,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:386,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:388,35'
          Dst:             _ZN3zmq12v2_decoder_tC2Emlb
        - Src:             'src/zmtp_engine.cpp:390,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:390,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:390,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:392,32'
          Dst:             _ZN3zmq13zmtp_engine_t14handshake_v3_xEb
    - functionName:    _ZN3zmq13zmtp_engine_t14handshake_v2_0Ev
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          173
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12v2_decoder_tC2Emlb
        - _ZN3zmq12v2_encoder_tC2Em
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t11zap_enabledEv
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:302,9'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:302,21'
          Dst:             _ZNK3zmq14session_base_t11zap_enabledEv
        - Src:             'src/zmtp_engine.cpp:308,35'
          Dst:             _ZN3zmq12v2_encoder_tC2Em
        - Src:             'src/zmtp_engine.cpp:309,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:309,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:309,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:311,35'
          Dst:             _ZN3zmq12v2_decoder_tC2Emlb
        - Src:             'src/zmtp_engine.cpp:313,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:313,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:313,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13zmtp_engine_t14handshake_v1_0Ev
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          169
      EdgeCount:       37
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12v1_decoder_tC2Eml
        - _ZN3zmq12v1_encoder_tC2Em
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t11zap_enabledEv
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:284,9'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:284,21'
          Dst:             _ZNK3zmq14session_base_t11zap_enabledEv
        - Src:             'src/zmtp_engine.cpp:290,35'
          Dst:             _ZN3zmq12v1_encoder_tC2Em
        - Src:             'src/zmtp_engine.cpp:291,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:291,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:291,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:294,7'
          Dst:             _ZN3zmq12v1_decoder_tC2Eml
        - Src:             'src/zmtp_engine.cpp:295,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:295,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:295,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13zmtp_engine_t26handshake_v1_0_unversionedEv
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          326
      EdgeCount:       63
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq12v1_decoder_tC2Eml
        - _ZN3zmq12v1_encoder_tC2Em
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t11zap_enabledEv
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:228,9'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:228,21'
          Dst:             _ZNK3zmq14session_base_t11zap_enabledEv
        - Src:             'src/zmtp_engine.cpp:234,35'
          Dst:             _ZN3zmq12v1_encoder_tC2Em
        - Src:             'src/zmtp_engine.cpp:235,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:235,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:235,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:238,7'
          Dst:             _ZN3zmq12v1_decoder_tC2Eml
        - Src:             'src/zmtp_engine.cpp:239,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:239,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:239,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:251,30'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/zmtp_engine.cpp:252,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:252,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:252,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:253,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zmtp_engine.cpp:254,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:254,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:254,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:255,29'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:259,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:259,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:259,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13zmtp_engine_t22process_routing_id_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          211
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:420,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zmtp_engine.cpp:421,24'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:422,9'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:422,9'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:422,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:422,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:422,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:424,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/zmtp_engine.cpp:425,9'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:425,9'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:425,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:425,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:425,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:426,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/zmtp_engine.cpp:427,9'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:427,9'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:427,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:427,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:427,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:435,31'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zmtp_engine.cpp:436,9'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:436,9'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:436,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:436,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:436,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:437,53'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zmtp_engine.cpp:438,14'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/zmtp_engine.cpp:439,9'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:439,9'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:439,9'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:439,9'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:439,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13zmtp_engine_t26receive_greeting_versionedEv
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          285
      EdgeCount:       63
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3zmq20stream_engine_base_t11set_polloutEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:162,13'
          Dst:             _ZN3zmq20stream_engine_base_t11set_polloutEv
        - Src:             'src/zmtp_engine.cpp:169,17'
          Dst:             _ZN3zmq20stream_engine_base_t11set_polloutEv
        - Src:             'src/zmtp_engine.cpp:179,17'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:179,17'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:179,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq20stream_engine_base_t11set_polloutEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.hpp:99,40'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
    - functionName:    _ZN3zmq13zmtp_engine_t20select_handshake_funEbhh
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - bool
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/zmtp_engine.cpp:208,5'
          Branch Sides:    []
        - Branch String:   'src/zmtp_engine.cpp:214,13'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN3zmq13zmtp_engine_t16receive_greetingEv
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq13zmtp_engine_t26receive_greeting_versionedEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:124,17'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:152,9'
          Dst:             _ZN3zmq13zmtp_engine_t26receive_greeting_versionedEv
    - functionName:    _ZN3zmq13zmtp_engine_t9handshakeEv
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq13zmtp_engine_t16receive_greetingEv
        - _ZN3zmq13zmtp_engine_t20select_handshake_funEbhh
        - _ZN3zmq20stream_engine_base_t11set_polloutEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:98,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:98,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:98,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:100,20'
          Dst:             _ZN3zmq13zmtp_engine_t16receive_greetingEv
        - Src:             'src/zmtp_engine.cpp:106,16'
          Dst:             _ZN3zmq13zmtp_engine_t20select_handshake_funEbhh
        - Src:             'src/zmtp_engine.cpp:112,9'
          Dst:             _ZN3zmq20stream_engine_base_t11set_polloutEv
    - functionName:    _ZN3zmq20stream_engine_base_t10set_pollinEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_object_t10set_pollinEPv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.hpp:100,39'
          Dst:             _ZN3zmq11io_object_t10set_pollinEPv
    - functionName:    _ZN3zmq10put_uint64EPhm
      functionSourceFile: '/src/libzmq/src/wire.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          63
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13zmtp_engine_t13plug_internalEv
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          59
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10put_uint64EPhm
        - _ZN3zmq20stream_engine_base_t10set_pollinEv
        - _ZN3zmq20stream_engine_base_t11set_polloutEv
        - _ZN3zmq20stream_engine_base_t19set_handshake_timerEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:76,5'
          Dst:             _ZN3zmq20stream_engine_base_t19set_handshake_timerEv
        - Src:             'src/zmtp_engine.cpp:82,5'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/zmtp_engine.cpp:86,5'
          Dst:             _ZN3zmq20stream_engine_base_t10set_pollinEv
        - Src:             'src/zmtp_engine.cpp:87,5'
          Dst:             _ZN3zmq20stream_engine_base_t11set_polloutEv
    - functionName:    _ZThn16_N3zmq13zmtp_engine_tD0Ev
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13zmtp_engine_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:0,0'
          Dst:             _ZN3zmq13zmtp_engine_tD0Ev
    - functionName:    _ZN3zmq13zmtp_engine_tD0Ev
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13zmtp_engine_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:68,1'
          Dst:             _ZN3zmq13zmtp_engine_tD2Ev
    - functionName:    _ZN3zmq13zmtp_engine_tD2Ev
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq20stream_engine_base_tD2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:69,36'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/zmtp_engine.cpp:70,5'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:70,5'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:70,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:70,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:70,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:71,1'
          Dst:             _ZN3zmq20stream_engine_base_tD2Ev
        - Src:             'src/zmtp_engine.cpp:69,36'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn16_N3zmq13zmtp_engine_tD1Ev
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13zmtp_engine_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:0,0'
          Dst:             _ZN3zmq13zmtp_engine_tD2Ev
    - functionName:    _ZN3zmq13zmtp_engine_t14routing_id_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:409,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zmtp_engine.cpp:410,5'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:410,5'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:410,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:410,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:410,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:412,23'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq13zmtp_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/zmtp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          170
      EdgeCount:       55
      CyclomaticComplexity: 28
      functionsReached:
        - _ZN3zmq20stream_engine_base_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tEb
        - _ZN3zmq20stream_engine_base_tD2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zmtp_engine.cpp:43,5'
          Dst:             _ZN3zmq20stream_engine_base_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tEb
        - Src:             'src/zmtp_engine.cpp:54,24'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/zmtp_engine.cpp:55,5'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:55,5'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:55,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:55,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:55,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zmtp_engine.cpp:65,1'
          Dst:             _ZN3zmq20stream_engine_base_tD2Ev
        - Src:             'src/zmtp_engine.cpp:57,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/zmtp_engine.cpp:58,5'
          Dst:             __errno_location
        - Src:             'src/zmtp_engine.cpp:58,5'
          Dst:             strerror
        - Src:             'src/zmtp_engine.cpp:58,5'
          Dst:             fprintf
        - Src:             'src/zmtp_engine.cpp:58,5'
          Dst:             fflush
        - Src:             'src/zmtp_engine.cpp:58,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq12ws_address_t6familyEv
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t6familyEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_address.cpp:138,21'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
    - functionName:    _ZNK3zmq12ws_address_t4pathEv
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq12ws_address_t4hostEv
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq12ws_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 10
      functionsReached:
        - _ZNK3zmq12ws_address_t4hostEv
        - _ZNK3zmq9ip_addr_t4portEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_address.cpp:105,36'
          Dst:             _ZNK3zmq12ws_address_t4hostEv
        - Src:             'src/ws_address.cpp:106,20'
          Dst:             _ZNK3zmq9ip_addr_t4portEv
    - functionName:    _ZN3zmq12ws_address_t7resolveEPKcbb
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          186
      EdgeCount:       40
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - _ZN3zmq13ip_resolver_tD2Ev
        - _ZN3zmq21ip_resolver_options_t10allow_pathEb
        - _ZN3zmq21ip_resolver_options_t11expect_portEb
        - _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - _ZN3zmq21ip_resolver_options_t8bindableEb
        - _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - _ZN3zmq21ip_resolver_options_tC2Ev
        - __errno_location
        - strchr
        - strrchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_address.cpp:70,25'
          Dst:             strrchr
        - Src:             'src/ws_address.cpp:72,9'
          Dst:             __errno_location
        - Src:             'src/ws_address.cpp:78,13'
          Dst:             strchr
        - Src:             'src/ws_address.cpp:89,27'
          Dst:             _ZN3zmq21ip_resolver_options_tC2Ev
        - Src:             'src/ws_address.cpp:90,19'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEb
        - Src:             'src/ws_address.cpp:91,8'
          Dst:             _ZN3zmq21ip_resolver_options_t9allow_dnsEb
        - Src:             'src/ws_address.cpp:92,8'
          Dst:             _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
        - Src:             'src/ws_address.cpp:93,8'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Eb
        - Src:             'src/ws_address.cpp:94,8'
          Dst:             _ZN3zmq21ip_resolver_options_t10allow_pathEb
        - Src:             'src/ws_address.cpp:95,8'
          Dst:             _ZN3zmq21ip_resolver_options_t11expect_portEb
        - Src:             'src/ws_address.cpp:97,19'
          Dst:             _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
        - Src:             'src/ws_address.cpp:99,21'
          Dst:             _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
        - Src:             'src/ws_address.cpp:100,1'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
        - Src:             'src/ws_address.cpp:100,1'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
    - functionName:    _ZNK3zmq12ws_address_t7addrlenEv
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t12sockaddr_lenEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_address.cpp:119,21'
          Dst:             _ZNK3zmq9ip_addr_t12sockaddr_lenEv
    - functionName:    _ZNK3zmq12ws_address_t4addrEv
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t11as_sockaddrEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_address.cpp:114,21'
          Dst:             _ZNK3zmq9ip_addr_t11as_sockaddrEv
    - functionName:    _ZN3zmq12ws_address_tC2EPK8sockaddrj
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          280
      EdgeCount:       105
      CyclomaticComplexity: 50
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq12ws_address_t4addrEv
        - _ZNK3zmq12ws_address_t7addrlenEv
        - _ZNK3zmq9ip_addr_t6familyEv
        - fflush
        - fprintf
        - getnameinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_address.cpp:33,5'
          Dst:             fprintf
        - Src:             'src/ws_address.cpp:33,5'
          Dst:             fflush
        - Src:             'src/ws_address.cpp:33,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_address.cpp:46,33'
          Dst:             _ZNK3zmq12ws_address_t4addrEv
        - Src:             'src/ws_address.cpp:46,42'
          Dst:             _ZNK3zmq12ws_address_t7addrlenEv
        - Src:             'src/ws_address.cpp:46,20'
          Dst:             getnameinfo
        - Src:             'src/ws_address.cpp:55,18'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/ws_address.cpp:60,18'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
    - functionName:    _ZN3zmq12ws_address_tC2Ev
      functionSourceFile: '/src/libzmq/src/ws_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13ws_listener_t13create_engineEi
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          283
      EdgeCount:       109
      CyclomaticComplexity: 51
      functionsReached:
        - _ZN3zmq11ws_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tERKNS_12ws_address_tEb
        - _ZN3zmq13socket_base_t14event_acceptedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5own_t10inc_seqnumEv
        - _ZN3zmq5own_t12launch_childEPS0_
        - _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq8object_t16choose_io_threadEm
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:278,31'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - Src:             'src/ws_listener.cpp:289,9'
          Dst:             fprintf
        - Src:             'src/ws_listener.cpp:289,9'
          Dst:             fflush
        - Src:             'src/ws_listener.cpp:289,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_listener.cpp:293,11'
          Dst:             _ZN3zmq11ws_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tERKNS_12ws_address_tEb
        - Src:             'src/ws_listener.cpp:295,5'
          Dst:             fprintf
        - Src:             'src/ws_listener.cpp:295,5'
          Dst:             fflush
        - Src:             'src/ws_listener.cpp:295,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_listener.cpp:299,30'
          Dst:             _ZNK3zmq8object_t16choose_io_threadEm
        - Src:             'src/ws_listener.cpp:300,5'
          Dst:             fprintf
        - Src:             'src/ws_listener.cpp:300,5'
          Dst:             fflush
        - Src:             'src/ws_listener.cpp:300,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_listener.cpp:304,7'
          Dst:             _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/ws_listener.cpp:305,5'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:305,5'
          Dst:             strerror
        - Src:             'src/ws_listener.cpp:305,5'
          Dst:             fprintf
        - Src:             'src/ws_listener.cpp:305,5'
          Dst:             fflush
        - Src:             'src/ws_listener.cpp:305,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_listener.cpp:306,14'
          Dst:             _ZN3zmq5own_t10inc_seqnumEv
        - Src:             'src/ws_listener.cpp:307,5'
          Dst:             _ZN3zmq5own_t12launch_childEPS0_
        - Src:             'src/ws_listener.cpp:308,5'
          Dst:             _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - Src:             'src/ws_listener.cpp:310,14'
          Dst:             _ZN3zmq13socket_base_t14event_acceptedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ws_listener.cpp:311,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ws_listener.cpp:311,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq13ws_listener_t17set_local_addressEPKc
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       47
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN3zmq12ws_address_t7resolveEPKcbb
        - _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13ws_listener_t13create_socketEPKc
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - strrchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/ws_listener.cpp:187,33'
          Dst:             _ZN3zmq12ws_address_t7resolveEPKcbb
        - Src:             'src/ws_listener.cpp:192,29'
          Dst:             strrchr
        - Src:             'src/ws_listener.cpp:200,13'
          Dst:             _ZN3zmq13ws_listener_t13create_socketEPKc
        - Src:             'src/ws_listener.cpp:206,31'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ws_listener.cpp:206,14'
          Dst:             _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ws_listener.cpp:206,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ws_listener.cpp:206,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq13ws_listener_t13create_socketEPKc
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13tcp_address_tC2Ev
        - _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - _ZN3zmq26make_socket_noninheritableEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13tcp_address_t4addrEv
        - _ZNK3zmq13tcp_address_t7addrlenEv
        - __errno_location
        - bind
        - fflush
        - fprintf
        - listen
        - setsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:113,19'
          Dst:             _ZN3zmq13tcp_address_tC2Ev
        - Src:             'src/ws_listener.cpp:114,10'
          Dst:             _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - Src:             'src/ws_listener.cpp:120,5'
          Dst:             _ZN3zmq26make_socket_noninheritableEi
        - Src:             'src/ws_listener.cpp:139,10'
          Dst:             setsockopt
        - Src:             'src/ws_listener.cpp:140,5'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:140,5'
          Dst:             strerror
        - Src:             'src/ws_listener.cpp:140,5'
          Dst:             fprintf
        - Src:             'src/ws_listener.cpp:140,5'
          Dst:             fflush
        - Src:             'src/ws_listener.cpp:140,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_listener.cpp:147,28'
          Dst:             _ZNK3zmq13tcp_address_t4addrEv
        - Src:             'src/ws_listener.cpp:147,45'
          Dst:             _ZNK3zmq13tcp_address_t7addrlenEv
        - Src:             'src/ws_listener.cpp:147,10'
          Dst:             bind
        - Src:             'src/ws_listener.cpp:160,10'
          Dst:             listen
        - Src:             'src/ws_listener.cpp:174,21'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:176,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15get_socket_nameINS_12ws_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/address.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12ws_address_tC2EPK8sockaddrj
        - _ZN3zmq12ws_address_tD2Ev
        - _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - _ZNK3zmq12ws_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/address.hpp:132,30'
          Dst:             _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - Src:             'src/address.hpp:137,13'
          Dst:             _ZN3zmq12ws_address_tC2EPK8sockaddrj
        - Src:             'src/address.hpp:139,10'
          Dst:             _ZNK3zmq12ws_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/address.hpp:141,1'
          Dst:             _ZN3zmq12ws_address_tD2Ev
        - Src:             'src/address.hpp:141,1'
          Dst:             _ZN3zmq12ws_address_tD2Ev
    - functionName:    _ZN3zmq12ws_address_tD2Ev
      functionSourceFile: '/src/libzmq/src/ws_address.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13ws_listener_t15get_socket_nameEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       12
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq15get_socket_nameINS_12ws_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
        - _ZNK3zmq12ws_address_t4pathEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:106,23'
          Dst:             _ZN3zmq15get_socket_nameINS_12ws_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
        - Src:             'src/ws_listener.cpp:108,35'
          Dst:             _ZNK3zmq12ws_address_t4pathEv
    - functionName:    _ZThn1224_N3zmq13ws_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13ws_listener_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:0,0'
          Dst:             _ZN3zmq13ws_listener_t8in_eventEv
    - functionName:    _ZN3zmq13ws_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13ws_listener_t6acceptEv
        - _ZN3zmq14tune_tcp_maxrtEii
        - _ZN3zmq15tune_tcp_socketEi
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - zmq_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:74,21'
          Dst:             _ZN3zmq13ws_listener_t6acceptEv
        - Src:             'src/ws_listener.cpp:80,11'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ws_listener.cpp:80,60'
          Dst:             zmq_errno
        - Src:             'src/ws_listener.cpp:79,18'
          Dst:             _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ws_listener.cpp:79,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ws_listener.cpp:79,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ws_listener.cpp:84,14'
          Dst:             _ZN3zmq15tune_tcp_socketEi
        - Src:             'src/ws_listener.cpp:85,15'
          Dst:             _ZN3zmq14tune_tcp_maxrtEii
        - Src:             'src/ws_listener.cpp:88,11'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ws_listener.cpp:88,60'
          Dst:             zmq_errno
        - Src:             'src/ws_listener.cpp:87,18'
          Dst:             _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ws_listener.cpp:87,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ws_listener.cpp:87,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq13ws_listener_t6acceptEv
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          244
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3zmq13set_nosigpipeEi
        - _ZN3zmq19set_socket_priorityEii
        - _ZN3zmq22set_ip_type_of_serviceEii
        - _ZN3zmq26make_socket_noninheritableEi
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - accept4
        - close
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:216,5'
          Dst:             fprintf
        - Src:             'src/ws_listener.cpp:216,5'
          Dst:             fflush
        - Src:             'src/ws_listener.cpp:216,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_listener.cpp:226,17'
          Dst:             accept4
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             strerror
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             fprintf
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             fflush
        - Src:             'src/ws_listener.cpp:244,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_listener.cpp:252,5'
          Dst:             _ZN3zmq26make_socket_noninheritableEi
        - Src:             'src/ws_listener.cpp:254,9'
          Dst:             _ZN3zmq13set_nosigpipeEi
        - Src:             'src/ws_listener.cpp:259,18'
          Dst:             close
        - Src:             'src/ws_listener.cpp:260,9'
          Dst:             __errno_location
        - Src:             'src/ws_listener.cpp:260,9'
          Dst:             strerror
        - Src:             'src/ws_listener.cpp:260,9'
          Dst:             fprintf
        - Src:             'src/ws_listener.cpp:260,9'
          Dst:             fflush
        - Src:             'src/ws_listener.cpp:260,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_listener.cpp:267,9'
          Dst:             _ZN3zmq22set_ip_type_of_serviceEii
        - Src:             'src/ws_listener.cpp:271,9'
          Dst:             _ZN3zmq19set_socket_priorityEii
    - functionName:    _ZThn1224_N3zmq13ws_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13ws_listener_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:0,0'
          Dst:             _ZN3zmq13ws_listener_tD0Ev
    - functionName:    _ZN3zmq13ws_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13ws_listener_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:65,1'
          Dst:             _ZN3zmq13ws_listener_tD2Ev
    - functionName:    _ZN3zmq13ws_listener_tD2Ev
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12ws_address_tD2Ev
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:70,1'
          Dst:             _ZN3zmq12ws_address_tD2Ev
        - Src:             'src/ws_listener.cpp:70,1'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq13ws_listener_tD1Ev
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13ws_listener_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:0,0'
          Dst:             _ZN3zmq13ws_listener_tD2Ev
    - functionName:    _ZN3zmq13ws_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tEb
      functionSourceFile: '/src/libzmq/src/ws_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12ws_address_tC2Ev
        - _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_listener.cpp:46,5'
          Dst:             _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
        - Src:             'src/ws_listener.cpp:42,21'
          Dst:             _ZN3zmq12ws_address_tC2Ev
        - Src:             'src/ws_listener.cpp:62,1'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
      functionSourceFile: '/src/libzmq/src/address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getpeername
        - getsockname
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/address.cpp:130,11'
          Dst:             getsockname
        - Src:             'src/address.cpp:131,11'
          Dst:             getpeername
    - functionName:    getpeername
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          230
      EdgeCount:       54
      CyclomaticComplexity: 11
      functionsReached:
        - _ZNK3zmq12ws_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq13ipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq13tcp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq14tipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/address.cpp:84,35'
          Dst:             _ZNK3zmq13tcp_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/address.cpp:89,34'
          Dst:             _ZNK3zmq12ws_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/address.cpp:97,35'
          Dst:             _ZNK3zmq13ipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/address.cpp:101,36'
          Dst:             _ZNK3zmq14tipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/address.cpp:109,37'
          Dst:             _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZN3zmq9address_tD2Ev
      functionSourceFile: '/src/libzmq/src/address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         39
      ICount:          148
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq12ws_address_tD2Ev
        - _ZN3zmq13ipc_address_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/address.cpp:49,9'
          Dst:             _ZN3zmq12ws_address_tD2Ev
        - Src:             'src/address.cpp:61,9'
          Dst:             _ZN3zmq13ipc_address_tD2Ev
    - functionName:    _ZN3zmq9address_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_PNS_5ctx_tE
      functionSourceFile: '/src/libzmq/src/address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9channel_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t11check_writeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:131,19'
          Dst:             _ZN3zmq6pipe_t11check_writeEv
    - functionName:    _ZN3zmq9channel_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t10check_readEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:123,19'
          Dst:             _ZN3zmq6pipe_t10check_readEv
    - functionName:    _ZN3zmq9channel_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          216
      EdgeCount:       48
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:81,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/channel.cpp:82,5'
          Dst:             __errno_location
        - Src:             'src/channel.cpp:82,5'
          Dst:             strerror
        - Src:             'src/channel.cpp:82,5'
          Dst:             fprintf
        - Src:             'src/channel.cpp:82,5'
          Dst:             fflush
        - Src:             'src/channel.cpp:82,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/channel.cpp:86,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/channel.cpp:87,9'
          Dst:             __errno_location
        - Src:             'src/channel.cpp:87,9'
          Dst:             strerror
        - Src:             'src/channel.cpp:87,9'
          Dst:             fprintf
        - Src:             'src/channel.cpp:87,9'
          Dst:             fflush
        - Src:             'src/channel.cpp:87,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/channel.cpp:89,9'
          Dst:             __errno_location
        - Src:             'src/channel.cpp:94,24'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/channel.cpp:95,26'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/channel.cpp:97,23'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/channel.cpp:98,30'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/channel.cpp:99,27'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/channel.cpp:103,27'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/channel.cpp:108,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/channel.cpp:109,9'
          Dst:             __errno_location
        - Src:             'src/channel.cpp:109,9'
          Dst:             strerror
        - Src:             'src/channel.cpp:109,9'
          Dst:             fprintf
        - Src:             'src/channel.cpp:109,9'
          Dst:             fflush
        - Src:             'src/channel.cpp:109,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/channel.cpp:111,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq9channel_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:59,15'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/channel.cpp:60,9'
          Dst:             __errno_location
        - Src:             'src/channel.cpp:64,27'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/channel.cpp:65,9'
          Dst:             __errno_location
        - Src:             'src/channel.cpp:69,12'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/channel.cpp:72,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/channel.cpp:73,5'
          Dst:             __errno_location
        - Src:             'src/channel.cpp:73,5'
          Dst:             strerror
        - Src:             'src/channel.cpp:73,5'
          Dst:             fprintf
        - Src:             'src/channel.cpp:73,5'
          Dst:             fflush
        - Src:             'src/channel.cpp:73,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq9channel_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9channel_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9channel_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9channel_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:28,5'
          Dst:             fprintf
        - Src:             'src/channel.cpp:28,5'
          Dst:             fflush
        - Src:             'src/channel.cpp:28,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/channel.cpp:35,16'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZThn1248_N3zmq9channel_tD0Ev
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9channel_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:0,0'
          Dst:             _ZN3zmq9channel_tD0Ev
    - functionName:    _ZN3zmq9channel_tD0Ev
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9channel_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:17,1'
          Dst:             _ZN3zmq9channel_tD2Ev
    - functionName:    _ZN3zmq9channel_tD2Ev
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:18,5'
          Dst:             fprintf
        - Src:             'src/channel.cpp:18,5'
          Dst:             fflush
        - Src:             'src/channel.cpp:18,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/channel.cpp:19,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
        - Src:             'src/channel.cpp:18,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq9channel_tD1Ev
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9channel_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:0,0'
          Dst:             _ZN3zmq9channel_tD2Ev
    - functionName:    _ZThn1224_N3zmq9channel_tD0Ev
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9channel_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:0,0'
          Dst:             _ZN3zmq9channel_tD0Ev
    - functionName:    _ZThn1240_N3zmq9channel_tD1Ev
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9channel_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:0,0'
          Dst:             _ZN3zmq9channel_tD2Ev
    - functionName:    _ZThn1240_N3zmq9channel_tD0Ev
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9channel_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:0,0'
          Dst:             _ZN3zmq9channel_tD0Ev
    - functionName:    _ZThn1248_N3zmq9channel_tD1Ev
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9channel_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:0,0'
          Dst:             _ZN3zmq9channel_tD2Ev
    - functionName:    _ZN3zmq9channel_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/channel.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/channel.cpp:11,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
    - functionName:    _ZN3zmq8client_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:86,9'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - Src:             'src/client.cpp:87,9'
          Dst:             _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8client_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:81,9'
          Dst:             _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8client_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:76,9'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8client_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t7has_outEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:71,16'
          Dst:             _ZN3zmq4lb_t7has_outEv
    - functionName:    _ZN3zmq8client_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t6has_inEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:66,16'
          Dst:             _ZN3zmq4fq_t6has_inEv
    - functionName:    _ZN3zmq8client_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZNK3zmq5msg_t5flagsEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:46,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/client.cpp:49,29'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/client.cpp:51,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/client.cpp:53,33'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/client.cpp:54,22'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/client.cpp:58,22'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq8client_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4lb_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:37,15'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/client.cpp:38,9'
          Dst:             __errno_location
        - Src:             'src/client.cpp:41,16'
          Dst:             _ZN3zmq4lb_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq8client_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq4lb_t6attachEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:28,5'
          Dst:             fprintf
        - Src:             'src/client.cpp:28,5'
          Dst:             fflush
        - Src:             'src/client.cpp:28,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/client.cpp:30,9'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - Src:             'src/client.cpp:31,9'
          Dst:             _ZN3zmq4lb_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq8client_tD0Ev
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8client_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:0,0'
          Dst:             _ZN3zmq8client_tD0Ev
    - functionName:    _ZN3zmq8client_tD0Ev
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8client_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:18,1'
          Dst:             _ZN3zmq8client_tD2Ev
    - functionName:    _ZN3zmq8client_tD2Ev
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq4lb_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:19,1'
          Dst:             _ZN3zmq4lb_tD2Ev
        - Src:             'src/client.cpp:19,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/client.cpp:19,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq8client_tD1Ev
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8client_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:0,0'
          Dst:             _ZN3zmq8client_tD2Ev
    - functionName:    _ZThn1224_N3zmq8client_tD0Ev
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8client_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:0,0'
          Dst:             _ZN3zmq8client_tD0Ev
    - functionName:    _ZThn1240_N3zmq8client_tD1Ev
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8client_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:0,0'
          Dst:             _ZN3zmq8client_tD2Ev
    - functionName:    _ZThn1240_N3zmq8client_tD0Ev
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8client_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:0,0'
          Dst:             _ZN3zmq8client_tD0Ev
    - functionName:    _ZThn1248_N3zmq8client_tD1Ev
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8client_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:0,0'
          Dst:             _ZN3zmq8client_tD2Ev
    - functionName:    _ZN3zmq8client_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tC2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq4lb_tC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/client.cpp:10,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/client.cpp:9,16'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/client.cpp:9,16'
          Dst:             _ZN3zmq4lb_tC2Ev
        - Src:             'src/client.cpp:15,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/client.cpp:15,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZN3zmq20curve_client_tools_t16produce_initiateEPvmmPKhS3_S3_S3_S3_S3_S3_S3_m
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          284
      EdgeCount:       60
      CyclomaticComplexity: 29
      functionsReached:
        - _ZN3zmq10put_uint64EPhm
        - _ZN3zmq9zmq_abortEPKc
        - crypto_box
        - fflush
        - fprintf
        - randombytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:137,9'
          Dst:             randombytes
        - Src:             'src/curve_client_tools.hpp:140,11'
          Dst:             crypto_box
        - Src:             'src/curve_client_tools.hpp:175,9'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/curve_client_tools.hpp:177,14'
          Dst:             crypto_box
        - Src:             'src/curve_client_tools.hpp:186,9'
          Dst:             fprintf
        - Src:             'src/curve_client_tools.hpp:186,9'
          Dst:             fflush
        - Src:             'src/curve_client_tools.hpp:186,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq18secure_allocator_tIhE10deallocateEPhm
      functionSourceFile: '/src/libzmq/src/secure_allocator.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/secure_allocator.hpp:39,13'
          Dst:             sodium_free
    - functionName:    _ZN3zmq18secure_allocator_tIhE7destroyEPh
      functionSourceFile: '/src/libzmq/src/secure_allocator.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq18secure_allocator_tIhEC2Ev
      functionSourceFile: '/src/libzmq/src/secure_allocator.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq18secure_allocator_tIhE8allocateEm
      functionSourceFile: '/src/libzmq/src/secure_allocator.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - sodium_allocarray
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/secure_allocator.hpp:32,36'
          Dst:             sodium_allocarray
        - Src:             'src/secure_allocator.hpp:33,9'
          Dst:             fprintf
        - Src:             'src/secure_allocator.hpp:33,9'
          Dst:             fflush
        - Src:             'src/secure_allocator.hpp:33,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq18secure_allocator_tIhE8max_sizeEv
      functionSourceFile: '/src/libzmq/src/secure_allocator.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20curve_client_tools_t15process_welcomeEPKhmS2_S2_PhS3_S3_
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          143
      EdgeCount:       40
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - crypto_box_beforenm
        - crypto_box_open
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:76,13'
          Dst:             __errno_location
        - Src:             'src/curve_client_tools.hpp:92,18'
          Dst:             crypto_box_open
        - Src:             'src/curve_client_tools.hpp:96,13'
          Dst:             __errno_location
        - Src:             'src/curve_client_tools.hpp:105,14'
          Dst:             crypto_box_beforenm
        - Src:             'src/curve_client_tools.hpp:106,9'
          Dst:             fprintf
        - Src:             'src/curve_client_tools.hpp:106,9'
          Dst:             fflush
        - Src:             'src/curve_client_tools.hpp:106,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq18secure_allocator_tIhE9constructEPhRKh
      functionSourceFile: '/src/libzmq/src/secure_allocator.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20curve_client_tools_t13produce_helloEPvPKhmS3_S3_
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq10put_uint64EPhm
        - crypto_box
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:41,9'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/curve_client_tools.hpp:45,11'
          Dst:             crypto_box
    - functionName:    _ZN3zmq20curve_client_tools_t20is_handshake_commandILm7EEEbPKhmRAT__Kc
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:290,41'
          Dst:             memcmp
    - functionName:    _ZN3zmq20curve_client_tools_t20is_handshake_commandILm9EEEbPKhmRAT__Kc
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 290
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:290,41'
          Dst:             memcmp
    - functionName:    _ZN3zmq11mechanism_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/mechanism.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n24_N3zmq22curve_mechanism_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.hpp:0,0'
          Dst:             _ZN3zmq22curve_mechanism_base_tD0Ev
    - functionName:    _ZN3zmq22curve_mechanism_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n24_N3zmq22curve_mechanism_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_tD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.hpp:0,0'
          Dst:             _ZN3zmq22curve_mechanism_base_tD1Ev
    - functionName:    _ZN3zmq22curve_mechanism_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq16curve_encoding_t17get_precom_bufferEv
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq10get_uint64EPKh
      functionSourceFile: '/src/libzmq/src/wire.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          52
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq16curve_encoding_t14set_peer_nonceEm
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq20curve_client_tools_t16produce_initiateEPvmmPKhm
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20curve_client_tools_t16produce_initiateEPvmmPKhS3_S3_S3_S3_S3_S3_S3_m
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:257,16'
          Dst:             _ZN3zmq20curve_client_tools_t16produce_initiateEPvmmPKhS3_S3_S3_S3_S3_S3_S3_m
    - functionName:    _ZN3zmq16curve_encoding_t26get_writable_precom_bufferEv
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20curve_client_tools_t15process_welcomeEPKhmPh
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20curve_client_tools_t15process_welcomeEPKhmS2_S2_PhS3_S3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:247,16'
          Dst:             _ZN3zmq20curve_client_tools_t15process_welcomeEPKhmS2_S2_PhS3_S3_
    - functionName:    _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq20curve_client_tools_t13produce_helloEPvm
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20curve_client_tools_t13produce_helloEPvPKhmS3_S3_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:239,16'
          Dst:             _ZN3zmq20curve_client_tools_t13produce_helloEPvPKhmS3_S3_
    - functionName:    _ZTv0_n72_NK3zmq14curve_client_t6statusEv
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq14curve_client_t6statusEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:0,0'
          Dst:             _ZNK3zmq14curve_client_t6statusEv
    - functionName:    _ZNK3zmq14curve_client_t6statusEv
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n56_N3zmq14curve_client_t6decodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_client_t6decodeEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:0,0'
          Dst:             _ZN3zmq14curve_client_t6decodeEPNS_5msg_tE
    - functionName:    _ZN3zmq14curve_client_t6decodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_t6decodeEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:98,5'
          Dst:             fprintf
        - Src:             'src/curve_client.cpp:98,5'
          Dst:             fflush
        - Src:             'src/curve_client.cpp:98,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_client.cpp:99,36'
          Dst:             _ZN3zmq22curve_mechanism_base_t6decodeEPNS_5msg_tE
    - functionName:    _ZTv0_n48_N3zmq14curve_client_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_client_t6encodeEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:0,0'
          Dst:             _ZN3zmq14curve_client_t6encodeEPNS_5msg_tE
    - functionName:    _ZN3zmq14curve_client_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_t6encodeEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:92,5'
          Dst:             fprintf
        - Src:             'src/curve_client.cpp:92,5'
          Dst:             fflush
        - Src:             'src/curve_client.cpp:92,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_client.cpp:93,36'
          Dst:             _ZN3zmq22curve_mechanism_base_t6encodeEPNS_5msg_tE
    - functionName:    _ZTv0_n40_N3zmq14curve_client_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_client_t25process_handshake_commandEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:0,0'
          Dst:             _ZN3zmq14curve_client_t25process_handshake_commandEPNS_5msg_tE
    - functionName:    _ZN3zmq14curve_client_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          159
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14curve_client_t13process_errorEPKhm
        - _ZN3zmq14curve_client_t13process_readyEPKhm
        - _ZN3zmq14curve_client_t15process_welcomeEPKhm
        - _ZN3zmq20curve_client_tools_t26is_handshake_command_errorEPKhm
        - _ZN3zmq20curve_client_tools_t26is_handshake_command_readyEPKhm
        - _ZN3zmq20curve_client_tools_t28is_handshake_command_welcomeEPKhm
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:61,43'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_client.cpp:62,35'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/curve_client.cpp:65,9'
          Dst:             _ZN3zmq20curve_client_tools_t28is_handshake_command_welcomeEPKhm
        - Src:             'src/curve_client.cpp:66,14'
          Dst:             _ZN3zmq14curve_client_t15process_welcomeEPKhm
        - Src:             'src/curve_client.cpp:67,14'
          Dst:             _ZN3zmq20curve_client_tools_t26is_handshake_command_readyEPKhm
        - Src:             'src/curve_client.cpp:69,14'
          Dst:             _ZN3zmq14curve_client_t13process_readyEPKhm
        - Src:             'src/curve_client.cpp:70,14'
          Dst:             _ZN3zmq20curve_client_tools_t26is_handshake_command_errorEPKhm
        - Src:             'src/curve_client.cpp:72,14'
          Dst:             _ZN3zmq14curve_client_t13process_errorEPKhm
        - Src:             'src/curve_client.cpp:74,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:75,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:74,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_client.cpp:76,9'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:81,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/curve_client.cpp:82,9'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:82,9'
          Dst:             strerror
        - Src:             'src/curve_client.cpp:82,9'
          Dst:             fprintf
        - Src:             'src/curve_client.cpp:82,9'
          Dst:             fflush
        - Src:             'src/curve_client.cpp:82,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_client.cpp:83,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/curve_client.cpp:84,9'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:84,9'
          Dst:             strerror
        - Src:             'src/curve_client.cpp:84,9'
          Dst:             fprintf
        - Src:             'src/curve_client.cpp:84,9'
          Dst:             fflush
        - Src:             'src/curve_client.cpp:84,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq20curve_client_tools_t28is_handshake_command_welcomeEPKhm
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20curve_client_tools_t20is_handshake_commandILm9EEEbPKhmRAT__Kc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:204,16'
          Dst:             _ZN3zmq20curve_client_tools_t20is_handshake_commandILm9EEEbPKhmRAT__Kc
    - functionName:    _ZN3zmq14curve_client_t15process_welcomeEPKhm
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16curve_encoding_t26get_writable_precom_bufferEv
        - _ZN3zmq20curve_client_tools_t15process_welcomeEPKhmPh
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:137,44'
          Dst:             _ZN3zmq16curve_encoding_t26get_writable_precom_bufferEv
        - Src:             'src/curve_client.cpp:136,27'
          Dst:             _ZN3zmq20curve_client_tools_t15process_welcomeEPKhmPh
        - Src:             'src/curve_client.cpp:140,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:141,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:140,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_client.cpp:143,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq20curve_client_tools_t26is_handshake_command_readyEPKhm
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20curve_client_tools_t20is_handshake_commandILm7EEEbPKhmRAT__Kc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:210,16'
          Dst:             _ZN3zmq20curve_client_tools_t20is_handshake_commandILm7EEEbPKhmRAT__Kc
    - functionName:    _ZN3zmq14curve_client_t13process_readyEPKhm
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          245
      EdgeCount:       47
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN3zmq10get_uint64EPKh
        - _ZN3zmq11mechanism_t14parse_metadataEPKhmb
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16curve_encoding_t14set_peer_nonceEm
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq16curve_encoding_t17get_precom_bufferEv
        - __errno_location
        - crypto_box_open_afternm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:183,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:184,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:183,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_client.cpp:186,9'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:204,21'
          Dst:             _ZN3zmq10get_uint64EPKh
        - Src:             'src/curve_client.cpp:204,5'
          Dst:             _ZN3zmq16curve_encoding_t14set_peer_nonceEm
        - Src:             'src/curve_client.cpp:207,52'
          Dst:             _ZNK3zmq16curve_encoding_t17get_precom_bufferEv
        - Src:             'src/curve_client.cpp:206,14'
          Dst:             crypto_box_open_afternm
        - Src:             'src/curve_client.cpp:210,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:211,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:210,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_client.cpp:212,9'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:216,10'
          Dst:             _ZN3zmq11mechanism_t14parse_metadataEPKhmb
        - Src:             'src/curve_client.cpp:222,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:223,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:222,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_client.cpp:224,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq20curve_client_tools_t26is_handshake_command_errorEPKhm
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20curve_client_tools_t20is_handshake_commandILm7EEEbPKhmRAT__Kc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:216,16'
          Dst:             _ZN3zmq20curve_client_tools_t20is_handshake_commandILm7EEEbPKhmRAT__Kc
    - functionName:    _ZN3zmq14curve_client_t13process_errorEPKhm
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          138
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16mechanism_base_t19handle_error_reasonEPKcm
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:234,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:235,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:234,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_client.cpp:236,9'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:240,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:241,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:240,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_client.cpp:243,9'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:248,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:249,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:248,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_client.cpp:251,9'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:255,5'
          Dst:             _ZN3zmq16mechanism_base_t19handle_error_reasonEPKcm
    - functionName:    _ZTv0_n32_N3zmq14curve_client_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_client_t22next_handshake_commandEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:0,0'
          Dst:             _ZN3zmq14curve_client_t22next_handshake_commandEPNS_5msg_tE
    - functionName:    _ZN3zmq14curve_client_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq14curve_client_t13produce_helloEPNS_5msg_tE
        - _ZN3zmq14curve_client_t16produce_initiateEPNS_5msg_tE
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/curve_client.cpp:40,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/curve_client.cpp:42,18'
          Dst:             _ZN3zmq14curve_client_t13produce_helloEPNS_5msg_tE
        - Src:             'src/curve_client.cpp:47,18'
          Dst:             _ZN3zmq14curve_client_t16produce_initiateEPNS_5msg_tE
        - Src:             'src/curve_client.cpp:52,13'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14curve_client_t13produce_helloEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          85
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq20curve_client_tools_t13produce_helloEPvm
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:114,20'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/curve_client.cpp:115,5'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:115,5'
          Dst:             strerror
        - Src:             'src/curve_client.cpp:115,5'
          Dst:             fprintf
        - Src:             'src/curve_client.cpp:115,5'
          Dst:             fflush
        - Src:             'src/curve_client.cpp:115,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_client.cpp:117,38'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_client.cpp:117,47'
          Dst:             _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
        - Src:             'src/curve_client.cpp:117,17'
          Dst:             _ZNK3zmq20curve_client_tools_t13produce_helloEPvm
        - Src:             'src/curve_client.cpp:119,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:120,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:119,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZN3zmq14curve_client_t16produce_initiateEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          159
      EdgeCount:       39
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq11mechanism_t20add_basic_propertiesEPhm
        - _ZNK3zmq11mechanism_t20basic_properties_lenEv
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq20curve_client_tools_t16produce_initiateEPvmmPKhm
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:154,36'
          Dst:             _ZNK3zmq11mechanism_t20basic_properties_lenEv
        - Src:             'src/curve_client.cpp:158,5'
          Dst:             _ZNK3zmq11mechanism_t20add_basic_propertiesEPhm
        - Src:             'src/curve_client.cpp:162,20'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/curve_client.cpp:163,5'
          Dst:             __errno_location
        - Src:             'src/curve_client.cpp:163,5'
          Dst:             strerror
        - Src:             'src/curve_client.cpp:163,5'
          Dst:             fprintf
        - Src:             'src/curve_client.cpp:163,5'
          Dst:             fflush
        - Src:             'src/curve_client.cpp:163,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_client.cpp:165,41'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_client.cpp:165,60'
          Dst:             _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
        - Src:             'src/curve_client.cpp:165,17'
          Dst:             _ZNK3zmq20curve_client_tools_t16produce_initiateEPvmmPKhm
        - Src:             'src/curve_client.cpp:169,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_client.cpp:170,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_client.cpp:169,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZTv0_n24_N3zmq14curve_client_tD0Ev
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_client_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:0,0'
          Dst:             _ZN3zmq14curve_client_tD0Ev
    - functionName:    _ZN3zmq14curve_client_tD0Ev
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_client_tD1Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:33,1'
          Dst:             _ZN3zmq14curve_client_tD1Ev
    - functionName:    _ZN3zmq14curve_client_tD1Ev
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_client_tD2Ev
        - _ZN3zmq16mechanism_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:33,1'
          Dst:             _ZN3zmq14curve_client_tD2Ev
        - Src:             'src/curve_client.cpp:33,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq14curve_client_tD2Ev
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:34,1'
          Dst:             _ZN3zmq22curve_mechanism_base_tD2Ev
    - functionName:    _ZN3zmq16mechanism_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11mechanism_tD2Ev
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism_base.hpp:12,7'
          Dst:             _ZN3zmq11mechanism_tD2Ev
    - functionName:    _ZN3zmq22curve_mechanism_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n24_N3zmq14curve_client_tD1Ev
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_client_tD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:0,0'
          Dst:             _ZN3zmq14curve_client_tD1Ev
    - functionName:    _ZN3zmq14curve_client_tC1EPNS_14session_base_tERKNS_9options_tEb
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
        - _ZN3zmq16mechanism_base_tD2Ev
        - _ZN3zmq20curve_client_tools_tC2ERA32_KhS3_S3_
        - _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
        - _ZN3zmq22curve_mechanism_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:19,5'
          Dst:             _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
        - Src:             'src/curve_client.cpp:20,5'
          Dst:             _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
        - Src:             'src/curve_client.cpp:26,5'
          Dst:             _ZN3zmq20curve_client_tools_tC2ERA32_KhS3_S3_
        - Src:             'src/curve_client.cpp:30,1'
          Dst:             _ZN3zmq22curve_mechanism_base_tD2Ev
        - Src:             'src/curve_client.cpp:30,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq20curve_client_tools_tC2ERA32_KhS3_S3_
      functionSourceFile: '/src/libzmq/src/curve_client_tools.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          71
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - crypto_box_keypair
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client_tools.hpp:233,14'
          Dst:             crypto_box_keypair
        - Src:             'src/curve_client_tools.hpp:234,9'
          Dst:             fprintf
        - Src:             'src/curve_client_tools.hpp:234,9'
          Dst:             fflush
        - Src:             'src/curve_client_tools.hpp:234,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14curve_client_tC2EPNS_14session_base_tERKNS_9options_tEb
      functionSourceFile: '/src/libzmq/src/curve_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          70
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq20curve_client_tools_tC2ERA32_KhS3_S3_
        - _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
        - _ZN3zmq22curve_mechanism_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_client.cpp:20,5'
          Dst:             _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
        - Src:             'src/curve_client.cpp:26,5'
          Dst:             _ZN3zmq20curve_client_tools_tC2ERA32_KhS3_S3_
        - Src:             'src/curve_client.cpp:30,1'
          Dst:             _ZN3zmq22curve_mechanism_base_tD2Ev
    - functionName:    _ZN3zmq16curve_encoding_t14check_validityEPNS_5msg_tEPi
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          91
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq10get_uint64EPKh
        - _ZN3zmq16curve_encoding_t14set_peer_nonceEm
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.cpp:82,31'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/curve_mechanism_base.cpp:83,66'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_mechanism_base.cpp:86,17'
          Dst:             memcmp
        - Src:             'src/curve_mechanism_base.cpp:88,9'
          Dst:             __errno_location
        - Src:             'src/curve_mechanism_base.cpp:94,9'
          Dst:             __errno_location
        - Src:             'src/curve_mechanism_base.cpp:99,32'
          Dst:             _ZN3zmq10get_uint64EPKh
        - Src:             'src/curve_mechanism_base.cpp:102,13'
          Dst:             __errno_location
        - Src:             'src/curve_mechanism_base.cpp:105,9'
          Dst:             _ZN3zmq16curve_encoding_t14set_peer_nonceEm
    - functionName:    _ZTv0_n56_N3zmq22curve_mechanism_base_t6decodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_t6decodeEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.cpp:0,0'
          Dst:             _ZN3zmq22curve_mechanism_base_t6decodeEPNS_5msg_tE
    - functionName:    _ZN3zmq22curve_mechanism_base_t6decodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16curve_encoding_t6decodeEPNS_5msg_tEPi
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.cpp:40,14'
          Dst:             _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
        - Src:             'src/curve_mechanism_base.cpp:45,28'
          Dst:             _ZN3zmq16curve_encoding_t6decodeEPNS_5msg_tEPi
        - Src:             'src/curve_mechanism_base.cpp:47,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_mechanism_base.cpp:48,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_mechanism_base.cpp:47,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZN3zmq16curve_encoding_t6decodeEPNS_5msg_tEPi
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          120
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq16curve_encoding_t14check_validityEPNS_5msg_tEPi
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t6shrinkEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - crypto_box_open_easy_afternm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.cpp:209,14'
          Dst:             _ZN3zmq16curve_encoding_t14check_validityEPNS_5msg_tEPi
        - Src:             'src/curve_mechanism_base.cpp:214,60'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_mechanism_base.cpp:222,31'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/curve_mechanism_base.cpp:226,10'
          Dst:             crypto_box_open_easy_afternm
        - Src:             'src/curve_mechanism_base.cpp:256,28'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_mechanism_base.cpp:260,15'
          Dst:             _ZN3zmq5msg_t6shrinkEm
        - Src:             'src/curve_mechanism_base.cpp:276,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/curve_mechanism_base.cpp:280,9'
          Dst:             __errno_location
    - functionName:    _ZTv0_n48_N3zmq22curve_mechanism_base_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_t6encodeEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.cpp:0,0'
          Dst:             _ZN3zmq22curve_mechanism_base_t6encodeEPNS_5msg_tE
    - functionName:    _ZN3zmq22curve_mechanism_base_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16curve_encoding_t6encodeEPNS_5msg_tE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.cpp:35,30'
          Dst:             _ZN3zmq16curve_encoding_t6encodeEPNS_5msg_tE
    - functionName:    _ZN3zmq16curve_encoding_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          284
      EdgeCount:       98
      CyclomaticComplexity: 48
      functionsReached:
        - _ZN3zmq10put_uint64EPhm
        - _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4moveERS0_
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t9is_cancelEv
        - crypto_box_easy_afternm
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.cpp:116,51'
          Dst:             _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
        - Src:             'src/curve_mechanism_base.cpp:116,5'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/curve_mechanism_base.cpp:118,15'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/curve_mechanism_base.cpp:118,40'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/curve_mechanism_base.cpp:122,36'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/curve_mechanism_base.cpp:128,60'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/curve_mechanism_base.cpp:142,33'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/curve_mechanism_base.cpp:149,46'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/curve_mechanism_base.cpp:162,15'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/curve_mechanism_base.cpp:163,71'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_mechanism_base.cpp:164,23'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/curve_mechanism_base.cpp:169,15'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/curve_mechanism_base.cpp:170,5'
          Dst:             fprintf
        - Src:             'src/curve_mechanism_base.cpp:170,5'
          Dst:             fflush
        - Src:             'src/curve_mechanism_base.cpp:170,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_mechanism_base.cpp:173,39'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_mechanism_base.cpp:172,10'
          Dst:             crypto_box_easy_afternm
        - Src:             'src/curve_mechanism_base.cpp:175,5'
          Dst:             fprintf
        - Src:             'src/curve_mechanism_base.cpp:175,5'
          Dst:             fflush
        - Src:             'src/curve_mechanism_base.cpp:175,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_mechanism_base.cpp:177,11'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/curve_mechanism_base.cpp:179,60'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq16curve_encoding_tC2EPKcS2_b
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
      functionSourceFile: '/src/libzmq/src/curve_mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16curve_encoding_tC2EPKcS2_b
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_mechanism_base.cpp:28,5'
          Dst:             _ZN3zmq16curve_encoding_tC2EPKcS2_b
    - functionName:    _ZN3zmq12zap_client_tD2Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n24_N3zmq12zap_client_tD0Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.hpp:0,0'
          Dst:             _ZN3zmq12zap_client_tD0Ev
    - functionName:    _ZN3zmq12zap_client_tD0Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n24_N3zmq12zap_client_tD1Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_tD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.hpp:0,0'
          Dst:             _ZN3zmq12zap_client_tD1Ev
    - functionName:    _ZN3zmq12zap_client_tD1Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 10
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11mechanism_t6decodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/mechanism.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11mechanism_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/mechanism.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n24_N3zmq29zap_client_common_handshake_tD0Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq29zap_client_common_handshake_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.hpp:0,0'
          Dst:             _ZN3zmq29zap_client_common_handshake_tD0Ev
    - functionName:    _ZN3zmq29zap_client_common_handshake_tD0Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n24_N3zmq29zap_client_common_handshake_tD1Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq29zap_client_common_handshake_tD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.hpp:0,0'
          Dst:             _ZN3zmq29zap_client_common_handshake_tD1Ev
    - functionName:    _ZN3zmq29zap_client_common_handshake_tD1Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14curve_server_t16send_zap_requestEPKh
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 477
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_t16send_zap_requestEPKcmPKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:475,19'
          Dst:             _ZN3zmq12zap_client_t16send_zap_requestEPKcmPKhm
    - functionName:    _ZTv0_n56_N3zmq14curve_server_t6decodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_t6decodeEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_t6decodeEPNS_5msg_tE
    - functionName:    _ZN3zmq14curve_server_t6decodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_t6decodeEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:113,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:113,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:113,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:114,36'
          Dst:             _ZN3zmq22curve_mechanism_base_t6decodeEPNS_5msg_tE
    - functionName:    _ZThn64_N3zmq14curve_server_t6decodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_t6decodeEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_t6decodeEPNS_5msg_tE
    - functionName:    _ZTv0_n48_N3zmq14curve_server_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_t6encodeEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_t6encodeEPNS_5msg_tE
    - functionName:    _ZN3zmq14curve_server_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          43
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_t6encodeEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:107,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:107,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:107,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:108,36'
          Dst:             _ZN3zmq22curve_mechanism_base_t6encodeEPNS_5msg_tE
    - functionName:    _ZThn64_N3zmq14curve_server_t6encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_t6encodeEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_t6encodeEPNS_5msg_tE
    - functionName:    _ZTv0_n40_N3zmq14curve_server_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_t25process_handshake_commandEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_t25process_handshake_commandEPNS_5msg_tE
    - functionName:    _ZN3zmq14curve_server_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14curve_server_t13process_helloEPNS_5msg_tE
        - _ZN3zmq14curve_server_t16process_initiateEPNS_5msg_tE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/curve_server.cpp:75,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/curve_server.cpp:77,18'
          Dst:             _ZN3zmq14curve_server_t13process_helloEPNS_5msg_tE
        - Src:             'src/curve_server.cpp:80,18'
          Dst:             _ZN3zmq14curve_server_t16process_initiateEPNS_5msg_tE
        - Src:             'src/curve_server.cpp:90,22'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:91,24'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:90,37'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:92,13'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:97,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/curve_server.cpp:98,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:98,9'
          Dst:             strerror
        - Src:             'src/curve_server.cpp:98,9'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:98,9'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:98,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:99,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/curve_server.cpp:100,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:100,9'
          Dst:             strerror
        - Src:             'src/curve_server.cpp:100,9'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:100,9'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:100,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14curve_server_t13process_helloEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          260
      EdgeCount:       29
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10get_uint64EPKh
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16curve_encoding_t14set_peer_nonceEm
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - crypto_box_open
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:119,14'
          Dst:             _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
        - Src:             'src/curve_server.cpp:123,31'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/curve_server.cpp:124,64'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_server.cpp:126,21'
          Dst:             memcmp
        - Src:             'src/curve_server.cpp:127,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:128,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:127,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:129,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:134,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:135,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:134,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:137,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:146,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:147,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:146,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:149,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:163,21'
          Dst:             _ZN3zmq10get_uint64EPKh
        - Src:             'src/curve_server.cpp:163,5'
          Dst:             _ZN3zmq16curve_encoding_t14set_peer_nonceEm
        - Src:             'src/curve_server.cpp:169,10'
          Dst:             crypto_box_open
        - Src:             'src/curve_server.cpp:173,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:174,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:173,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:175,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14curve_server_t16process_initiateEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          636
      EdgeCount:       151
      CyclomaticComplexity: 71
      functionsReached:
        - _ZN3zmq10get_uint64EPKh
        - _ZN3zmq11mechanism_t14parse_metadataEPKhmb
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14curve_server_t16send_zap_requestEPKh
        - _ZN3zmq14session_base_t11zap_connectEv
        - _ZN3zmq16curve_encoding_t14set_peer_nonceEm
        - _ZN3zmq16curve_encoding_t26get_writable_precom_bufferEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq16mechanism_base_t12zap_requiredEv
        - _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - crypto_box_beforenm
        - crypto_box_open
        - crypto_secretbox_open
        - fflush
        - fprintf
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:258,14'
          Dst:             _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
        - Src:             'src/curve_server.cpp:262,31'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/curve_server.cpp:263,61'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/curve_server.cpp:265,21'
          Dst:             memcmp
        - Src:             'src/curve_server.cpp:266,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:267,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:266,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:268,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:273,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:274,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:273,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:276,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:291,10'
          Dst:             crypto_secretbox_open
        - Src:             'src/curve_server.cpp:295,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:296,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:295,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:297,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:302,9'
          Dst:             memcmp
        - Src:             'src/curve_server.cpp:303,12'
          Dst:             memcmp
        - Src:             'src/curve_server.cpp:309,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:310,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:309,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:311,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:330,21'
          Dst:             _ZN3zmq10get_uint64EPKh
        - Src:             'src/curve_server.cpp:330,5'
          Dst:             _ZN3zmq16curve_encoding_t14set_peer_nonceEm
        - Src:             'src/curve_server.cpp:334,10'
          Dst:             crypto_box_open
        - Src:             'src/curve_server.cpp:338,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:339,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:338,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:340,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:359,10'
          Dst:             crypto_box_open
        - Src:             'src/curve_server.cpp:363,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:364,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:363,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:365,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:370,9'
          Dst:             memcmp
        - Src:             'src/curve_server.cpp:375,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:376,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:375,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:377,9'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:382,31'
          Dst:             _ZN3zmq16curve_encoding_t26get_writable_precom_bufferEv
        - Src:             'src/curve_server.cpp:382,10'
          Dst:             crypto_box_beforenm
        - Src:             'src/curve_server.cpp:384,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:384,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:384,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:388,9'
          Dst:             _ZNK3zmq16mechanism_base_t12zap_requiredEv
        - Src:             'src/curve_server.cpp:390,23'
          Dst:             _ZN3zmq14session_base_t11zap_connectEv
        - Src:             'src/curve_server.cpp:392,13'
          Dst:             _ZN3zmq14curve_server_t16send_zap_requestEPKh
        - Src:             'src/curve_server.cpp:406,22'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/curve_server.cpp:407,24'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/curve_server.cpp:406,37'
          Dst:             _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/curve_server.cpp:415,12'
          Dst:             _ZN3zmq11mechanism_t14parse_metadataEPKhmb
    - functionName:    _ZTv0_n32_N3zmq14curve_server_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_t22next_handshake_commandEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_t22next_handshake_commandEPNS_5msg_tE
    - functionName:    _ZN3zmq14curve_server_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq14curve_server_t13produce_readyEPNS_5msg_tE
        - _ZN3zmq14curve_server_t15produce_welcomeEPNS_5msg_tE
        - _ZNK3zmq14curve_server_t13produce_errorEPNS_5msg_tE
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/curve_server.cpp:47,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/curve_server.cpp:49,18'
          Dst:             _ZN3zmq14curve_server_t15produce_welcomeEPNS_5msg_tE
        - Src:             'src/curve_server.cpp:54,18'
          Dst:             _ZN3zmq14curve_server_t13produce_readyEPNS_5msg_tE
        - Src:             'src/curve_server.cpp:59,18'
          Dst:             _ZNK3zmq14curve_server_t13produce_errorEPNS_5msg_tE
        - Src:             'src/curve_server.cpp:64,13'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14curve_server_t15produce_welcomeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          277
      EdgeCount:       60
      CyclomaticComplexity: 26
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - crypto_box
        - crypto_secretbox
        - fflush
        - fprintf
        - randombytes
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:194,5'
          Dst:             randombytes
        - Src:             'src/curve_server.cpp:204,5'
          Dst:             randombytes
        - Src:             'src/curve_server.cpp:208,7'
          Dst:             crypto_secretbox
        - Src:             'src/curve_server.cpp:210,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:210,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:210,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:221,5'
          Dst:             randombytes
        - Src:             'src/curve_server.cpp:232,10'
          Dst:             crypto_box
        - Src:             'src/curve_server.cpp:245,16'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/curve_server.cpp:246,5'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:246,5'
          Dst:             strerror
        - Src:             'src/curve_server.cpp:246,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:246,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:246,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:248,60'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq14curve_server_t13produce_readyEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          228
      EdgeCount:       52
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN3zmq10put_uint64EPhm
        - _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq11mechanism_t20add_basic_propertiesEPhm
        - _ZNK3zmq11mechanism_t20basic_properties_lenEv
        - _ZNK3zmq16curve_encoding_t17get_precom_bufferEv
        - __errno_location
        - crypto_box_afternm
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:421,36'
          Dst:             _ZNK3zmq11mechanism_t20basic_properties_lenEv
        - Src:             'src/curve_server.cpp:432,12'
          Dst:             _ZNK3zmq11mechanism_t20add_basic_propertiesEPhm
        - Src:             'src/curve_server.cpp:436,35'
          Dst:             _ZN3zmq16curve_encoding_t17get_and_inc_nonceEv
        - Src:             'src/curve_server.cpp:436,5'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/curve_server.cpp:442,47'
          Dst:             _ZNK3zmq16curve_encoding_t17get_precom_bufferEv
        - Src:             'src/curve_server.cpp:441,14'
          Dst:             crypto_box_afternm
        - Src:             'src/curve_server.cpp:443,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:443,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:443,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:445,16'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/curve_server.cpp:446,5'
          Dst:             __errno_location
        - Src:             'src/curve_server.cpp:446,5'
          Dst:             strerror
        - Src:             'src/curve_server.cpp:446,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:446,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:446,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:448,52'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZNK3zmq14curve_server_t13produce_errorEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 470
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:463,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:463,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:463,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:464,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/curve_server.cpp:465,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:465,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:465,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:466,49'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZTv0_n24_N3zmq14curve_server_tD0Ev
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_tD0Ev
    - functionName:    _ZN3zmq14curve_server_tD0Ev
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_tD1Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:40,1'
          Dst:             _ZN3zmq14curve_server_tD1Ev
    - functionName:    _ZN3zmq14curve_server_tD1Ev
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_tD2Ev
        - _ZN3zmq16mechanism_base_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:40,1'
          Dst:             _ZN3zmq14curve_server_tD2Ev
        - Src:             'src/curve_server.cpp:40,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq14curve_server_tD2Ev
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_tD2Ev
        - _ZN3zmq29zap_client_common_handshake_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:41,1'
          Dst:             _ZN3zmq22curve_mechanism_base_tD2Ev
        - Src:             'src/curve_server.cpp:41,1'
          Dst:             _ZN3zmq29zap_client_common_handshake_tD2Ev
    - functionName:    _ZN3zmq29zap_client_common_handshake_tD2Ev
      functionSourceFile: '/src/libzmq/src/zap_client.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_tD2Ev
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.hpp:38,7'
          Dst:             _ZN3zmq12zap_client_tD2Ev
    - functionName:    _ZThn64_N3zmq14curve_server_tD1Ev
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_tD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_tD1Ev
    - functionName:    _ZThn64_N3zmq14curve_server_tD0Ev
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_tD0Ev
    - functionName:    _ZTv0_n24_N3zmq14curve_server_tD1Ev
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14curve_server_tD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:0,0'
          Dst:             _ZN3zmq14curve_server_tD1Ev
    - functionName:    _ZN3zmq14curve_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tEb
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       35
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
        - _ZN3zmq16mechanism_base_tD2Ev
        - _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
        - _ZN3zmq22curve_mechanism_base_tD2Ev
        - _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
        - _ZN3zmq29zap_client_common_handshake_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - crypto_box_keypair
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:19,5'
          Dst:             _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
        - Src:             'src/curve_server.cpp:20,5'
          Dst:             _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
        - Src:             'src/curve_server.cpp:22,5'
          Dst:             _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
        - Src:             'src/curve_server.cpp:35,10'
          Dst:             crypto_box_keypair
        - Src:             'src/curve_server.cpp:36,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:36,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:36,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:37,1'
          Dst:             _ZN3zmq22curve_mechanism_base_tD2Ev
        - Src:             'src/curve_server.cpp:37,1'
          Dst:             _ZN3zmq29zap_client_common_handshake_tD2Ev
        - Src:             'src/curve_server.cpp:37,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq14curve_server_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tEb
      functionSourceFile: '/src/libzmq/src/curve_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       30
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
        - _ZN3zmq22curve_mechanism_base_tD2Ev
        - _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
        - _ZN3zmq29zap_client_common_handshake_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - crypto_box_keypair
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/curve_server.cpp:20,5'
          Dst:             _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
        - Src:             'src/curve_server.cpp:22,5'
          Dst:             _ZN3zmq22curve_mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tEPKcS7_b
        - Src:             'src/curve_server.cpp:35,10'
          Dst:             crypto_box_keypair
        - Src:             'src/curve_server.cpp:36,5'
          Dst:             fprintf
        - Src:             'src/curve_server.cpp:36,5'
          Dst:             fflush
        - Src:             'src/curve_server.cpp:36,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/curve_server.cpp:37,1'
          Dst:             _ZN3zmq22curve_mechanism_base_tD2Ev
        - Src:             'src/curve_server.cpp:37,1'
          Dst:             _ZN3zmq29zap_client_common_handshake_tD2Ev
    - functionName:    _ZN3zmq8dealer_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:106,9'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - Src:             'src/dealer.cpp:107,9'
          Dst:             _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8dealer_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:101,9'
          Dst:             _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8dealer_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:96,9'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8dealer_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t7has_outEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:91,16'
          Dst:             _ZN3zmq4lb_t7has_outEv
    - functionName:    _ZN3zmq8dealer_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t6has_inEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:86,16'
          Dst:             _ZN3zmq4fq_t6has_inEv
    - functionName:    _ZN3zmq8dealer_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:117,16'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq8dealer_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:81,12'
          Dst:             _ZN3zmq8dealer_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq8dealer_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:112,16'
          Dst:             _ZN3zmq4lb_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq8dealer_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:76,12'
          Dst:             _ZN3zmq8dealer_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq8dealer_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/dealer.cpp:58,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/dealer.cpp:70,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq8dealer_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          125
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq4lb_t6attachEPNS_6pipe_tE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:28,5'
          Dst:             fprintf
        - Src:             'src/dealer.cpp:28,5'
          Dst:             fflush
        - Src:             'src/dealer.cpp:28,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dealer.cpp:32,28'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dealer.cpp:33,9'
          Dst:             __errno_location
        - Src:             'src/dealer.cpp:33,9'
          Dst:             strerror
        - Src:             'src/dealer.cpp:33,9'
          Dst:             fprintf
        - Src:             'src/dealer.cpp:33,9'
          Dst:             fflush
        - Src:             'src/dealer.cpp:33,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dealer.cpp:35,21'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/dealer.cpp:39,16'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/dealer.cpp:41,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dealer.cpp:42,9'
          Dst:             __errno_location
        - Src:             'src/dealer.cpp:42,9'
          Dst:             strerror
        - Src:             'src/dealer.cpp:42,9'
          Dst:             fprintf
        - Src:             'src/dealer.cpp:42,9'
          Dst:             fflush
        - Src:             'src/dealer.cpp:42,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dealer.cpp:45,9'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - Src:             'src/dealer.cpp:46,9'
          Dst:             _ZN3zmq4lb_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq8dealer_tD0Ev
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:0,0'
          Dst:             _ZN3zmq8dealer_tD0Ev
    - functionName:    _ZN3zmq8dealer_tD0Ev
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:18,1'
          Dst:             _ZN3zmq8dealer_tD2Ev
    - functionName:    _ZN3zmq8dealer_tD2Ev
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq4lb_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:19,1'
          Dst:             _ZN3zmq4lb_tD2Ev
        - Src:             'src/dealer.cpp:19,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/dealer.cpp:19,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq8dealer_tD1Ev
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:0,0'
          Dst:             _ZN3zmq8dealer_tD2Ev
    - functionName:    _ZThn1224_N3zmq8dealer_tD0Ev
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:0,0'
          Dst:             _ZN3zmq8dealer_tD0Ev
    - functionName:    _ZThn1240_N3zmq8dealer_tD1Ev
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:0,0'
          Dst:             _ZN3zmq8dealer_tD2Ev
    - functionName:    _ZThn1240_N3zmq8dealer_tD0Ev
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:0,0'
          Dst:             _ZN3zmq8dealer_tD0Ev
    - functionName:    _ZThn1248_N3zmq8dealer_tD1Ev
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:0,0'
          Dst:             _ZN3zmq8dealer_tD2Ev
    - functionName:    _ZN3zmq8dealer_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/dealer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tC2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq4lb_tC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dealer.cpp:10,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/dealer.cpp:9,16'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/dealer.cpp:9,16'
          Dst:             _ZN3zmq4lb_tC2Ev
        - Src:             'src/dealer.cpp:15,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/dealer.cpp:15,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZN3zmq7dgram_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t11check_writeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:134,19'
          Dst:             _ZN3zmq6pipe_t11check_writeEv
    - functionName:    _ZN3zmq7dgram_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t10check_readEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:126,19'
          Dst:             _ZN3zmq6pipe_t10check_readEv
    - functionName:    _ZN3zmq7dgram_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:106,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dgram.cpp:107,5'
          Dst:             __errno_location
        - Src:             'src/dgram.cpp:107,5'
          Dst:             strerror
        - Src:             'src/dgram.cpp:107,5'
          Dst:             fprintf
        - Src:             'src/dgram.cpp:107,5'
          Dst:             fflush
        - Src:             'src/dgram.cpp:107,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dgram.cpp:109,27'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/dgram.cpp:111,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dgram.cpp:112,9'
          Dst:             __errno_location
        - Src:             'src/dgram.cpp:112,9'
          Dst:             strerror
        - Src:             'src/dgram.cpp:112,9'
          Dst:             fprintf
        - Src:             'src/dgram.cpp:112,9'
          Dst:             fflush
        - Src:             'src/dgram.cpp:112,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dgram.cpp:114,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq7dgram_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          171
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:64,30'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dgram.cpp:65,9'
          Dst:             __errno_location
        - Src:             'src/dgram.cpp:65,9'
          Dst:             strerror
        - Src:             'src/dgram.cpp:65,9'
          Dst:             fprintf
        - Src:             'src/dgram.cpp:65,9'
          Dst:             fflush
        - Src:             'src/dgram.cpp:65,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dgram.cpp:72,21'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/dgram.cpp:73,13'
          Dst:             __errno_location
        - Src:             'src/dgram.cpp:78,19'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/dgram.cpp:79,13'
          Dst:             __errno_location
        - Src:             'src/dgram.cpp:85,17'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/dgram.cpp:86,9'
          Dst:             __errno_location
        - Src:             'src/dgram.cpp:90,17'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/dgram.cpp:91,16'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/dgram.cpp:97,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dgram.cpp:98,5'
          Dst:             __errno_location
        - Src:             'src/dgram.cpp:98,5'
          Dst:             strerror
        - Src:             'src/dgram.cpp:98,5'
          Dst:             fprintf
        - Src:             'src/dgram.cpp:98,5'
          Dst:             fflush
        - Src:             'src/dgram.cpp:98,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq7dgram_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7dgram_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7dgram_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7dgram_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:31,5'
          Dst:             fprintf
        - Src:             'src/dgram.cpp:31,5'
          Dst:             fflush
        - Src:             'src/dgram.cpp:31,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dgram.cpp:38,16'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZThn1248_N3zmq7dgram_tD0Ev
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7dgram_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:0,0'
          Dst:             _ZN3zmq7dgram_tD0Ev
    - functionName:    _ZN3zmq7dgram_tD0Ev
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7dgram_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:20,1'
          Dst:             _ZN3zmq7dgram_tD2Ev
    - functionName:    _ZN3zmq7dgram_tD2Ev
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:21,5'
          Dst:             fprintf
        - Src:             'src/dgram.cpp:21,5'
          Dst:             fflush
        - Src:             'src/dgram.cpp:21,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dgram.cpp:22,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
        - Src:             'src/dgram.cpp:21,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq7dgram_tD1Ev
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7dgram_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:0,0'
          Dst:             _ZN3zmq7dgram_tD2Ev
    - functionName:    _ZThn1224_N3zmq7dgram_tD0Ev
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7dgram_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:0,0'
          Dst:             _ZN3zmq7dgram_tD0Ev
    - functionName:    _ZThn1240_N3zmq7dgram_tD1Ev
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7dgram_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:0,0'
          Dst:             _ZN3zmq7dgram_tD2Ev
    - functionName:    _ZThn1240_N3zmq7dgram_tD0Ev
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7dgram_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:0,0'
          Dst:             _ZN3zmq7dgram_tD0Ev
    - functionName:    _ZThn1248_N3zmq7dgram_tD1Ev
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7dgram_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:0,0'
          Dst:             _ZN3zmq7dgram_tD2Ev
    - functionName:    _ZN3zmq7dgram_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/dgram.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dgram.cpp:13,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
    - functionName:    _ZN3zmq14dish_session_t5resetEv
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t5resetEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:320,21'
          Dst:             _ZN3zmq14session_base_t5resetEv
    - functionName:    _ZN3zmq14dish_session_t8pull_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          191
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq14session_base_t8pull_msgEPNS_5msg_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5groupEv
        - _ZNK3zmq5msg_t7is_joinEv
        - _ZNK3zmq5msg_t8is_leaveEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:278,30'
          Dst:             _ZN3zmq14session_base_t8pull_msgEPNS_5msg_tE
        - Src:             'src/dish.cpp:283,16'
          Dst:             _ZNK3zmq5msg_t7is_joinEv
        - Src:             'src/dish.cpp:283,37'
          Dst:             _ZNK3zmq5msg_t8is_leaveEv
        - Src:             'src/dish.cpp:286,62'
          Dst:             _ZNK3zmq5msg_t5groupEv
        - Src:             'src/dish.cpp:286,48'
          Dst:             strlen
        - Src:             'src/dish.cpp:291,15'
          Dst:             _ZNK3zmq5msg_t7is_joinEv
        - Src:             'src/dish.cpp:292,22'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/dish.cpp:293,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:293,9'
          Dst:             strerror
        - Src:             'src/dish.cpp:293,9'
          Dst:             fprintf
        - Src:             'src/dish.cpp:293,9'
          Dst:             fflush
        - Src:             'src/dish.cpp:293,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:295,25'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/dish.cpp:297,22'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/dish.cpp:298,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:298,9'
          Dst:             strerror
        - Src:             'src/dish.cpp:298,9'
          Dst:             fprintf
        - Src:             'src/dish.cpp:298,9'
          Dst:             fflush
        - Src:             'src/dish.cpp:298,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:300,25'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/dish.cpp:303,13'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/dish.cpp:304,55'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/dish.cpp:307,42'
          Dst:             _ZNK3zmq5msg_t5groupEv
        - Src:             'src/dish.cpp:310,16'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dish.cpp:311,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:311,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:311,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:311,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:311,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14dish_session_t8push_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          208
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9set_groupEPKcm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t5groupEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:230,20'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/dish.cpp:231,13'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:235,19'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/dish.cpp:236,13'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:243,30'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dish.cpp:244,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:244,9'
          Dst:             strerror
        - Src:             'src/dish.cpp:244,9'
          Dst:             fprintf
        - Src:             'src/dish.cpp:244,9'
          Dst:             fflush
        - Src:             'src/dish.cpp:244,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:247,39'
          Dst:             _ZNK3zmq5msg_t5groupEv
        - Src:             'src/dish.cpp:253,59'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/dish.cpp:254,38'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/dish.cpp:253,16'
          Dst:             _ZN3zmq5msg_t9set_groupEPKcm
        - Src:             'src/dish.cpp:255,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:255,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:255,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:255,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:255,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:258,21'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dish.cpp:259,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:259,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:259,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:259,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:259,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:262,16'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/dish.cpp:263,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:268,26'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
    - functionName:    _ZThn1240_N3zmq14dish_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14dish_session_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq14dish_session_tD0Ev
    - functionName:    _ZN3zmq14dish_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14dish_session_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:224,1'
          Dst:             _ZN3zmq14dish_session_tD2Ev
    - functionName:    _ZN3zmq14dish_session_tD2Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:225,1'
          Dst:             _ZN3zmq14session_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq14dish_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14dish_session_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq14dish_session_tD0Ev
    - functionName:    _ZThn1240_N3zmq14dish_session_tD1Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14dish_session_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq14dish_session_tD2Ev
    - functionName:    _ZThn1224_N3zmq14dish_session_tD1Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14dish_session_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq14dish_session_tD2Ev
    - functionName:    _ZN3zmq14dish_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:218,5'
          Dst:             _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
    - functionName:    _ZN3zmq6dish_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq6dish_t6xxrecvEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:183,20'
          Dst:             _ZN3zmq6dish_t6xxrecvEPNS_5msg_tE
        - Src:             'src/dish.cpp:185,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:185,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:185,9'
          Dst:             strerror
        - Src:             'src/dish.cpp:185,9'
          Dst:             fprintf
        - Src:             'src/dish.cpp:185,9'
          Dst:             fflush
        - Src:             'src/dish.cpp:185,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6dish_t6xxrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t4recvEPNS_5msg_tE
        - _ZNK3zmq5msg_t5groupEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:162,28'
          Dst:             _ZN3zmq4fq_t4recvEPNS_5msg_tE
        - Src:             'src/dish.cpp:170,60'
          Dst:             _ZNK3zmq5msg_t5groupEv
    - functionName:    _ZN3zmq6dish_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4moveERS0_
        - _ZN3zmq6dish_t6xxrecvEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:149,30'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/dish.cpp:150,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:150,9'
          Dst:             strerror
        - Src:             'src/dish.cpp:150,9'
          Dst:             fprintf
        - Src:             'src/dish.cpp:150,9'
          Dst:             fflush
        - Src:             'src/dish.cpp:150,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:155,12'
          Dst:             _ZN3zmq6dish_t6xxrecvEPNS_5msg_tE
    - functionName:    _ZN3zmq6dish_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6dish_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:134,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6dish_t6xleaveEPKc
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          225
      EdgeCount:       85
      CyclomaticComplexity: 42
      functionsReached:
        - _ZN3zmq5msg_t10init_leaveEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9set_groupEPKc
        - _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:104,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:109,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:114,18'
          Dst:             _ZN3zmq5msg_t10init_leaveEv
        - Src:             'src/dish.cpp:115,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:115,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:115,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:115,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:115,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:117,14'
          Dst:             _ZN3zmq5msg_t9set_groupEPKc
        - Src:             'src/dish.cpp:118,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:118,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:118,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:118,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:118,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:121,16'
          Dst:             _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - Src:             'src/dish.cpp:123,15'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:124,25'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dish.cpp:125,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:125,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:125,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:125,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:125,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:127,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6dish_t5xjoinEPKc
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          231
      EdgeCount:       85
      CyclomaticComplexity: 42
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_joinEv
        - _ZN3zmq5msg_t9set_groupEPKc
        - _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:71,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:77,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:82,18'
          Dst:             _ZN3zmq5msg_t9init_joinEv
        - Src:             'src/dish.cpp:83,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:83,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:83,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:83,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:83,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:85,14'
          Dst:             _ZN3zmq5msg_t9set_groupEPKc
        - Src:             'src/dish.cpp:86,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:86,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:86,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:86,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:86,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:89,16'
          Dst:             _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
        - Src:             'src/dish.cpp:91,15'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:92,25'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dish.cpp:93,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:93,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:93,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:93,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:93,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:95,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6dish_t9xhiccupedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dish_t18send_subscriptionsEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:63,5'
          Dst:             _ZN3zmq6dish_t18send_subscriptionsEPNS_6pipe_tE
    - functionName:    _ZN3zmq6dish_t18send_subscriptionsEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          104
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq5msg_t9init_joinEv
        - _ZN3zmq5msg_t9set_groupEPKc
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:200,22'
          Dst:             _ZN3zmq5msg_t9init_joinEv
        - Src:             'src/dish.cpp:201,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:201,9'
          Dst:             strerror
        - Src:             'src/dish.cpp:201,9'
          Dst:             fprintf
        - Src:             'src/dish.cpp:201,9'
          Dst:             fflush
        - Src:             'src/dish.cpp:201,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:203,18'
          Dst:             _ZN3zmq5msg_t9set_groupEPKc
        - Src:             'src/dish.cpp:204,9'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:204,9'
          Dst:             strerror
        - Src:             'src/dish.cpp:204,9'
          Dst:             fprintf
        - Src:             'src/dish.cpp:204,9'
          Dst:             fflush
        - Src:             'src/dish.cpp:204,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:207,16'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/dish.cpp:210,12'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZN3zmq6dish_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:56,9'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - Src:             'src/dish.cpp:57,11'
          Dst:             _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6dish_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:51,11'
          Dst:             _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6dish_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:46,9'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6dish_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq6dish_t18send_subscriptionsEPNS_6pipe_tE
        - _ZN3zmq6dist_t6attachEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:36,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:36,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:36,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:37,9'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - Src:             'src/dish.cpp:38,11'
          Dst:             _ZN3zmq6dist_t6attachEPNS_6pipe_tE
        - Src:             'src/dish.cpp:41,5'
          Dst:             _ZN3zmq6dish_t18send_subscriptionsEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq6dish_tD0Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dish_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq6dish_tD0Ev
    - functionName:    _ZN3zmq6dish_tD0Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dish_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:24,1'
          Dst:             _ZN3zmq6dish_tD2Ev
    - functionName:    _ZN3zmq6dish_tD2Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6dist_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:25,29'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dish.cpp:26,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:26,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:26,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:26,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:26,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:27,1'
          Dst:             _ZN3zmq6dist_tD2Ev
        - Src:             'src/dish.cpp:27,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/dish.cpp:27,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
        - Src:             'src/dish.cpp:25,29'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq6dish_tD1Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dish_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq6dish_tD2Ev
    - functionName:    _ZThn1224_N3zmq6dish_tD0Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dish_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq6dish_tD0Ev
    - functionName:    _ZThn1240_N3zmq6dish_tD1Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dish_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq6dish_tD2Ev
    - functionName:    _ZThn1240_N3zmq6dish_tD0Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dish_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq6dish_tD0Ev
    - functionName:    _ZThn1248_N3zmq6dish_tD1Ev
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dish_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:0,0'
          Dst:             _ZN3zmq6dish_tD2Ev
    - functionName:    _ZN3zmq6dish_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/dish.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          133
      EdgeCount:       36
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq14atomic_value_t5storeEi
        - _ZN3zmq4fq_tC2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6dist_tC2Ev
        - _ZN3zmq6dist_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dish.cpp:11,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/dish.cpp:10,14'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/dish.cpp:10,14'
          Dst:             _ZN3zmq6dist_tC2Ev
        - Src:             'src/dish.cpp:17,20'
          Dst:             _ZN3zmq14atomic_value_t5storeEi
        - Src:             'src/dish.cpp:19,29'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dish.cpp:20,5'
          Dst:             __errno_location
        - Src:             'src/dish.cpp:20,5'
          Dst:             strerror
        - Src:             'src/dish.cpp:20,5'
          Dst:             fprintf
        - Src:             'src/dish.cpp:20,5'
          Dst:             fflush
        - Src:             'src/dish.cpp:20,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dish.cpp:21,1'
          Dst:             _ZN3zmq6dist_tD2Ev
        - Src:             'src/dish.cpp:21,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/dish.cpp:21,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EE5eraseEm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12array_item_tILi2EE15set_array_indexEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:80,13'
          Dst:             _ZN3zmq12array_item_tILi2EE15set_array_indexEi
    - functionName:    _ZN3zmq12array_item_tILi2EE15set_array_indexEi
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq12array_item_tILi2EE15get_array_indexEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6dist_t9check_hwmEv
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - _ZNK3zmq6pipe_t9check_hwmEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:215,14'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - Src:             'src/dist.cpp:215,25'
          Dst:             _ZNK3zmq6pipe_t9check_hwmEv
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6dist_t7has_outEv
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6dist_t5writeEPNS_6pipe_tEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - _ZNK3zmq5msg_t5flagsEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:198,17'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/dist.cpp:199,22'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:199,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/dist.cpp:201,22'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:201,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/dist.cpp:203,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/dist.cpp:207,17'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/dist.cpp:208,16'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq12array_item_tILi2EE15get_array_indexEv
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:102,42'
          Dst:             _ZNK3zmq12array_item_tILi2EE15get_array_indexEv
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12array_item_tILi2EE15set_array_indexEi
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:90,17'
          Dst:             _ZN3zmq12array_item_tILi2EE15set_array_indexEi
        - Src:             'src/array.hpp:93,17'
          Dst:             _ZN3zmq12array_item_tILi2EE15set_array_indexEi
    - functionName:    _ZN3zmq6dist_t10distributeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          238
      EdgeCount:       53
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t7rm_refsEi
        - _ZN3zmq5msg_t8add_refsEi
        - _ZN3zmq6dist_t5writeEPNS_6pipe_tEPNS_5msg_tE
        - _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t6is_vsmEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:148,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/dist.cpp:149,9'
          Dst:             __errno_location
        - Src:             'src/dist.cpp:149,9'
          Dst:             strerror
        - Src:             'src/dist.cpp:149,9'
          Dst:             fprintf
        - Src:             'src/dist.cpp:149,9'
          Dst:             fflush
        - Src:             'src/dist.cpp:149,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dist.cpp:150,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dist.cpp:151,9'
          Dst:             __errno_location
        - Src:             'src/dist.cpp:151,9'
          Dst:             strerror
        - Src:             'src/dist.cpp:151,9'
          Dst:             fprintf
        - Src:             'src/dist.cpp:151,9'
          Dst:             fflush
        - Src:             'src/dist.cpp:151,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dist.cpp:155,15'
          Dst:             _ZNK3zmq5msg_t6is_vsmEv
        - Src:             'src/dist.cpp:157,25'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - Src:             'src/dist.cpp:157,18'
          Dst:             _ZN3zmq6dist_t5writeEPNS_6pipe_tEPNS_5msg_tE
        - Src:             'src/dist.cpp:163,24'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dist.cpp:164,9'
          Dst:             __errno_location
        - Src:             'src/dist.cpp:164,9'
          Dst:             strerror
        - Src:             'src/dist.cpp:164,9'
          Dst:             fprintf
        - Src:             'src/dist.cpp:164,9'
          Dst:             fflush
        - Src:             'src/dist.cpp:164,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dist.cpp:170,11'
          Dst:             _ZN3zmq5msg_t8add_refsEi
        - Src:             'src/dist.cpp:175,21'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - Src:             'src/dist.cpp:175,14'
          Dst:             _ZN3zmq6dist_t5writeEPNS_6pipe_tEPNS_5msg_tE
        - Src:             'src/dist.cpp:183,15'
          Dst:             _ZN3zmq5msg_t7rm_refsEi
        - Src:             'src/dist.cpp:187,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/dist.cpp:188,5'
          Dst:             __errno_location
        - Src:             'src/dist.cpp:188,5'
          Dst:             strerror
        - Src:             'src/dist.cpp:188,5'
          Dst:             fprintf
        - Src:             'src/dist.cpp:188,5'
          Dst:             fflush
        - Src:             'src/dist.cpp:188,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6dist_t16send_to_matchingEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6dist_t10distributeEPNS_5msg_tE
        - _ZNK3zmq5msg_t5flagsEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:130,34'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/dist.cpp:133,5'
          Dst:             _ZN3zmq6dist_t10distributeEPNS_5msg_tE
    - functionName:    _ZN3zmq6dist_t11send_to_allEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dist_t16send_to_matchingEPNS_5msg_tE
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:124,12'
          Dst:             _ZN3zmq6dist_t16send_to_matchingEPNS_5msg_tE
    - functionName:    _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          76
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:108,28'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
        - Src:             'src/dist.cpp:109,22'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:109,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/dist.cpp:115,36'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
        - Src:             'src/dist.cpp:116,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EE5eraseEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5eraseEm
        - _ZNK3zmq12array_item_tILi2EE15get_array_indexEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:72,47'
          Dst:             _ZNK3zmq12array_item_tILi2EE15get_array_indexEv
        - Src:             'src/array.hpp:72,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5eraseEm
    - functionName:    _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5eraseEPS1_
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:89,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:90,22'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:90,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/dist.cpp:93,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:94,22'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:94,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/dist.cpp:97,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:98,22'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:98,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/dist.cpp:102,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5eraseEPS1_
    - functionName:    _ZN3zmq6dist_t7unmatchEv
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6dist_t13reverse_matchEv
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6dist_t7unmatchEv
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:69,5'
          Dst:             _ZN3zmq6dist_t7unmatchEv
        - Src:             'src/dist.cpp:76,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
    - functionName:    _ZN3zmq6dist_t5matchEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:52,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:56,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:60,18'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:60,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
    - functionName:    _ZN3zmq6dist_t8has_pipeEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:39,33'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/dist.cpp:42,33'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
        - Src:             'src/dist.cpp:46,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EE9push_backEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12array_item_tILi2EE15set_array_indexEi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:65,44'
          Dst:             _ZN3zmq12array_item_tILi2EE15set_array_indexEi
    - functionName:    _ZN3zmq6dist_t6attachEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EE9push_backEPS1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:26,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE9push_backEPS1_
        - Src:             'src/dist.cpp:27,40'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
        - Src:             'src/dist.cpp:27,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/dist.cpp:30,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE9push_backEPS1_
        - Src:             'src/dist.cpp:31,38'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4sizeEv
        - Src:             'src/dist.cpp:31,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EED2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EE5emptyEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6dist_tD2Ev
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5emptyEv
        - _ZN3zmq7array_tINS_6pipe_tELi2EED2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:17,5'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5emptyEv
        - Src:             'src/dist.cpp:17,5'
          Dst:             fprintf
        - Src:             'src/dist.cpp:17,5'
          Dst:             fflush
        - Src:             'src/dist.cpp:17,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/dist.cpp:18,1'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EED2Ev
        - Src:             'src/dist.cpp:17,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi2EEC2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6dist_tC2Ev
      functionSourceFile: '/src/libzmq/src/dist.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EEC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/dist.cpp:10,14'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEC2Ev
    - functionName:    _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/endpoint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'src/endpoint.cpp:16,12'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
    - functionName:    _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/endpoint.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 8
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/endpoint.cpp:9,12'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EE5eraseEm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12array_item_tILi1EE15set_array_indexEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:80,13'
          Dst:             _ZN3zmq12array_item_tILi1EE15set_array_indexEi
    - functionName:    _ZN3zmq12array_item_tILi1EE15set_array_indexEi
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq12array_item_tILi1EE15get_array_indexEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq4fq_t6has_inEv
      functionSourceFile: '/src/libzmq/src/fq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq6pipe_t10check_readEv
        - _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi1EEixEm
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fq.cpp:107,13'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EEixEm
        - Src:             'src/fq.cpp:107,31'
          Dst:             _ZN3zmq6pipe_t10check_readEv
        - Src:             'src/fq.cpp:112,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EEixEm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12array_item_tILi1EE15set_array_indexEi
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:90,17'
          Dst:             _ZN3zmq12array_item_tILi1EE15set_array_indexEi
        - Src:             'src/array.hpp:93,17'
          Dst:             _ZN3zmq12array_item_tILi1EE15set_array_indexEi
    - functionName:    _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/fq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          205
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi1EEixEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fq.cpp:55,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/fq.cpp:56,5'
          Dst:             __errno_location
        - Src:             'src/fq.cpp:56,5'
          Dst:             strerror
        - Src:             'src/fq.cpp:56,5'
          Dst:             fprintf
        - Src:             'src/fq.cpp:56,5'
          Dst:             fflush
        - Src:             'src/fq.cpp:56,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/fq.cpp:62,30'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EEixEm
        - Src:             'src/fq.cpp:62,48'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/fq.cpp:69,26'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EEixEm
        - Src:             'src/fq.cpp:70,28'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/fq.cpp:80,9'
          Dst:             fprintf
        - Src:             'src/fq.cpp:80,9'
          Dst:             fflush
        - Src:             'src/fq.cpp:80,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/fq.cpp:83,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
        - Src:             'src/fq.cpp:90,16'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/fq.cpp:91,5'
          Dst:             __errno_location
        - Src:             'src/fq.cpp:91,5'
          Dst:             strerror
        - Src:             'src/fq.cpp:91,5'
          Dst:             fprintf
        - Src:             'src/fq.cpp:91,5'
          Dst:             fflush
        - Src:             'src/fq.cpp:91,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/fq.cpp:92,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq4fq_t4recvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/fq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fq.cpp:49,12'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/fq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi1EE5indexEPS1_
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fq.cpp:43,18'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE5indexEPS1_
        - Src:             'src/fq.cpp:43,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EE5indexEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq12array_item_tILi1EE15get_array_indexEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:102,42'
          Dst:             _ZNK3zmq12array_item_tILi1EE15get_array_indexEv
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EE5eraseEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi1EE5eraseEm
        - _ZNK3zmq12array_item_tILi1EE15get_array_indexEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:72,47'
          Dst:             _ZNK3zmq12array_item_tILi1EE15get_array_indexEv
        - Src:             'src/array.hpp:72,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE5eraseEm
    - functionName:    _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/fq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi1EE5eraseEPS1_
        - _ZN3zmq7array_tINS_6pipe_tELi1EE5indexEPS1_
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fq.cpp:27,38'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE5indexEPS1_
        - Src:             'src/fq.cpp:33,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
        - Src:             'src/fq.cpp:37,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE5eraseEPS1_
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EE4sizeEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EE9push_backEPS1_
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12array_item_tILi1EE15set_array_indexEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/array.hpp:65,44'
          Dst:             _ZN3zmq12array_item_tILi1EE15set_array_indexEi
    - functionName:    _ZN3zmq4fq_t6attachEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/fq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi1EE4sizeEv
        - _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi1EE9push_backEPS1_
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fq.cpp:20,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE9push_backEPS1_
        - Src:             'src/fq.cpp:21,34'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE4sizeEv
        - Src:             'src/fq.cpp:21,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE4swapEmm
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EED2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EE5emptyEv
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq4fq_tD2Ev
      functionSourceFile: '/src/libzmq/src/fq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi1EE5emptyEv
        - _ZN3zmq7array_tINS_6pipe_tELi1EED2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fq.cpp:15,5'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EE5emptyEv
        - Src:             'src/fq.cpp:15,5'
          Dst:             fprintf
        - Src:             'src/fq.cpp:15,5'
          Dst:             fflush
        - Src:             'src/fq.cpp:15,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/fq.cpp:16,1'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EED2Ev
        - Src:             'src/fq.cpp:15,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq7array_tINS_6pipe_tELi1EEC2Ev
      functionSourceFile: '/src/libzmq/src/array.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq4fq_tC2Ev
      functionSourceFile: '/src/libzmq/src/fq.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi1EEC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/fq.cpp:9,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi1EEC2Ev
    - functionName:    _ZN3zmq8gather_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t6has_inEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:63,16'
          Dst:             _ZN3zmq4fq_t6has_inEv
    - functionName:    _ZN3zmq8gather_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZNK3zmq5msg_t5flagsEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:43,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/gather.cpp:46,29'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/gather.cpp:48,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/gather.cpp:50,33'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/gather.cpp:51,22'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/gather.cpp:55,22'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq8gather_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:38,9'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8gather_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:33,9'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq8gather_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:27,5'
          Dst:             fprintf
        - Src:             'src/gather.cpp:27,5'
          Dst:             fflush
        - Src:             'src/gather.cpp:27,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/gather.cpp:28,9'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq8gather_tD0Ev
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8gather_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:0,0'
          Dst:             _ZN3zmq8gather_tD0Ev
    - functionName:    _ZN3zmq8gather_tD0Ev
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8gather_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:17,1'
          Dst:             _ZN3zmq8gather_tD2Ev
    - functionName:    _ZN3zmq8gather_tD2Ev
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:18,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/gather.cpp:18,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq8gather_tD1Ev
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8gather_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:0,0'
          Dst:             _ZN3zmq8gather_tD2Ev
    - functionName:    _ZThn1224_N3zmq8gather_tD0Ev
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8gather_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:0,0'
          Dst:             _ZN3zmq8gather_tD0Ev
    - functionName:    _ZThn1240_N3zmq8gather_tD1Ev
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8gather_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:0,0'
          Dst:             _ZN3zmq8gather_tD2Ev
    - functionName:    _ZThn1240_N3zmq8gather_tD0Ev
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8gather_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:0,0'
          Dst:             _ZN3zmq8gather_tD0Ev
    - functionName:    _ZThn1248_N3zmq8gather_tD1Ev
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8gather_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:0,0'
          Dst:             _ZN3zmq8gather_tD2Ev
    - functionName:    _ZN3zmq8gather_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/gather.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/gather.cpp:11,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/gather.cpp:10,16'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/gather.cpp:14,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZN3zmq11io_object_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:88,5'
          Dst:             fprintf
        - Src:             'src/io_object.cpp:88,5'
          Dst:             fflush
        - Src:             'src/io_object.cpp:88,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq11io_object_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:83,5'
          Dst:             fprintf
        - Src:             'src/io_object.cpp:83,5'
          Dst:             fflush
        - Src:             'src/io_object.cpp:83,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq11io_object_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          24
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:78,5'
          Dst:             fprintf
        - Src:             'src/io_object.cpp:78,5'
          Dst:             fflush
        - Src:             'src/io_object.cpp:78,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq11io_object_t12cancel_timerEi
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13poller_base_t12cancel_timerEPNS_13i_poll_eventsEi
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:73,14'
          Dst:             _ZN3zmq13poller_base_t12cancel_timerEPNS_13i_poll_eventsEi
    - functionName:    _ZN3zmq11io_object_t9add_timerEii
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13poller_base_t9add_timerEiPNS_13i_poll_eventsEi
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:68,14'
          Dst:             _ZN3zmq13poller_base_t9add_timerEiPNS_13i_poll_eventsEi
    - functionName:    _ZN3zmq11io_object_t13reset_polloutEPv
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7epoll_t13reset_polloutEPv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:63,14'
          Dst:             _ZN3zmq7epoll_t13reset_polloutEPv
    - functionName:    _ZN3zmq11io_object_t11set_polloutEPv
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7epoll_t11set_polloutEPv
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:58,14'
          Dst:             _ZN3zmq7epoll_t11set_polloutEPv
    - functionName:    _ZN3zmq11io_object_t12reset_pollinEPv
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7epoll_t12reset_pollinEPv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:53,14'
          Dst:             _ZN3zmq7epoll_t12reset_pollinEPv
    - functionName:    _ZN3zmq11io_object_t10set_pollinEPv
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7epoll_t10set_pollinEPv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:48,14'
          Dst:             _ZN3zmq7epoll_t10set_pollinEPv
    - functionName:    _ZN3zmq11io_object_t5rm_fdEPv
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7epoll_t5rm_fdEPv
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:43,14'
          Dst:             _ZN3zmq7epoll_t5rm_fdEPv
    - functionName:    _ZN3zmq11io_object_t6add_fdEi
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:38,21'
          Dst:             _ZN3zmq7epoll_t6add_fdEiPNS_13i_poll_eventsE
    - functionName:    _ZN3zmq11io_object_t6unplugEv
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:29,5'
          Dst:             fprintf
        - Src:             'src/io_object.cpp:29,5'
          Dst:             fflush
        - Src:             'src/io_object.cpp:29,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq11io_object_tD0Ev
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_object_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:15,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
    - functionName:    _ZN3zmq11io_object_tD2Ev
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13i_poll_eventsD2Ev
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:16,1'
          Dst:             _ZN3zmq13i_poll_eventsD2Ev
    - functionName:    _ZN3zmq11io_object_t4plugEPNS_11io_thread_tE
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          63
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq11io_thread_t10get_pollerEv
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:20,5'
          Dst:             fprintf
        - Src:             'src/io_object.cpp:20,5'
          Dst:             fflush
        - Src:             'src/io_object.cpp:20,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/io_object.cpp:21,5'
          Dst:             fprintf
        - Src:             'src/io_object.cpp:21,5'
          Dst:             fflush
        - Src:             'src/io_object.cpp:21,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/io_object.cpp:24,27'
          Dst:             _ZNK3zmq11io_thread_t10get_pollerEv
    - functionName:    _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
      functionSourceFile: '/src/libzmq/src/io_object.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq11io_object_t4plugEPNS_11io_thread_tE
        - _ZN3zmq13i_poll_eventsC2Ev
        - _ZN3zmq13i_poll_eventsD2Ev
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/io_object.cpp:8,19'
          Dst:             _ZN3zmq13i_poll_eventsC2Ev
        - Src:             'src/io_object.cpp:11,9'
          Dst:             _ZN3zmq11io_object_t4plugEPNS_11io_thread_tE
        - Src:             'src/io_object.cpp:12,1'
          Dst:             _ZN3zmq13i_poll_eventsD2Ev
    - functionName:    _ZN3zmq13ip_resolver_tD0Ev
      functionSourceFile: '/src/libzmq/src/ip_resolver.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13ip_resolver_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.hpp:66,30'
          Dst:             _ZN3zmq13ip_resolver_tD2Ev
    - functionName:    _ZN3zmq13ip_resolver_t17do_if_nametoindexEPKc
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - if_nametoindex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:733,12'
          Dst:             if_nametoindex
    - functionName:    _ZN3zmq13ip_resolver_t15do_freeaddrinfoEP8addrinfo
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freeaddrinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:726,5'
          Dst:             freeaddrinfo
    - functionName:    _ZN3zmq13ip_resolver_t14do_getaddrinfoEPKcS2_PK8addrinfoPPS3_
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 721
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getaddrinfo
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:721,12'
          Dst:             getaddrinfo
    - functionName:    _ZN3zmq13ip_resolver_t19resolve_getaddrinfoEPNS_9ip_addr_tEPKc
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq21ip_resolver_options_t4ipv6Ev
        - _ZN3zmq21ip_resolver_options_t8bindableEv
        - _ZN3zmq21ip_resolver_options_t9allow_dnsEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ip_resolver.cpp:378,9'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ip_resolver.cpp:331,30'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Ev
        - Src:             'src/ip_resolver.cpp:338,18'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEv
        - Src:             'src/ip_resolver.cpp:342,19'
          Dst:             _ZN3zmq21ip_resolver_options_t9allow_dnsEv
        - Src:             'src/ip_resolver.cpp:380,17'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:383,30'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEv
        - Src:             'src/ip_resolver.cpp:384,21'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:386,21'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:394,5'
          Dst:             fprintf
        - Src:             'src/ip_resolver.cpp:394,5'
          Dst:             fflush
        - Src:             'src/ip_resolver.cpp:394,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ip_resolver.cpp:395,5'
          Dst:             fprintf
        - Src:             'src/ip_resolver.cpp:395,5'
          Dst:             fflush
        - Src:             'src/ip_resolver.cpp:395,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq21ip_resolver_options_t4ipv6Ev
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t8bindableEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t9allow_dnsEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13ip_resolver_t16resolve_nic_nameEPNS_9ip_addr_tEPKc
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 570
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          255
      EdgeCount:       63
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq21ip_resolver_options_t4ipv6Ev
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - freeifaddrs
        - getifaddrs
        - strcmp
        - strerror
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:531,14'
          Dst:             getifaddrs
        - Src:             'src/ip_resolver.cpp:532,35'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:534,9'
          Dst:             usleep
        - Src:             'src/ip_resolver.cpp:537,22'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:537,43'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:539,9'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:542,5'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:542,5'
          Dst:             strerror
        - Src:             'src/ip_resolver.cpp:542,5'
          Dst:             fprintf
        - Src:             'src/ip_resolver.cpp:542,5'
          Dst:             fflush
        - Src:             'src/ip_resolver.cpp:542,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ip_resolver.cpp:543,5'
          Dst:             fprintf
        - Src:             'src/ip_resolver.cpp:543,5'
          Dst:             fflush
        - Src:             'src/ip_resolver.cpp:543,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ip_resolver.cpp:552,33'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Ev
        - Src:             'src/ip_resolver.cpp:553,17'
          Dst:             strcmp
        - Src:             'src/ip_resolver.cpp:563,5'
          Dst:             freeifaddrs
        - Src:             'src/ip_resolver.cpp:566,9'
          Dst:             __errno_location
    - functionName:    getifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    freeifaddrs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13ip_resolver_t7resolveEPNS_9ip_addr_tEPKc
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         91
      ICount:          492
      EdgeCount:       101
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13ip_resolver_t16resolve_nic_nameEPNS_9ip_addr_tEPKc
        - _ZN3zmq13ip_resolver_t19resolve_getaddrinfoEPNS_9ip_addr_tEPKc
        - _ZN3zmq21ip_resolver_options_t10allow_pathEv
        - _ZN3zmq21ip_resolver_options_t11expect_portEv
        - _ZN3zmq21ip_resolver_options_t14allow_nic_nameEv
        - _ZN3zmq21ip_resolver_options_t4ipv6Ev
        - _ZN3zmq21ip_resolver_options_t8bindableEv
        - _ZN3zmq9ip_addr_t3anyEi
        - _ZN3zmq9ip_addr_t8set_portEt
        - _ZNK3zmq9ip_addr_t6familyEv
        - __assert_fail
        - __errno_location
        - atoi
        - isalpha
        - strrchr
      functionUses:    6
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/ip_resolver.cpp:192,18'
          Dst:             _ZN3zmq21ip_resolver_options_t11expect_portEv
        - Src:             'src/ip_resolver.cpp:195,29'
          Dst:             strrchr
        - Src:             'src/ip_resolver.cpp:198,13'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:206,26'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEv
        - Src:             'src/ip_resolver.cpp:210,17'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:219,43'
          Dst:             atoi
        - Src:             'src/ip_resolver.cpp:221,17'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:231,18'
          Dst:             _ZN3zmq21ip_resolver_options_t10allow_pathEv
        - Src:             'src/ip_resolver.cpp:256,13'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:261,13'
          Dst:             isalpha
        - Src:             'src/ip_resolver.cpp:264,46'
          Dst:             atoi
        - Src:             'src/ip_resolver.cpp:268,13'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:276,18'
          Dst:             _ZN3zmq21ip_resolver_options_t8bindableEv
        - Src:             'src/ip_resolver.cpp:278,46'
          Dst:             _ZN3zmq21ip_resolver_options_t4ipv6Ev
        - Src:             'src/ip_resolver.cpp:278,21'
          Dst:             _ZN3zmq9ip_addr_t3anyEi
        - Src:             'src/ip_resolver.cpp:282,31'
          Dst:             _ZN3zmq21ip_resolver_options_t14allow_nic_nameEv
        - Src:             'src/ip_resolver.cpp:284,24'
          Dst:             _ZN3zmq13ip_resolver_t16resolve_nic_nameEPNS_9ip_addr_tEPKc
        - Src:             'src/ip_resolver.cpp:288,20'
          Dst:             __errno_location
        - Src:             'src/ip_resolver.cpp:294,24'
          Dst:             _ZN3zmq13ip_resolver_t19resolve_getaddrinfoEPNS_9ip_addr_tEPKc
        - Src:             'src/ip_resolver.cpp:306,15'
          Dst:             _ZN3zmq9ip_addr_t8set_portEt
        - Src:             'src/ip_resolver.cpp:308,19'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/ip_resolver.cpp:312,5'
          Dst:             __assert_fail
    - functionName:    _ZN3zmq21ip_resolver_options_t11expect_portEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t10allow_pathEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isalpha
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9ip_addr_t3anyEi
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - htonl
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:76,37'
          Dst:             htonl
        - Src:             'src/ip_resolver.cpp:89,9'
          Dst:             __assert_fail
    - functionName:    _ZN3zmq21ip_resolver_options_t14allow_nic_nameEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9ip_addr_t8set_portEt
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq9ip_addr_t6familyEv
        - htons
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:60,9'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/ip_resolver.cpp:61,26'
          Dst:             htons
        - Src:             'src/ip_resolver.cpp:63,25'
          Dst:             htons
    - functionName:    _ZNK3zmq9ip_addr_t6familyEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13ip_resolver_tC2ENS_21ip_resolver_options_tE
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t10allow_pathEb
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t9allow_dnsEb
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t11expect_portEb
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t4ipv6Eb
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t14allow_nic_nameEb
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_t8bindableEb
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21ip_resolver_options_tC2Ev
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq9ip_addr_t12sockaddr_lenEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq9ip_addr_t6familyEv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:54,40'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
    - functionName:    _ZNK3zmq9ip_addr_t11as_sockaddrEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq9ip_addr_t4portEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq9ip_addr_t6familyEv
        - ntohs
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:41,9'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/ip_resolver.cpp:42,16'
          Dst:             ntohs
        - Src:             'src/ip_resolver.cpp:44,12'
          Dst:             ntohs
    - functionName:    _ZNK3zmq9ip_addr_t12is_multicastEv
      functionSourceFile: '/src/libzmq/src/ip_resolver.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq9ip_addr_t6familyEv
        - ntohl
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ip_resolver.cpp:30,9'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/ip_resolver.cpp:33,16'
          Dst:             ntohl
    - functionName:    ntohl
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13ipc_address_t7addrlenEv
      functionSourceFile: '/src/libzmq/src/ipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13ipc_address_t4addrEv
      functionSourceFile: '/src/libzmq/src/ipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq13ipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/ipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          114
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strnlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_address.cpp:76,7'
          Dst:             strnlen
    - functionName:    _ZN3zmq13ipc_address_t7resolveEPKc
      functionSourceFile: '/src/libzmq/src/ipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_address.cpp:34,29'
          Dst:             strlen
        - Src:             'src/ipc_address.cpp:36,9'
          Dst:             __errno_location
        - Src:             'src/ipc_address.cpp:40,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq13ipc_address_tD2Ev
      functionSourceFile: '/src/libzmq/src/ipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13ipc_address_tC2EPK8sockaddrj
      functionSourceFile: '/src/libzmq/src/ipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_address.cpp:21,5'
          Dst:             fprintf
        - Src:             'src/ipc_address.cpp:21,5'
          Dst:             fflush
        - Src:             'src/ipc_address.cpp:21,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13ipc_address_tC2Ev
      functionSourceFile: '/src/libzmq/src/ipc_address.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq14ipc_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/ipc_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ipc_listener_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.hpp:0,0'
          Dst:             _ZN3zmq14ipc_listener_tD0Ev
    - functionName:    _ZN3zmq14ipc_listener_tD0Ev
      functionSourceFile: '/src/libzmq/src/ipc_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ipc_listener_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.hpp:15,7'
          Dst:             _ZN3zmq14ipc_listener_tD2Ev
    - functionName:    _ZN3zmq14ipc_listener_tD2Ev
      functionSourceFile: '/src/libzmq/src/ipc_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22stream_listener_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.hpp:15,7'
          Dst:             _ZN3zmq22stream_listener_base_tD2Ev
    - functionName:    _ZNK3zmq14ipc_listener_t15get_socket_nameEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/ipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15get_socket_nameINS_13ipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.cpp:78,12'
          Dst:             _ZN3zmq15get_socket_nameINS_13ipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
    - functionName:    _ZN3zmq14ipc_listener_t5closeEv
      functionSourceFile: '/src/libzmq/src/ipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          187
      EdgeCount:       36
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq13socket_base_t12event_closedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13socket_base_t18event_close_failedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - close
        - fflush
        - fprintf
        - rmdir
        - strerror
        - unlink
        - zmq_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.cpp:163,5'
          Dst:             fprintf
        - Src:             'src/ipc_listener.cpp:163,5'
          Dst:             fflush
        - Src:             'src/ipc_listener.cpp:163,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ipc_listener.cpp:169,14'
          Dst:             close
        - Src:             'src/ipc_listener.cpp:170,5'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:170,5'
          Dst:             strerror
        - Src:             'src/ipc_listener.cpp:170,5'
          Dst:             fprintf
        - Src:             'src/ipc_listener.cpp:170,5'
          Dst:             fflush
        - Src:             'src/ipc_listener.cpp:170,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ipc_listener.cpp:181,18'
          Dst:             unlink
        - Src:             'src/ipc_listener.cpp:184,22'
          Dst:             rmdir
        - Src:             'src/ipc_listener.cpp:191,15'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ipc_listener.cpp:191,64'
          Dst:             zmq_errno
        - Src:             'src/ipc_listener.cpp:190,22'
          Dst:             _ZN3zmq13socket_base_t18event_close_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ipc_listener.cpp:190,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ipc_listener.cpp:190,13'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ipc_listener.cpp:196,28'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ipc_listener.cpp:196,14'
          Dst:             _ZN3zmq13socket_base_t12event_closedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ipc_listener.cpp:196,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ipc_listener.cpp:196,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq14ipc_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/ipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14ipc_listener_t6acceptEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - zmq_errno
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.cpp:60,21'
          Dst:             _ZN3zmq14ipc_listener_t6acceptEv
        - Src:             'src/ipc_listener.cpp:66,11'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ipc_listener.cpp:66,60'
          Dst:             zmq_errno
        - Src:             'src/ipc_listener.cpp:65,18'
          Dst:             _ZN3zmq13socket_base_t19event_accept_failedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ipc_listener.cpp:65,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ipc_listener.cpp:65,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZThn1224_N3zmq14ipc_listener_tD1Ev
      functionSourceFile: '/src/libzmq/src/ipc_listener.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ipc_listener_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.hpp:0,0'
          Dst:             _ZN3zmq14ipc_listener_tD2Ev
    - functionName:    _ZThn1224_N3zmq14ipc_listener_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/ipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ipc_listener_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.cpp:0,0'
          Dst:             _ZN3zmq14ipc_listener_t8in_eventEv
    - functionName:    _ZN3zmq14ipc_listener_t6acceptEv
      functionSourceFile: '/src/libzmq/src/ipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          217
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13set_nosigpipeEi
        - _ZN3zmq14ipc_listener_t6filterEi
        - _ZN3zmq26make_socket_noninheritableEi
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - accept4
        - close
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.cpp:276,5'
          Dst:             fprintf
        - Src:             'src/ipc_listener.cpp:276,5'
          Dst:             fflush
        - Src:             'src/ipc_listener.cpp:276,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ipc_listener.cpp:278,17'
          Dst:             accept4
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             strerror
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             fprintf
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             fflush
        - Src:             'src/ipc_listener.cpp:297,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ipc_listener.cpp:304,5'
          Dst:             _ZN3zmq26make_socket_noninheritableEi
        - Src:             'src/ipc_listener.cpp:308,10'
          Dst:             _ZN3zmq14ipc_listener_t6filterEi
        - Src:             'src/ipc_listener.cpp:309,18'
          Dst:             close
        - Src:             'src/ipc_listener.cpp:310,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:310,9'
          Dst:             strerror
        - Src:             'src/ipc_listener.cpp:310,9'
          Dst:             fprintf
        - Src:             'src/ipc_listener.cpp:310,9'
          Dst:             fflush
        - Src:             'src/ipc_listener.cpp:310,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ipc_listener.cpp:315,9'
          Dst:             _ZN3zmq13set_nosigpipeEi
        - Src:             'src/ipc_listener.cpp:320,18'
          Dst:             close
        - Src:             'src/ipc_listener.cpp:321,9'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:321,9'
          Dst:             strerror
        - Src:             'src/ipc_listener.cpp:321,9'
          Dst:             fprintf
        - Src:             'src/ipc_listener.cpp:321,9'
          Dst:             fflush
        - Src:             'src/ipc_listener.cpp:321,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14ipc_listener_t6filterEi
      functionSourceFile: '/src/libzmq/src/ipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          207
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - getgrgid
        - getpwuid
        - getsockopt
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.cpp:213,9'
          Dst:             getsockopt
        - Src:             'src/ipc_listener.cpp:226,16'
          Dst:             getpwuid
        - Src:             'src/ipc_listener.cpp:232,20'
          Dst:             getgrgid
        - Src:             'src/ipc_listener.cpp:235,18'
          Dst:             strcmp
    - functionName:    getpwuid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getgrgid
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rmdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15get_socket_nameINS_13ipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/address.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13ipc_address_tC2EPK8sockaddrj
        - _ZN3zmq13ipc_address_tD2Ev
        - _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - _ZNK3zmq13ipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/address.hpp:132,30'
          Dst:             _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - Src:             'src/address.hpp:137,13'
          Dst:             _ZN3zmq13ipc_address_tC2EPK8sockaddrj
        - Src:             'src/address.hpp:139,10'
          Dst:             _ZNK3zmq13ipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/address.hpp:141,1'
          Dst:             _ZN3zmq13ipc_address_tD2Ev
        - Src:             'src/address.hpp:141,1'
          Dst:             _ZN3zmq13ipc_address_tD2Ev
    - functionName:    _ZN3zmq14ipc_listener_t17set_local_addressEPKc
      functionSourceFile: '/src/libzmq/src/ipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          293
      EdgeCount:       49
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11open_socketEiii
        - _ZN3zmq13ipc_address_t7resolveEPKc
        - _ZN3zmq13ipc_address_tC2Ev
        - _ZN3zmq13ipc_address_tD2Ev
        - _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq27create_ipc_wildcard_addressERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES7_
        - _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK3zmq13ipc_address_t4addrEv
        - _ZNK3zmq13ipc_address_t7addrlenEv
        - _ZNK3zmq13ipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - __errno_location
        - bind
        - listen
        - rmdir
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.cpp:88,13'
          Dst:             _ZN3zmq27create_ipc_wildcard_addressERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES7_
        - Src:             'src/ipc_listener.cpp:99,9'
          Dst:             unlink
        - Src:             'src/ipc_listener.cpp:104,19'
          Dst:             _ZN3zmq13ipc_address_tC2Ev
        - Src:             'src/ipc_listener.cpp:105,22'
          Dst:             _ZN3zmq13ipc_address_t7resolveEPKc
        - Src:             'src/ipc_listener.cpp:109,35'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:110,13'
          Dst:             rmdir
        - Src:             'src/ipc_listener.cpp:112,13'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:117,13'
          Dst:             _ZNK3zmq13ipc_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/ipc_listener.cpp:123,14'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/ipc_listener.cpp:127,39'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:128,17'
          Dst:             rmdir
        - Src:             'src/ipc_listener.cpp:130,17'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:136,56'
          Dst:             _ZNK3zmq13ipc_address_t4addrEv
        - Src:             'src/ipc_listener.cpp:137,28'
          Dst:             _ZNK3zmq13ipc_address_t7addrlenEv
        - Src:             'src/ipc_listener.cpp:136,14'
          Dst:             bind
        - Src:             'src/ipc_listener.cpp:142,14'
          Dst:             listen
        - Src:             'src/ipc_listener.cpp:150,31'
          Dst:             _ZN3zmq35make_unconnected_bind_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ipc_listener.cpp:150,14'
          Dst:             _ZN3zmq13socket_base_t15event_listeningERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ipc_listener.cpp:150,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ipc_listener.cpp:150,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ipc_listener.cpp:155,21'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:157,5'
          Dst:             __errno_location
        - Src:             'src/ipc_listener.cpp:159,1'
          Dst:             _ZN3zmq13ipc_address_tD2Ev
        - Src:             'src/ipc_listener.cpp:159,1'
          Dst:             _ZN3zmq13ipc_address_tD2Ev
    - functionName:    _ZN3zmq14ipc_listener_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/ipc_listener.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_listener.cpp:54,5'
          Dst:             _ZN3zmq22stream_listener_base_tC2EPNS_11io_thread_tEPNS_13socket_base_tERKNS_9options_tE
    - functionName:    _ZN3zmq4lb_t7has_outEv
      functionSourceFile: '/src/libzmq/src/lb.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          76
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq6pipe_t11check_writeEv
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb.cpp:142,13'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - Src:             'src/lb.cpp:142,31'
          Dst:             _ZN3zmq6pipe_t11check_writeEv
        - Src:             'src/lb.cpp:147,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
    - functionName:    _ZN3zmq4lb_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/lb.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          289
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq6pipe_t8rollbackEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb.cpp:61,24'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/lb.cpp:64,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/lb.cpp:65,9'
          Dst:             __errno_location
        - Src:             'src/lb.cpp:65,9'
          Dst:             strerror
        - Src:             'src/lb.cpp:65,9'
          Dst:             fprintf
        - Src:             'src/lb.cpp:65,9'
          Dst:             fflush
        - Src:             'src/lb.cpp:65,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/lb.cpp:66,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/lb.cpp:67,9'
          Dst:             __errno_location
        - Src:             'src/lb.cpp:67,9'
          Dst:             strerror
        - Src:             'src/lb.cpp:67,9'
          Dst:             fprintf
        - Src:             'src/lb.cpp:67,9'
          Dst:             fflush
        - Src:             'src/lb.cpp:67,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/lb.cpp:72,13'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - Src:             'src/lb.cpp:72,31'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/lb.cpp:74,26'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - Src:             'src/lb.cpp:82,13'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - Src:             'src/lb.cpp:82,31'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
        - Src:             'src/lb.cpp:97,32'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/lb.cpp:99,13'
          Dst:             __errno_location
        - Src:             'src/lb.cpp:105,20'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/lb.cpp:112,9'
          Dst:             __errno_location
        - Src:             'src/lb.cpp:118,20'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/lb.cpp:120,9'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEixEm
        - Src:             'src/lb.cpp:120,27'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/lb.cpp:127,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/lb.cpp:128,5'
          Dst:             __errno_location
        - Src:             'src/lb.cpp:128,5'
          Dst:             strerror
        - Src:             'src/lb.cpp:128,5'
          Dst:             fprintf
        - Src:             'src/lb.cpp:128,5'
          Dst:             fflush
        - Src:             'src/lb.cpp:128,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq4lb_t4sendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/lb.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb.cpp:53,12'
          Dst:             _ZN3zmq4lb_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/lb.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5eraseEPS1_
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb.cpp:26,38'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/lb.cpp:37,16'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - Src:             'src/lb.cpp:41,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5eraseEPS1_
    - functionName:    _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/lb.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb.cpp:47,18'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5indexEPS1_
        - Src:             'src/lb.cpp:47,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE4swapEmm
    - functionName:    _ZN3zmq4lb_t6attachEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/lb.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
        - _ZN3zmq7array_tINS_6pipe_tELi2EE9push_backEPS1_
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb.cpp:20,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE9push_backEPS1_
        - Src:             'src/lb.cpp:21,5'
          Dst:             _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq4lb_tD2Ev
      functionSourceFile: '/src/libzmq/src/lb.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          52
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EE5emptyEv
        - _ZN3zmq7array_tINS_6pipe_tELi2EED2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb.cpp:15,5'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EE5emptyEv
        - Src:             'src/lb.cpp:15,5'
          Dst:             fprintf
        - Src:             'src/lb.cpp:15,5'
          Dst:             fflush
        - Src:             'src/lb.cpp:15,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/lb.cpp:16,1'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EED2Ev
        - Src:             'src/lb.cpp:15,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq4lb_tC2Ev
      functionSourceFile: '/src/libzmq/src/lb.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7array_tINS_6pipe_tELi2EEC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/lb.cpp:9,12'
          Dst:             _ZN3zmq7array_tINS_6pipe_tELi2EEC2Ev
    - functionName:    pthread_cond_clockwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14mailbox_safe_t6forkedEv
      functionSourceFile: '/src/libzmq/src/mailbox_safe.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20condition_variable_t4waitEPNS_7mutex_tEi
      functionSourceFile: '/src/libzmq/src/condition_variable.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/condition_variable.hpp:89,13'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14mailbox_safe_t4recvEPNS_9command_tEi
      functionSourceFile: '/src/libzmq/src/mailbox_safe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          126
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq20condition_variable_t4waitEPNS_7mutex_tEi
        - _ZN3zmq7mutex_t4lockEv
        - _ZN3zmq7mutex_t6unlockEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EE4readEPS1_
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox_safe.cpp:72,16'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE4readEPS1_
        - Src:             'src/mailbox_safe.cpp:78,16'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/mailbox_safe.cpp:79,16'
          Dst:             _ZN3zmq7mutex_t4lockEv
        - Src:             'src/mailbox_safe.cpp:82,34'
          Dst:             _ZN3zmq20condition_variable_t4waitEPNS_7mutex_tEi
        - Src:             'src/mailbox_safe.cpp:84,13'
          Dst:             __errno_location
        - Src:             'src/mailbox_safe.cpp:84,13'
          Dst:             __errno_location
        - Src:             'src/mailbox_safe.cpp:84,13'
          Dst:             __errno_location
        - Src:             'src/mailbox_safe.cpp:84,13'
          Dst:             strerror
        - Src:             'src/mailbox_safe.cpp:84,13'
          Dst:             fprintf
        - Src:             'src/mailbox_safe.cpp:84,13'
          Dst:             fflush
        - Src:             'src/mailbox_safe.cpp:84,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mailbox_safe.cpp:90,28'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE4readEPS1_
        - Src:             'src/mailbox_safe.cpp:93,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq20condition_variable_t9broadcastEv
      functionSourceFile: '/src/libzmq/src/condition_variable.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14mailbox_safe_t4sendERKNS_9command_tE
      functionSourceFile: '/src/libzmq/src/mailbox_safe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq10signaler_t4sendEv
        - _ZN3zmq20condition_variable_t9broadcastEv
        - _ZN3zmq7mutex_t4lockEv
        - _ZN3zmq7mutex_t6unlockEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EE5flushEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EE5writeERKS1_b
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox_safe.cpp:52,12'
          Dst:             _ZN3zmq7mutex_t4lockEv
        - Src:             'src/mailbox_safe.cpp:53,12'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE5writeERKS1_b
        - Src:             'src/mailbox_safe.cpp:54,28'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE5flushEv
        - Src:             'src/mailbox_safe.cpp:57,19'
          Dst:             _ZN3zmq20condition_variable_t9broadcastEv
        - Src:             'src/mailbox_safe.cpp:62,20'
          Dst:             _ZN3zmq10signaler_t4sendEv
        - Src:             'src/mailbox_safe.cpp:66,12'
          Dst:             _ZN3zmq7mutex_t6unlockEv
    - functionName:    _ZN3zmq14mailbox_safe_t15clear_signalersEv
      functionSourceFile: '/src/libzmq/src/mailbox_safe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14mailbox_safe_t15remove_signalerEPNS_10signaler_tE
      functionSourceFile: '/src/libzmq/src/mailbox_safe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14mailbox_safe_t12add_signalerEPNS_10signaler_tE
      functionSourceFile: '/src/libzmq/src/mailbox_safe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14mailbox_safe_tD0Ev
      functionSourceFile: '/src/libzmq/src/mailbox_safe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14mailbox_safe_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox_safe.cpp:20,1'
          Dst:             _ZN3zmq14mailbox_safe_tD2Ev
    - functionName:    _ZN3zmq14mailbox_safe_tD2Ev
      functionSourceFile: '/src/libzmq/src/mailbox_safe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq20condition_variable_tD2Ev
        - _ZN3zmq7mutex_t4lockEv
        - _ZN3zmq7mutex_t6unlockEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
        - _ZN3zmq9i_mailboxD2Ev
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox_safe.cpp:25,12'
          Dst:             _ZN3zmq7mutex_t4lockEv
        - Src:             'src/mailbox_safe.cpp:26,12'
          Dst:             _ZN3zmq7mutex_t6unlockEv
        - Src:             'src/mailbox_safe.cpp:27,1'
          Dst:             _ZN3zmq20condition_variable_tD2Ev
        - Src:             'src/mailbox_safe.cpp:27,1'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
        - Src:             'src/mailbox_safe.cpp:27,1'
          Dst:             _ZN3zmq9i_mailboxD2Ev
        - Src:             'src/mailbox_safe.cpp:25,12'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq20condition_variable_tD2Ev
      functionSourceFile: '/src/libzmq/src/condition_variable.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20condition_variable_tC2Ev
      functionSourceFile: '/src/libzmq/src/condition_variable.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14mailbox_safe_tC2EPNS_7mutex_tE
      functionSourceFile: '/src/libzmq/src/mailbox_safe.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          105
      EdgeCount:       35
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3zmq20condition_variable_tC2Ev
        - _ZN3zmq20condition_variable_tD2Ev
        - _ZN3zmq7ypipe_tINS_9command_tELi16EE10check_readEv
        - _ZN3zmq7ypipe_tINS_9command_tELi16EEC2Ev
        - _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
        - _ZN3zmq9i_mailboxC2Ev
        - _ZN3zmq9i_mailboxD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mailbox_safe.cpp:10,22'
          Dst:             _ZN3zmq9i_mailboxC2Ev
        - Src:             'src/mailbox_safe.cpp:10,22'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EEC2Ev
        - Src:             'src/mailbox_safe.cpp:10,22'
          Dst:             _ZN3zmq20condition_variable_tC2Ev
        - Src:             'src/mailbox_safe.cpp:15,28'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EE10check_readEv
        - Src:             'src/mailbox_safe.cpp:16,5'
          Dst:             fprintf
        - Src:             'src/mailbox_safe.cpp:16,5'
          Dst:             fflush
        - Src:             'src/mailbox_safe.cpp:16,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mailbox_safe.cpp:17,1'
          Dst:             _ZN3zmq20condition_variable_tD2Ev
        - Src:             'src/mailbox_safe.cpp:17,1'
          Dst:             _ZN3zmq7ypipe_tINS_9command_tELi16EED2Ev
        - Src:             'src/mailbox_safe.cpp:17,1'
          Dst:             _ZN3zmq9i_mailboxD2Ev
    - functionName:    _ZL9strequalsILm8EEbPKcmRAT__S0_
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:280,15'
          Dst:             memcmp
    - functionName:    _ZL9strequalsILm6EEbPKcmRAT__S0_
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:280,15'
          Dst:             memcmp
    - functionName:    _ZL9strequalsILm5EEbPKcmRAT__S0_
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:280,15'
          Dst:             memcmp
    - functionName:    _ZL9strequalsILm7EEbPKcmRAT__S0_
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:280,15'
          Dst:             memcmp
    - functionName:    _ZL9strequalsILm4EEbPKcmRAT__S0_
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:280,15'
          Dst:             memcmp
    - functionName:    _ZN3zmq11mechanism_t8propertyERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEPKvm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq11mechanism_t17check_socket_typeEPKcm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          289
      EdgeCount:       63
      CyclomaticComplexity: 11
      functionsReached:
        - _ZL9strequalsILm4EEbPKcmRAT__S0_
        - _ZL9strequalsILm5EEbPKcmRAT__S0_
        - _ZL9strequalsILm6EEbPKcmRAT__S0_
        - _ZL9strequalsILm7EEbPKcmRAT__S0_
        - _ZL9strequalsILm8EEbPKcmRAT__S0_
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/mechanism.cpp:286,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/mechanism.cpp:288,20'
          Dst:             _ZL9strequalsILm4EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:289,23'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:291,20'
          Dst:             _ZL9strequalsILm4EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:292,23'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:294,20'
          Dst:             _ZL9strequalsILm4EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:295,23'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:296,23'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:298,20'
          Dst:             _ZL9strequalsILm4EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:299,23'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:300,23'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:302,20'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:304,20'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:306,20'
          Dst:             _ZL9strequalsILm4EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:307,23'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:309,20'
          Dst:             _ZL9strequalsILm4EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:310,23'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:312,20'
          Dst:             _ZL9strequalsILm4EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:313,23'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:315,20'
          Dst:             _ZL9strequalsILm4EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:316,23'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:318,20'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:321,20'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:323,20'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:325,20'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:327,20'
          Dst:             _ZL9strequalsILm6EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:329,20'
          Dst:             _ZL9strequalsILm8EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:331,20'
          Dst:             _ZL9strequalsILm7EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:333,20'
          Dst:             _ZL9strequalsILm6EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:335,20'
          Dst:             _ZL9strequalsILm5EEbPKcmRAT__S0_
        - Src:             'src/mechanism.cpp:337,20'
          Dst:             _ZL9strequalsILm8EEbPKcmRAT__S0_
    - functionName:    _ZN3zmq10get_uint32EPKh
      functionSourceFile: '/src/libzmq/src/wire.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11mechanism_t14parse_metadataEPKhmb
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          280
      EdgeCount:       49
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq10get_uint32EPKh
        - _ZN3zmq11mechanism_t19set_peer_routing_idEPKvm
        - _ZNK3zmq11mechanism_t17check_socket_typeEPKcm
        - __errno_location
      functionUses:    6
      BranchProfiles:
        - Branch String:   ''
          Branch Sides:    []
      Callsites:
        - Src:             'src/mechanism.cpp:230,58'
          Dst:             _ZN3zmq10get_uint32EPKh
        - Src:             'src/mechanism.cpp:241,13'
          Dst:             _ZN3zmq11mechanism_t19set_peer_routing_idEPKvm
        - Src:             'src/mechanism.cpp:243,18'
          Dst:             _ZNK3zmq11mechanism_t17check_socket_typeEPKcm
        - Src:             'src/mechanism.cpp:245,17'
          Dst:             __errno_location
        - Src:             'src/mechanism.cpp:259,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq11mechanism_t19set_peer_routing_idEPKvm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6blob_t3setEPKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:25,17'
          Dst:             _ZN3zmq6blob_t3setEPKhm
    - functionName:    _ZNK3zmq11mechanism_t34make_command_with_basic_propertiesEPNS_5msg_tEPKcm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          82
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq11mechanism_t20add_basic_propertiesEPhm
        - _ZNK3zmq11mechanism_t20basic_properties_lenEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:196,47'
          Dst:             _ZNK3zmq11mechanism_t20basic_properties_lenEv
        - Src:             'src/mechanism.cpp:197,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/mechanism.cpp:198,5'
          Dst:             __errno_location
        - Src:             'src/mechanism.cpp:198,5'
          Dst:             strerror
        - Src:             'src/mechanism.cpp:198,5'
          Dst:             fprintf
        - Src:             'src/mechanism.cpp:198,5'
          Dst:             fflush
        - Src:             'src/mechanism.cpp:198,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mechanism.cpp:200,62'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/mechanism.cpp:207,70'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/mechanism.cpp:206,5'
          Dst:             _ZNK3zmq11mechanism_t20add_basic_propertiesEPhm
    - functionName:    _ZNK3zmq11mechanism_t20basic_properties_lenEv
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          107
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq11mechanism_t12property_lenEPKcm
        - _ZN3zmq11mechanism_t18socket_type_stringEi
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:174,31'
          Dst:             _ZN3zmq11mechanism_t18socket_type_stringEi
        - Src:             'src/mechanism.cpp:182,45'
          Dst:             strlen
        - Src:             'src/mechanism.cpp:182,11'
          Dst:             _ZN3zmq11mechanism_t12property_lenEPKcm
        - Src:             'src/mechanism.cpp:185,53'
          Dst:             strlen
        - Src:             'src/mechanism.cpp:185,12'
          Dst:             _ZN3zmq11mechanism_t12property_lenEPKcm
        - Src:             'src/mechanism.cpp:189,19'
          Dst:             _ZN3zmq11mechanism_t12property_lenEPKcm
    - functionName:    _ZNK3zmq11mechanism_t20add_basic_propertiesEPhm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          147
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq11mechanism_t12add_propertyEPhmPKcPKvm
        - _ZN3zmq11mechanism_t18socket_type_stringEi
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:147,31'
          Dst:             _ZN3zmq11mechanism_t18socket_type_stringEi
        - Src:             'src/mechanism.cpp:149,39'
          Dst:             strlen
        - Src:             'src/mechanism.cpp:148,12'
          Dst:             _ZN3zmq11mechanism_t12add_propertyEPhmPKcPKvm
        - Src:             'src/mechanism.cpp:154,16'
          Dst:             _ZN3zmq11mechanism_t12add_propertyEPhmPKcPKvm
        - Src:             'src/mechanism.cpp:166,46'
          Dst:             strlen
        - Src:             'src/mechanism.cpp:165,11'
          Dst:             _ZN3zmq11mechanism_t12add_propertyEPhmPKcPKvm
    - functionName:    _ZN3zmq11mechanism_t18socket_type_stringEi
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          53
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:91,5'
          Dst:             fprintf
        - Src:             'src/mechanism.cpp:91,5'
          Dst:             fflush
        - Src:             'src/mechanism.cpp:91,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq11mechanism_t12add_propertyEPhmPKcPKvm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL12property_lenmm
        - _ZL8name_lenPKc
        - _ZN3zmq10put_uint32EPhj
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:117,29'
          Dst:             _ZL8name_lenPKc
        - Src:             'src/mechanism.cpp:118,30'
          Dst:             _ZL12property_lenmm
        - Src:             'src/mechanism.cpp:119,5'
          Dst:             fprintf
        - Src:             'src/mechanism.cpp:119,5'
          Dst:             fflush
        - Src:             'src/mechanism.cpp:119,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mechanism.cpp:125,5'
          Dst:             fprintf
        - Src:             'src/mechanism.cpp:125,5'
          Dst:             fflush
        - Src:             'src/mechanism.cpp:125,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mechanism.cpp:126,5'
          Dst:             _ZN3zmq10put_uint32EPhj
    - functionName:    _ZL8name_lenPKc
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:106,29'
          Dst:             strlen
        - Src:             'src/mechanism.cpp:107,5'
          Dst:             fprintf
        - Src:             'src/mechanism.cpp:107,5'
          Dst:             fflush
        - Src:             'src/mechanism.cpp:107,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZL12property_lenmm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11mechanism_t12property_lenEPKcm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL12property_lenmm
        - _ZL8name_lenPKc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:135,28'
          Dst:             _ZL8name_lenPKc
        - Src:             'src/mechanism.cpp:135,12'
          Dst:             _ZL12property_lenmm
    - functionName:    _ZNK3zmq11mechanism_t11get_user_idEv
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11mechanism_t11set_user_idEPKvm
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq6blob_t3setEPKhm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:38,14'
          Dst:             _ZN3zmq6blob_t3setEPKhm
    - functionName:    _ZN3zmq11mechanism_t15peer_routing_idEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq6blob_t4dataEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq6blob_t4sizeEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:30,49'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/mechanism.cpp:30,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/mechanism.cpp:31,5'
          Dst:             __errno_location
        - Src:             'src/mechanism.cpp:31,5'
          Dst:             strerror
        - Src:             'src/mechanism.cpp:31,5'
          Dst:             fprintf
        - Src:             'src/mechanism.cpp:31,5'
          Dst:             fflush
        - Src:             'src/mechanism.cpp:31,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/mechanism.cpp:32,19'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/mechanism.cpp:32,40'
          Dst:             _ZN3zmq6blob_t4dataEv
        - Src:             'src/mechanism.cpp:32,61'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/mechanism.cpp:33,11'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
    - functionName:    _ZN3zmq11mechanism_tD2Ev
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq9options_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:20,1'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/mechanism.cpp:20,1'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/mechanism.cpp:20,1'
          Dst:             _ZN3zmq9options_tD2Ev
    - functionName:    _ZN3zmq11mechanism_tD0Ev
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11mechanism_tC2ERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq6blob_tC2Ev
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq9options_tC2ERKS0_
        - _ZN3zmq9options_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism.cpp:14,61'
          Dst:             _ZN3zmq9options_tC2ERKS0_
        - Src:             'src/mechanism.cpp:14,19'
          Dst:             _ZN3zmq6blob_tC2Ev
        - Src:             'src/mechanism.cpp:14,19'
          Dst:             _ZN3zmq6blob_tC2Ev
        - Src:             'src/mechanism.cpp:16,1'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/mechanism.cpp:16,1'
          Dst:             _ZN3zmq9options_tD2Ev
    - functionName:    _ZNK3zmq16mechanism_base_t12zap_requiredEv
      functionSourceFile: '/src/libzmq/src/mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq16mechanism_base_t19handle_error_reasonEPKcm
      functionSourceFile: '/src/libzmq/src/mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq13socket_base_t27event_handshake_failed_authERKNS_19endpoint_uri_pair_tEi
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism_base.cpp:42,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/mechanism_base.cpp:43,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/mechanism_base.cpp:42,33'
          Dst:             _ZN3zmq13socket_base_t27event_handshake_failed_authERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism_base.cpp:16,15'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/mechanism_base.cpp:17,18'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/mechanism_base.cpp:17,60'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/mechanism_base.cpp:18,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/mechanism_base.cpp:19,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/mechanism_base.cpp:18,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/mechanism_base.cpp:21,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/mechanism_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11mechanism_tC2ERKNS_9options_tE
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/mechanism_base.cpp:10,5'
          Dst:             _ZN3zmq11mechanism_tC2ERKNS_9options_tE
    - functionName:    _ZN3zmq16mechanism_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/mechanism_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12num_prefixesEv
      functionSourceFile: '/src/libzmq/src/generic_mtrie.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq16atomic_counter_t3getEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/generic_mtrie.hpp:62,59'
          Dst:             _ZNK3zmq16atomic_counter_t3getEv
    - functionName:    _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
      functionSourceFile: '/src/libzmq/src/generic_mtrie_impl.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15generic_mtrie_tINS_6pipe_tEE2rmEPKhmPS1_
      functionSourceFile: '/src/libzmq/src/generic_mtrie_impl.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         163
      ICount:          1006
      EdgeCount:       167
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - _ZN3zmq16atomic_counter_t3subEj
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
        - _ZNK3zmq16atomic_counter_t3getEv
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/generic_mtrie_impl.hpp:406,21'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:406,21'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:406,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:440,31'
          Dst:             _ZNK3zmq15generic_mtrie_tINS_6pipe_tEE12is_redundantEv
        - Src:             'src/generic_mtrie_impl.hpp:441,17'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/generic_mtrie_impl.hpp:442,17'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:442,17'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:442,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:448,21'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:448,21'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:448,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:451,21'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:451,21'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:451,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:464,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:464,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:464,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:478,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:478,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:478,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:485,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:485,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:485,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:497,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:497,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:497,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:503,25'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:503,25'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:503,25'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:514,9'
          Dst:             _ZNK3zmq16atomic_counter_t3getEv
        - Src:             'src/generic_mtrie_impl.hpp:514,9'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:514,9'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:514,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:515,23'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
    - functionName:    _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
      functionSourceFile: '/src/libzmq/src/generic_mtrie_impl.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/generic_mtrie_impl.hpp:30,9'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:30,9'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:30,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:31,9'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/generic_mtrie_impl.hpp:34,13'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEED2Ev
        - Src:             'src/generic_mtrie_impl.hpp:30,9'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq15generic_mtrie_tINS_6pipe_tEE3addEPKhmPS1_
      functionSourceFile: '/src/libzmq/src/generic_mtrie_impl.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          738
      EdgeCount:       120
      CyclomaticComplexity: 24
      functionsReached:
        - _ZN3zmq15generic_mtrie_tINS_6pipe_tEEC2Ev
        - _ZN3zmq16atomic_counter_t3addEj
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/generic_mtrie_impl.hpp:61,17'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:61,17'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:61,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:70,68'
          Dst:             realloc
        - Src:             'src/generic_mtrie_impl.hpp:72,17'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:72,17'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:72,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:79,68'
          Dst:             realloc
        - Src:             'src/generic_mtrie_impl.hpp:81,17'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:81,17'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:81,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:93,53'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEEC2Ev
        - Src:             'src/generic_mtrie_impl.hpp:94,17'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:94,17'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:94,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:104,38'
          Dst:             _ZN3zmq15generic_mtrie_tINS_6pipe_tEEC2Ev
        - Src:             'src/generic_mtrie_impl.hpp:105,17'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:105,17'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:105,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:119,9'
          Dst:             fprintf
        - Src:             'src/generic_mtrie_impl.hpp:119,9'
          Dst:             fflush
        - Src:             'src/generic_mtrie_impl.hpp:119,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/generic_mtrie_impl.hpp:121,23'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
    - functionName:    _ZN3zmq15generic_mtrie_tINS_6pipe_tEEC2Ev
      functionSourceFile: '/src/libzmq/src/generic_mtrie_impl.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_tC2Ej
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/generic_mtrie_impl.hpp:21,17'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
    - functionName:    _ZTv0_n72_NK3zmq16null_mechanism_t6statusEv
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq16null_mechanism_t6statusEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:0,0'
          Dst:             _ZNK3zmq16null_mechanism_t6statusEv
    - functionName:    _ZNK3zmq16null_mechanism_t6statusEv
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZTv0_n64_N3zmq16null_mechanism_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16null_mechanism_t17zap_msg_availableEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:0,0'
          Dst:             _ZN3zmq16null_mechanism_t17zap_msg_availableEv
    - functionName:    _ZN3zmq16null_mechanism_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:180,9'
          Dst:             __errno_location
    - functionName:    _ZTv0_n40_N3zmq16null_mechanism_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16null_mechanism_t25process_handshake_commandEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:0,0'
          Dst:             _ZN3zmq16null_mechanism_t25process_handshake_commandEPNS_5msg_tE
    - functionName:    _ZN3zmq16null_mechanism_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          208
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16null_mechanism_t21process_error_commandEPKhm
        - _ZN3zmq16null_mechanism_t21process_ready_commandEPKhm
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - fflush
        - fprintf
        - memcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:106,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/null_mechanism.cpp:107,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/null_mechanism.cpp:106,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/null_mechanism.cpp:108,9'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:113,43'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/null_mechanism.cpp:114,36'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/null_mechanism.cpp:118,13'
          Dst:             memcmp
        - Src:             'src/null_mechanism.cpp:119,14'
          Dst:             _ZN3zmq16null_mechanism_t21process_ready_commandEPKhm
        - Src:             'src/null_mechanism.cpp:121,18'
          Dst:             memcmp
        - Src:             'src/null_mechanism.cpp:122,14'
          Dst:             _ZN3zmq16null_mechanism_t21process_error_commandEPKhm
        - Src:             'src/null_mechanism.cpp:124,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/null_mechanism.cpp:125,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/null_mechanism.cpp:124,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/null_mechanism.cpp:126,9'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:131,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/null_mechanism.cpp:132,9'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:132,9'
          Dst:             strerror
        - Src:             'src/null_mechanism.cpp:132,9'
          Dst:             fprintf
        - Src:             'src/null_mechanism.cpp:132,9'
          Dst:             fflush
        - Src:             'src/null_mechanism.cpp:132,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/null_mechanism.cpp:133,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/null_mechanism.cpp:134,9'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:134,9'
          Dst:             strerror
        - Src:             'src/null_mechanism.cpp:134,9'
          Dst:             fprintf
        - Src:             'src/null_mechanism.cpp:134,9'
          Dst:             fflush
        - Src:             'src/null_mechanism.cpp:134,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq16null_mechanism_t21process_ready_commandEPKhm
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11mechanism_t14parse_metadataEPKhmb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:143,12'
          Dst:             _ZN3zmq11mechanism_t14parse_metadataEPKhmb
    - functionName:    _ZN3zmq16null_mechanism_t21process_error_commandEPKhm
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          100
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16mechanism_base_t19handle_error_reasonEPKcm
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:153,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/null_mechanism.cpp:154,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/null_mechanism.cpp:153,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/null_mechanism.cpp:157,9'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:163,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/null_mechanism.cpp:164,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/null_mechanism.cpp:163,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/null_mechanism.cpp:167,9'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:172,5'
          Dst:             _ZN3zmq16mechanism_base_t19handle_error_reasonEPKcm
    - functionName:    _ZTv0_n32_N3zmq16null_mechanism_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16null_mechanism_t22next_handshake_commandEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:0,0'
          Dst:             _ZN3zmq16null_mechanism_t22next_handshake_commandEPNS_5msg_tE
    - functionName:    _ZN3zmq16null_mechanism_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          237
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14session_base_t11zap_connectEv
        - _ZN3zmq16null_mechanism_t16send_zap_requestEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq11mechanism_t34make_command_with_basic_propertiesEPNS_5msg_tEPKcm
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq16mechanism_base_t12zap_requiredEv
        - __errno_location
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:42,9'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:46,9'
          Dst:             _ZNK3zmq16mechanism_base_t12zap_requiredEv
        - Src:             'src/null_mechanism.cpp:48,13'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:53,27'
          Dst:             _ZN3zmq14session_base_t11zap_connectEv
        - Src:             'src/null_mechanism.cpp:55,22'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/null_mechanism.cpp:56,24'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/null_mechanism.cpp:55,37'
          Dst:             _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/null_mechanism.cpp:60,13'
          Dst:             _ZN3zmq16null_mechanism_t16send_zap_requestEv
        - Src:             'src/null_mechanism.cpp:79,34'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/null_mechanism.cpp:81,13'
          Dst:             fprintf
        - Src:             'src/null_mechanism.cpp:81,13'
          Dst:             fflush
        - Src:             'src/null_mechanism.cpp:81,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/null_mechanism.cpp:83,51'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/null_mechanism.cpp:91,9'
          Dst:             __errno_location
        - Src:             'src/null_mechanism.cpp:95,5'
          Dst:             _ZNK3zmq11mechanism_t34make_command_with_basic_propertiesEPNS_5msg_tEPKcm
    - functionName:    _ZN3zmq16null_mechanism_t16send_zap_requestEv
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 201
      functionLinenumberEnd: 203
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_t16send_zap_requestEPKcmPPKhPmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:202,19'
          Dst:             _ZN3zmq12zap_client_t16send_zap_requestEPKcmPPKhPmm
    - functionName:    _ZTv0_n24_N3zmq16null_mechanism_tD0Ev
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16null_mechanism_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:0,0'
          Dst:             _ZN3zmq16null_mechanism_tD0Ev
    - functionName:    _ZN3zmq16null_mechanism_tD0Ev
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16null_mechanism_tD1Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:36,1'
          Dst:             _ZN3zmq16null_mechanism_tD1Ev
    - functionName:    _ZN3zmq16null_mechanism_tD1Ev
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16mechanism_base_tD2Ev
        - _ZN3zmq16null_mechanism_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:36,1'
          Dst:             _ZN3zmq16null_mechanism_tD2Ev
        - Src:             'src/null_mechanism.cpp:36,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq16null_mechanism_tD2Ev
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:37,1'
          Dst:             _ZN3zmq12zap_client_tD2Ev
    - functionName:    _ZTv0_n24_N3zmq16null_mechanism_tD1Ev
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16null_mechanism_tD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:0,0'
          Dst:             _ZN3zmq16null_mechanism_tD1Ev
    - functionName:    _ZN3zmq16null_mechanism_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq12zap_client_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
        - _ZN3zmq16mechanism_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:24,5'
          Dst:             _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
        - Src:             'src/null_mechanism.cpp:25,5'
          Dst:             _ZN3zmq12zap_client_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - Src:             'src/null_mechanism.cpp:33,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq16null_mechanism_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/null_mechanism.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/null_mechanism.cpp:25,5'
          Dst:             _ZN3zmq12zap_client_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
    - functionName:    _ZN3zmq6pair_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t11check_writeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:104,19'
          Dst:             _ZN3zmq6pipe_t11check_writeEv
    - functionName:    _ZN3zmq6pair_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t10check_readEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:96,19'
          Dst:             _ZN3zmq6pipe_t10check_readEv
    - functionName:    _ZN3zmq6pair_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:77,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/pair.cpp:78,5'
          Dst:             __errno_location
        - Src:             'src/pair.cpp:78,5'
          Dst:             strerror
        - Src:             'src/pair.cpp:78,5'
          Dst:             fprintf
        - Src:             'src/pair.cpp:78,5'
          Dst:             fflush
        - Src:             'src/pair.cpp:78,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pair.cpp:80,27'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/pair.cpp:82,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/pair.cpp:83,9'
          Dst:             __errno_location
        - Src:             'src/pair.cpp:83,9'
          Dst:             strerror
        - Src:             'src/pair.cpp:83,9'
          Dst:             fprintf
        - Src:             'src/pair.cpp:83,9'
          Dst:             fflush
        - Src:             'src/pair.cpp:83,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pair.cpp:85,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq6pair_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:59,27'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/pair.cpp:60,9'
          Dst:             __errno_location
        - Src:             'src/pair.cpp:64,17'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/pair.cpp:65,16'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/pair.cpp:68,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/pair.cpp:69,5'
          Dst:             __errno_location
        - Src:             'src/pair.cpp:69,5'
          Dst:             strerror
        - Src:             'src/pair.cpp:69,5'
          Dst:             fprintf
        - Src:             'src/pair.cpp:69,5'
          Dst:             fflush
        - Src:             'src/pair.cpp:69,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq6pair_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pair_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pair_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq6pair_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:28,5'
          Dst:             fprintf
        - Src:             'src/pair.cpp:28,5'
          Dst:             fflush
        - Src:             'src/pair.cpp:28,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pair.cpp:35,16'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZThn1248_N3zmq6pair_tD0Ev
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pair_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:0,0'
          Dst:             _ZN3zmq6pair_tD0Ev
    - functionName:    _ZN3zmq6pair_tD0Ev
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pair_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:17,1'
          Dst:             _ZN3zmq6pair_tD2Ev
    - functionName:    _ZN3zmq6pair_tD2Ev
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:18,5'
          Dst:             fprintf
        - Src:             'src/pair.cpp:18,5'
          Dst:             fflush
        - Src:             'src/pair.cpp:18,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pair.cpp:19,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
        - Src:             'src/pair.cpp:18,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq6pair_tD1Ev
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pair_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:0,0'
          Dst:             _ZN3zmq6pair_tD2Ev
    - functionName:    _ZThn1224_N3zmq6pair_tD0Ev
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pair_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:0,0'
          Dst:             _ZN3zmq6pair_tD0Ev
    - functionName:    _ZThn1240_N3zmq6pair_tD1Ev
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pair_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:0,0'
          Dst:             _ZN3zmq6pair_tD2Ev
    - functionName:    _ZThn1240_N3zmq6pair_tD0Ev
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pair_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:0,0'
          Dst:             _ZN3zmq6pair_tD0Ev
    - functionName:    _ZThn1248_N3zmq6pair_tD1Ev
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pair_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:0,0'
          Dst:             _ZN3zmq6pair_tD2Ev
    - functionName:    _ZN3zmq6pair_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/pair.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pair.cpp:11,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
    - functionName:    _ZNK3zmq14plain_client_t6statusEv
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          29
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/plain_client.cpp:80,5'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _ZN3zmq14plain_client_t13process_errorEPKhm
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16mechanism_base_t19handle_error_reasonEPKcm
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:169,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_client.cpp:170,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_client.cpp:169,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_client.cpp:171,9'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:176,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_client.cpp:177,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_client.cpp:176,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_client.cpp:179,9'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:185,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_client.cpp:186,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_client.cpp:185,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_client.cpp:188,9'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:193,5'
          Dst:             _ZN3zmq16mechanism_base_t19handle_error_reasonEPKcm
    - functionName:    _ZN3zmq14plain_client_t13process_readyEPKhm
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          70
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq11mechanism_t14parse_metadataEPKhmb
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:149,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_client.cpp:150,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_client.cpp:149,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_client.cpp:151,9'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:154,20'
          Dst:             _ZN3zmq11mechanism_t14parse_metadataEPKhmb
        - Src:             'src/plain_client.cpp:159,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_client.cpp:160,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_client.cpp:159,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZN3zmq14plain_client_t15process_welcomeEPKhm
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:123,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_client.cpp:124,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_client.cpp:123,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_client.cpp:125,9'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:129,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_client.cpp:130,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_client.cpp:129,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_client.cpp:132,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14plain_client_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          187
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14plain_client_t13process_errorEPKhm
        - _ZN3zmq14plain_client_t13process_readyEPKhm
        - _ZN3zmq14plain_client_t15process_welcomeEPKhm
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - fflush
        - fprintf
        - memcmp
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:48,43'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/plain_client.cpp:49,36'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/plain_client.cpp:53,13'
          Dst:             memcmp
        - Src:             'src/plain_client.cpp:54,14'
          Dst:             _ZN3zmq14plain_client_t15process_welcomeEPKhm
        - Src:             'src/plain_client.cpp:56,18'
          Dst:             memcmp
        - Src:             'src/plain_client.cpp:57,14'
          Dst:             _ZN3zmq14plain_client_t13process_readyEPKhm
        - Src:             'src/plain_client.cpp:59,18'
          Dst:             memcmp
        - Src:             'src/plain_client.cpp:60,14'
          Dst:             _ZN3zmq14plain_client_t13process_errorEPKhm
        - Src:             'src/plain_client.cpp:62,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_client.cpp:63,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_client.cpp:62,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_client.cpp:64,9'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:69,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/plain_client.cpp:70,9'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:70,9'
          Dst:             strerror
        - Src:             'src/plain_client.cpp:70,9'
          Dst:             fprintf
        - Src:             'src/plain_client.cpp:70,9'
          Dst:             fflush
        - Src:             'src/plain_client.cpp:70,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_client.cpp:71,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/plain_client.cpp:72,9'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:72,9'
          Dst:             strerror
        - Src:             'src/plain_client.cpp:72,9'
          Dst:             fprintf
        - Src:             'src/plain_client.cpp:72,9'
          Dst:             fflush
        - Src:             'src/plain_client.cpp:72,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq14plain_client_t16produce_initiateEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq11mechanism_t34make_command_with_basic_propertiesEPNS_5msg_tEPKcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:141,5'
          Dst:             _ZNK3zmq11mechanism_t34make_command_with_basic_propertiesEPNS_5msg_tEPKcm
    - functionName:    _ZNK3zmq14plain_client_t13produce_helloEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          202
      EdgeCount:       61
      CyclomaticComplexity: 29
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:93,5'
          Dst:             fprintf
        - Src:             'src/plain_client.cpp:93,5'
          Dst:             fflush
        - Src:             'src/plain_client.cpp:93,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_client.cpp:96,5'
          Dst:             fprintf
        - Src:             'src/plain_client.cpp:96,5'
          Dst:             fflush
        - Src:             'src/plain_client.cpp:96,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_client.cpp:102,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/plain_client.cpp:103,5'
          Dst:             __errno_location
        - Src:             'src/plain_client.cpp:103,5'
          Dst:             strerror
        - Src:             'src/plain_client.cpp:103,5'
          Dst:             fprintf
        - Src:             'src/plain_client.cpp:103,5'
          Dst:             fflush
        - Src:             'src/plain_client.cpp:103,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_client.cpp:105,62'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq14plain_client_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          47
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - _ZNK3zmq14plain_client_t13produce_helloEPNS_5msg_tE
        - _ZNK3zmq14plain_client_t16produce_initiateEPNS_5msg_tE
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/plain_client.cpp:29,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/plain_client.cpp:31,13'
          Dst:             _ZNK3zmq14plain_client_t13produce_helloEPNS_5msg_tE
        - Src:             'src/plain_client.cpp:35,13'
          Dst:             _ZNK3zmq14plain_client_t16produce_initiateEPNS_5msg_tE
        - Src:             'src/plain_client.cpp:39,13'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14plain_client_tD0Ev
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14plain_client_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:22,1'
          Dst:             _ZN3zmq14plain_client_tD2Ev
    - functionName:    _ZN3zmq14plain_client_tD2Ev
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16mechanism_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:23,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq14plain_client_tC2EPNS_14session_base_tERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/plain_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_client.cpp:17,5'
          Dst:             _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
    - functionName:    _ZN3zmq14plain_server_t16send_zap_requestERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_t16send_zap_requestEPKcmPPKhPmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:223,19'
          Dst:             _ZN3zmq12zap_client_t16send_zap_requestEPKcmPPKhPmm
    - functionName:    _ZTv0_n40_N3zmq14plain_server_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14plain_server_t25process_handshake_commandEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:0,0'
          Dst:             _ZN3zmq14plain_server_t25process_handshake_commandEPNS_5msg_tE
    - functionName:    _ZN3zmq14plain_server_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14plain_server_t13process_helloEPNS_5msg_tE
        - _ZN3zmq14plain_server_t16process_initiateEPNS_5msg_tE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/plain_server.cpp:62,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/plain_server.cpp:64,18'
          Dst:             _ZN3zmq14plain_server_t13process_helloEPNS_5msg_tE
        - Src:             'src/plain_server.cpp:67,18'
          Dst:             _ZN3zmq14plain_server_t16process_initiateEPNS_5msg_tE
        - Src:             'src/plain_server.cpp:71,22'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_server.cpp:72,24'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_server.cpp:71,37'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_server.cpp:73,13'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:78,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/plain_server.cpp:79,9'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:79,9'
          Dst:             strerror
        - Src:             'src/plain_server.cpp:79,9'
          Dst:             fprintf
        - Src:             'src/plain_server.cpp:79,9'
          Dst:             fflush
        - Src:             'src/plain_server.cpp:79,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_server.cpp:80,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/plain_server.cpp:81,9'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:81,9'
          Dst:             strerror
        - Src:             'src/plain_server.cpp:81,9'
          Dst:             fprintf
        - Src:             'src/plain_server.cpp:81,9'
          Dst:             fflush
        - Src:             'src/plain_server.cpp:81,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14plain_server_t13process_helloEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          358
      EdgeCount:       74
      CyclomaticComplexity: 36
      functionsReached:
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14plain_server_t16send_zap_requestERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - _ZN3zmq14session_base_t11zap_connectEv
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:88,14'
          Dst:             _ZNK3zmq16mechanism_base_t29check_basic_command_structureEPNS_5msg_tE
        - Src:             'src/plain_server.cpp:92,50'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/plain_server.cpp:93,31'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/plain_server.cpp:96,12'
          Dst:             memcmp
        - Src:             'src/plain_server.cpp:97,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_server.cpp:98,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_server.cpp:97,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_server.cpp:99,9'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:107,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_server.cpp:108,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_server.cpp:107,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_server.cpp:110,9'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:118,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_server.cpp:119,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_server.cpp:118,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_server.cpp:121,9'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:129,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_server.cpp:130,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_server.cpp:129,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_server.cpp:132,9'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:141,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_server.cpp:142,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_server.cpp:141,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_server.cpp:144,9'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:151,19'
          Dst:             _ZN3zmq14session_base_t11zap_connectEv
        - Src:             'src/plain_server.cpp:153,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_server.cpp:154,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_server.cpp:153,33'
          Dst:             _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_server.cpp:158,5'
          Dst:             _ZN3zmq14plain_server_t16send_zap_requestERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
    - functionName:    _ZN3zmq14plain_server_t16process_initiateEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq11mechanism_t14parse_metadataEPKhmb
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:177,68'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/plain_server.cpp:178,37'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/plain_server.cpp:181,12'
          Dst:             memcmp
        - Src:             'src/plain_server.cpp:182,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/plain_server.cpp:183,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/plain_server.cpp:182,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/plain_server.cpp:184,9'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:187,20'
          Dst:             _ZN3zmq11mechanism_t14parse_metadataEPKhmb
    - functionName:    _ZTv0_n32_N3zmq14plain_server_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14plain_server_t22next_handshake_commandEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:0,0'
          Dst:             _ZN3zmq14plain_server_t22next_handshake_commandEPNS_5msg_tE
    - functionName:    _ZN3zmq14plain_server_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       15
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq14plain_server_t15produce_welcomeEPNS_5msg_tE
        - _ZNK3zmq14plain_server_t13produce_errorEPNS_5msg_tE
        - _ZNK3zmq14plain_server_t13produce_readyEPNS_5msg_tE
        - __errno_location
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/plain_server.cpp:38,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/plain_server.cpp:40,13'
          Dst:             _ZN3zmq14plain_server_t15produce_welcomeEPNS_5msg_tE
        - Src:             'src/plain_server.cpp:44,13'
          Dst:             _ZNK3zmq14plain_server_t13produce_readyEPNS_5msg_tE
        - Src:             'src/plain_server.cpp:48,13'
          Dst:             _ZNK3zmq14plain_server_t13produce_errorEPNS_5msg_tE
        - Src:             'src/plain_server.cpp:52,13'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14plain_server_t15produce_welcomeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:170,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/plain_server.cpp:171,5'
          Dst:             __errno_location
        - Src:             'src/plain_server.cpp:171,5'
          Dst:             strerror
        - Src:             'src/plain_server.cpp:171,5'
          Dst:             fprintf
        - Src:             'src/plain_server.cpp:171,5'
          Dst:             fflush
        - Src:             'src/plain_server.cpp:171,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_server.cpp:172,19'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZNK3zmq14plain_server_t13produce_readyEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq11mechanism_t34make_command_with_basic_propertiesEPNS_5msg_tEPKcm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:196,5'
          Dst:             _ZNK3zmq11mechanism_t34make_command_with_basic_propertiesEPNS_5msg_tEPKcm
    - functionName:    _ZNK3zmq14plain_server_t13produce_errorEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 200
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:202,5'
          Dst:             fprintf
        - Src:             'src/plain_server.cpp:202,5'
          Dst:             fflush
        - Src:             'src/plain_server.cpp:202,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_server.cpp:205,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/plain_server.cpp:207,5'
          Dst:             fprintf
        - Src:             'src/plain_server.cpp:207,5'
          Dst:             fflush
        - Src:             'src/plain_server.cpp:207,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_server.cpp:208,49'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZTv0_n24_N3zmq14plain_server_tD0Ev
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14plain_server_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:0,0'
          Dst:             _ZN3zmq14plain_server_tD0Ev
    - functionName:    _ZN3zmq14plain_server_tD0Ev
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14plain_server_tD1Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:31,1'
          Dst:             _ZN3zmq14plain_server_tD1Ev
    - functionName:    _ZN3zmq14plain_server_tD1Ev
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14plain_server_tD2Ev
        - _ZN3zmq16mechanism_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:31,1'
          Dst:             _ZN3zmq14plain_server_tD2Ev
        - Src:             'src/plain_server.cpp:31,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq14plain_server_tD2Ev
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq29zap_client_common_handshake_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:32,1'
          Dst:             _ZN3zmq29zap_client_common_handshake_tD2Ev
    - functionName:    _ZTv0_n24_N3zmq14plain_server_tD1Ev
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14plain_server_tD1Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:0,0'
          Dst:             _ZN3zmq14plain_server_tD1Ev
    - functionName:    _ZN3zmq14plain_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          109
      EdgeCount:       37
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
        - _ZN3zmq16mechanism_base_tD2Ev
        - _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
        - _ZN3zmq29zap_client_common_handshake_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq16mechanism_base_t12zap_requiredEv
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:17,5'
          Dst:             _ZN3zmq16mechanism_base_tC2EPNS_14session_base_tERKNS_9options_tE
        - Src:             'src/plain_server.cpp:18,5'
          Dst:             _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
        - Src:             'src/plain_server.cpp:27,9'
          Dst:             _ZNK3zmq16mechanism_base_t12zap_requiredEv
        - Src:             'src/plain_server.cpp:27,9'
          Dst:             fprintf
        - Src:             'src/plain_server.cpp:27,9'
          Dst:             fflush
        - Src:             'src/plain_server.cpp:27,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_server.cpp:28,1'
          Dst:             _ZN3zmq29zap_client_common_handshake_tD2Ev
        - Src:             'src/plain_server.cpp:28,1'
          Dst:             _ZN3zmq16mechanism_base_tD2Ev
    - functionName:    _ZN3zmq14plain_server_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/plain_server.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       32
      CyclomaticComplexity: 17
      functionsReached:
        - _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
        - _ZN3zmq29zap_client_common_handshake_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq16mechanism_base_t12zap_requiredEv
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/plain_server.cpp:18,5'
          Dst:             _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
        - Src:             'src/plain_server.cpp:27,9'
          Dst:             _ZNK3zmq16mechanism_base_t12zap_requiredEv
        - Src:             'src/plain_server.cpp:27,9'
          Dst:             fprintf
        - Src:             'src/plain_server.cpp:27,9'
          Dst:             fflush
        - Src:             'src/plain_server.cpp:27,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/plain_server.cpp:28,1'
          Dst:             _ZN3zmq29zap_client_common_handshake_tD2Ev
    - functionName:    _ZN3zmq5pub_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq5pub_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:35,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq5pub_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t11set_nodelayEv
        - _ZN3zmq6xpub_t12xattach_pipeEPNS_6pipe_tEbb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:23,5'
          Dst:             fprintf
        - Src:             'src/pub.cpp:23,5'
          Dst:             fflush
        - Src:             'src/pub.cpp:23,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pub.cpp:27,12'
          Dst:             _ZN3zmq6pipe_t11set_nodelayEv
        - Src:             'src/pub.cpp:29,13'
          Dst:             _ZN3zmq6xpub_t12xattach_pipeEPNS_6pipe_tEbb
    - functionName:    _ZThn1248_N3zmq5pub_tD0Ev
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5pub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:0,0'
          Dst:             _ZN3zmq5pub_tD0Ev
    - functionName:    _ZN3zmq5pub_tD0Ev
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5pub_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:16,1'
          Dst:             _ZN3zmq5pub_tD2Ev
    - functionName:    _ZN3zmq5pub_tD2Ev
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:17,1'
          Dst:             _ZN3zmq6xpub_tD2Ev
    - functionName:    _ZThn1240_N3zmq5pub_tD0Ev
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5pub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:0,0'
          Dst:             _ZN3zmq5pub_tD0Ev
    - functionName:    _ZThn1224_N3zmq5pub_tD0Ev
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5pub_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:0,0'
          Dst:             _ZN3zmq5pub_tD0Ev
    - functionName:    _ZThn1248_N3zmq5pub_tD1Ev
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5pub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:0,0'
          Dst:             _ZN3zmq5pub_tD2Ev
    - functionName:    _ZThn1240_N3zmq5pub_tD1Ev
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5pub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:0,0'
          Dst:             _ZN3zmq5pub_tD2Ev
    - functionName:    _ZThn1224_N3zmq5pub_tD1Ev
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5pub_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:0,0'
          Dst:             _ZN3zmq5pub_tD2Ev
    - functionName:    _ZN3zmq5pub_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/pub.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6xpub_tC2EPNS_5ctx_tEji
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pub.cpp:10,5'
          Dst:             _ZN3zmq6xpub_tC2EPNS_5ctx_tEji
    - functionName:    _ZN3zmq6pull_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t6has_inEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:48,16'
          Dst:             _ZN3zmq4fq_t6has_inEv
    - functionName:    _ZN3zmq6pull_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t4recvEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:43,16'
          Dst:             _ZN3zmq4fq_t4recvEPNS_5msg_tE
    - functionName:    _ZN3zmq6pull_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:38,9'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6pull_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:33,9'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6pull_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:27,5'
          Dst:             fprintf
        - Src:             'src/pull.cpp:27,5'
          Dst:             fflush
        - Src:             'src/pull.cpp:27,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/pull.cpp:28,9'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq6pull_tD0Ev
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pull_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:0,0'
          Dst:             _ZN3zmq6pull_tD0Ev
    - functionName:    _ZN3zmq6pull_tD0Ev
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pull_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:17,1'
          Dst:             _ZN3zmq6pull_tD2Ev
    - functionName:    _ZN3zmq6pull_tD2Ev
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:18,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/pull.cpp:18,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq6pull_tD1Ev
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pull_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:0,0'
          Dst:             _ZN3zmq6pull_tD2Ev
    - functionName:    _ZThn1224_N3zmq6pull_tD0Ev
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pull_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:0,0'
          Dst:             _ZN3zmq6pull_tD0Ev
    - functionName:    _ZThn1240_N3zmq6pull_tD1Ev
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pull_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:0,0'
          Dst:             _ZN3zmq6pull_tD2Ev
    - functionName:    _ZThn1240_N3zmq6pull_tD0Ev
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pull_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:0,0'
          Dst:             _ZN3zmq6pull_tD0Ev
    - functionName:    _ZThn1248_N3zmq6pull_tD1Ev
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6pull_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:0,0'
          Dst:             _ZN3zmq6pull_tD2Ev
    - functionName:    _ZN3zmq6pull_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/pull.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4fq_tC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/pull.cpp:11,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/pull.cpp:10,14'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/pull.cpp:14,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZN3zmq6push_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t7has_outEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:52,16'
          Dst:             _ZN3zmq4lb_t7has_outEv
    - functionName:    _ZN3zmq6push_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t4sendEPNS_5msg_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:47,16'
          Dst:             _ZN3zmq4lb_t4sendEPNS_5msg_tE
    - functionName:    _ZN3zmq6push_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:42,9'
          Dst:             _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6push_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:37,9'
          Dst:             _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq6push_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4lb_t6attachEPNS_6pipe_tE
        - _ZN3zmq6pipe_t11set_nodelayEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:29,12'
          Dst:             _ZN3zmq6pipe_t11set_nodelayEv
        - Src:             'src/push.cpp:31,5'
          Dst:             fprintf
        - Src:             'src/push.cpp:31,5'
          Dst:             fflush
        - Src:             'src/push.cpp:31,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/push.cpp:32,9'
          Dst:             _ZN3zmq4lb_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq6push_tD0Ev
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6push_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:0,0'
          Dst:             _ZN3zmq6push_tD0Ev
    - functionName:    _ZN3zmq6push_tD0Ev
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6push_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:17,1'
          Dst:             _ZN3zmq6push_tD2Ev
    - functionName:    _ZN3zmq6push_tD2Ev
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4lb_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:18,1'
          Dst:             _ZN3zmq4lb_tD2Ev
        - Src:             'src/push.cpp:18,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq6push_tD1Ev
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6push_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:0,0'
          Dst:             _ZN3zmq6push_tD2Ev
    - functionName:    _ZThn1224_N3zmq6push_tD0Ev
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6push_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:0,0'
          Dst:             _ZN3zmq6push_tD0Ev
    - functionName:    _ZThn1240_N3zmq6push_tD1Ev
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6push_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:0,0'
          Dst:             _ZN3zmq6push_tD2Ev
    - functionName:    _ZThn1240_N3zmq6push_tD0Ev
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6push_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:0,0'
          Dst:             _ZN3zmq6push_tD0Ev
    - functionName:    _ZThn1248_N3zmq6push_tD1Ev
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6push_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:0,0'
          Dst:             _ZN3zmq6push_tD2Ev
    - functionName:    _ZN3zmq6push_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/push.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4lb_tC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/push.cpp:11,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/push.cpp:10,14'
          Dst:             _ZN3zmq4lb_tC2Ev
        - Src:             'src/push.cpp:14,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZN3zmq15radio_session_t5resetEv
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t5resetEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:256,21'
          Dst:             _ZN3zmq14session_base_t5resetEv
    - functionName:    _ZN3zmq15radio_session_t8pull_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq14session_base_t8pull_msgEPNS_5msg_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5groupEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:232,34'
          Dst:             _ZN3zmq14session_base_t8pull_msgEPNS_5msg_tE
        - Src:             'src/radio.cpp:236,42'
          Dst:             _ZNK3zmq5msg_t5groupEv
        - Src:             'src/radio.cpp:237,46'
          Dst:             strlen
        - Src:             'src/radio.cpp:240,20'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/radio.cpp:241,9'
          Dst:             __errno_location
        - Src:             'src/radio.cpp:241,9'
          Dst:             strerror
        - Src:             'src/radio.cpp:241,9'
          Dst:             fprintf
        - Src:             'src/radio.cpp:241,9'
          Dst:             fflush
        - Src:             'src/radio.cpp:241,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radio.cpp:242,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/radio.cpp:243,23'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq15radio_session_t8push_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - _ZN3zmq5msg_t10init_leaveEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_joinEv
        - _ZN3zmq5msg_t9set_groupEPKcm
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - memcmp
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:188,15'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/radio.cpp:189,57'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/radio.cpp:190,40'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/radio.cpp:199,31'
          Dst:             memcmp
        - Src:             'src/radio.cpp:202,33'
          Dst:             _ZN3zmq5msg_t9init_joinEv
        - Src:             'src/radio.cpp:203,38'
          Dst:             memcmp
        - Src:             'src/radio.cpp:206,33'
          Dst:             _ZN3zmq5msg_t10init_leaveEv
        - Src:             'src/radio.cpp:210,36'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - Src:             'src/radio.cpp:212,9'
          Dst:             __errno_location
        - Src:             'src/radio.cpp:212,9'
          Dst:             strerror
        - Src:             'src/radio.cpp:212,9'
          Dst:             fprintf
        - Src:             'src/radio.cpp:212,9'
          Dst:             fflush
        - Src:             'src/radio.cpp:212,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radio.cpp:215,29'
          Dst:             _ZN3zmq5msg_t9set_groupEPKcm
        - Src:             'src/radio.cpp:216,9'
          Dst:             __errno_location
        - Src:             'src/radio.cpp:216,9'
          Dst:             strerror
        - Src:             'src/radio.cpp:216,9'
          Dst:             fprintf
        - Src:             'src/radio.cpp:216,9'
          Dst:             fflush
        - Src:             'src/radio.cpp:216,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radio.cpp:219,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/radio.cpp:220,9'
          Dst:             __errno_location
        - Src:             'src/radio.cpp:220,9'
          Dst:             strerror
        - Src:             'src/radio.cpp:220,9'
          Dst:             fprintf
        - Src:             'src/radio.cpp:220,9'
          Dst:             fflush
        - Src:             'src/radio.cpp:220,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radio.cpp:224,32'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - Src:             'src/radio.cpp:226,28'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
    - functionName:    _ZThn1240_N3zmq15radio_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15radio_session_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq15radio_session_tD0Ev
    - functionName:    _ZN3zmq15radio_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15radio_session_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:183,1'
          Dst:             _ZN3zmq15radio_session_tD2Ev
    - functionName:    _ZN3zmq15radio_session_tD2Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 183
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:184,1'
          Dst:             _ZN3zmq14session_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq15radio_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15radio_session_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq15radio_session_tD0Ev
    - functionName:    _ZThn1240_N3zmq15radio_session_tD1Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15radio_session_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq15radio_session_tD2Ev
    - functionName:    _ZThn1224_N3zmq15radio_session_tD1Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15radio_session_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq15radio_session_tD2Ev
    - functionName:    _ZN3zmq15radio_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:177,5'
          Dst:             _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
    - functionName:    _ZN3zmq7radio_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq7radio_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:163,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq7radio_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dist_t7has_outEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:156,12'
          Dst:             _ZN3zmq6dist_t7has_outEv
    - functionName:    _ZN3zmq7radio_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          148
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq6dist_t16send_to_matchingEPNS_5msg_tE
        - _ZN3zmq6dist_t5matchEPNS_6pipe_tE
        - _ZN3zmq6dist_t7unmatchEv
        - _ZN3zmq6dist_t9check_hwmEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t5groupEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:125,15'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/radio.cpp:126,9'
          Dst:             __errno_location
        - Src:             'src/radio.cpp:130,11'
          Dst:             _ZN3zmq6dist_t7unmatchEv
        - Src:             'src/radio.cpp:133,62'
          Dst:             _ZNK3zmq5msg_t5groupEv
        - Src:             'src/radio.cpp:136,15'
          Dst:             _ZN3zmq6dist_t5matchEPNS_6pipe_tE
        - Src:             'src/radio.cpp:141,15'
          Dst:             _ZN3zmq6dist_t5matchEPNS_6pipe_tE
        - Src:             'src/radio.cpp:144,25'
          Dst:             _ZN3zmq6dist_t9check_hwmEv
        - Src:             'src/radio.cpp:145,19'
          Dst:             _ZN3zmq6dist_t16send_to_matchingEPNS_5msg_tE
        - Src:             'src/radio.cpp:149,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq7radio_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:119,11'
          Dst:             _ZN3zmq6dist_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq7radio_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:83,9'
          Dst:             __errno_location
        - Src:             'src/radio.cpp:89,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq7radio_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:76,11'
          Dst:             _ZN3zmq6dist_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq7radio_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          139
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached:
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZNK3zmq5msg_t5groupEv
        - _ZNK3zmq5msg_t7is_joinEv
        - _ZNK3zmq5msg_t8is_leaveEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:49,19'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/radio.cpp:51,17'
          Dst:             _ZNK3zmq5msg_t7is_joinEv
        - Src:             'src/radio.cpp:51,35'
          Dst:             _ZNK3zmq5msg_t8is_leaveEv
        - Src:             'src/radio.cpp:52,50'
          Dst:             _ZNK3zmq5msg_t5groupEv
        - Src:             'src/radio.cpp:54,21'
          Dst:             _ZNK3zmq5msg_t7is_joinEv
        - Src:             'src/radio.cpp:70,13'
          Dst:             _ZN3zmq5msg_t5closeEv
    - functionName:    _ZN3zmq7radio_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          66
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6dist_t6attachEPNS_6pipe_tE
        - _ZN3zmq6pipe_t11set_nodelayEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:29,5'
          Dst:             fprintf
        - Src:             'src/radio.cpp:29,5'
          Dst:             fflush
        - Src:             'src/radio.cpp:29,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radio.cpp:33,12'
          Dst:             _ZN3zmq6pipe_t11set_nodelayEv
        - Src:             'src/radio.cpp:35,11'
          Dst:             _ZN3zmq6dist_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq7radio_tD0Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7radio_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq7radio_tD0Ev
    - functionName:    _ZN3zmq7radio_tD0Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7radio_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:19,1'
          Dst:             _ZN3zmq7radio_tD2Ev
    - functionName:    _ZN3zmq7radio_tD2Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq6dist_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:20,1'
          Dst:             _ZN3zmq6dist_tD2Ev
        - Src:             'src/radio.cpp:20,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq7radio_tD1Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7radio_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq7radio_tD2Ev
    - functionName:    _ZThn1224_N3zmq7radio_tD0Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7radio_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq7radio_tD0Ev
    - functionName:    _ZThn1240_N3zmq7radio_tD1Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7radio_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq7radio_tD2Ev
    - functionName:    _ZThn1240_N3zmq7radio_tD0Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7radio_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq7radio_tD0Ev
    - functionName:    _ZThn1248_N3zmq7radio_tD1Ev
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq7radio_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:0,0'
          Dst:             _ZN3zmq7radio_tD2Ev
    - functionName:    _ZN3zmq7radio_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/radio.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq6dist_tC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radio.cpp:13,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/radio.cpp:12,15'
          Dst:             _ZN3zmq6dist_tC2Ev
        - Src:             'src/radio.cpp:16,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZNK3zmq12radix_tree_t4sizeEv
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq16atomic_counter_t3getEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:550,18'
          Dst:             _ZNK3zmq16atomic_counter_t3getEv
    - functionName:    _ZL10visit_keys6node_tRNSt3__16vectorIhNS0_9allocatorIhEEEEPFvPhmPvES7_
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          128
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL10visit_keys6node_tRNSt3__16vectorIhNS0_9allocatorIhEEEEPFvPhmPvES7_
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t13prefix_lengthEv
        - _ZN6node_t6prefixEv
        - _ZN6node_t7node_atEm
        - _ZN6node_t8refcountEv
        - _ZN6node_t9edgecountEv
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:521,40'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:523,22'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:523,39'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:526,15'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:527,9'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:527,9'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:527,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:531,42'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:532,27'
          Dst:             _ZN6node_t7node_atEm
        - Src:             'src/radix_tree.cpp:532,9'
          Dst:             _ZL10visit_keys6node_tRNSt3__16vectorIhNS0_9allocatorIhEEEEPFvPhmPvES7_
    - functionName:    _ZN6node_t13prefix_lengthEv
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6node_t6prefixEv
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6node_t8refcountEv
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6node_t9edgecountEv
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6node_t7node_atEm
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t13node_pointersEv
        - _ZN6node_t9edgecountEv
        - _ZN6node_tC2EPh
        - fflush
        - fprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:97,5'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:97,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:97,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:97,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:100,20'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:101,12'
          Dst:             _ZN6node_tC2EPh
    - functionName:    _ZN6node_t13node_pointersEv
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6node_t13prefix_lengthEv
        - _ZN6node_t6prefixEv
        - _ZN6node_t9edgecountEv
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:87,12'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:87,24'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:87,43'
          Dst:             _ZN6node_t9edgecountEv
    - functionName:    _ZN6node_tC2EPh
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12radix_tree_t5applyEPFvPhmPvES2_
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 546
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       27
      CyclomaticComplexity: 15
      functionsReached:
        - _ZL10visit_keys6node_tRNSt3__16vectorIhNS0_9allocatorIhEEEEPFvPhmPvES7_
        - _ZN6node_t7node_atEm
        - _ZN6node_t8refcountEv
        - _ZN6node_t9edgecountEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:540,15'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:544,34'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:545,27'
          Dst:             _ZN6node_t7node_atEm
        - Src:             'src/radix_tree.cpp:545,9'
          Dst:             _ZL10visit_keys6node_tRNSt3__16vectorIhNS0_9allocatorIhEEEEPFvPhmPvES7_
    - functionName:    _ZN3zmq12radix_tree_t5checkEPKhm
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN6node_t13prefix_lengthEv
        - _ZN6node_t8refcountEv
        - _ZNK3zmq12radix_tree_t5matchEPKhmb
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:505,15'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:508,35'
          Dst:             _ZNK3zmq12radix_tree_t5matchEPKhmb
        - Src:             'src/radix_tree.cpp:511,47'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:512,42'
          Dst:             _ZN6node_t8refcountEv
    - functionName:    _ZNK3zmq12radix_tree_t5matchEPKhmb
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          273
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN14match_result_tC2Emmmm6node_tS0_S0_
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t13first_byte_atEm
        - _ZN6node_t13prefix_lengthEv
        - _ZN6node_t6prefixEv
        - _ZN6node_t7node_atEm
        - _ZN6node_t8refcountEv
        - _ZN6node_t9edgecountEv
        - _ZNK6node_teqES_
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:195,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:195,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:195,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:210,25'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:210,62'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:211,58'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:212,51'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:224,29'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:237,53'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:239,30'
          Dst:             _ZN6node_t13first_byte_atEm
        - Src:             'src/radix_tree.cpp:242,42'
          Dst:             _ZN6node_t7node_atEm
        - Src:             'src/radix_tree.cpp:247,23'
          Dst:             _ZNK6node_teqES_
        - Src:             'src/radix_tree.cpp:254,12'
          Dst:             _ZN14match_result_tC2Emmmm6node_tS0_S0_
    - functionName:    _ZN6node_t13first_byte_atEm
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t11first_bytesEv
        - _ZN6node_t9edgecountEv
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:75,5'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:75,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:75,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:75,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:76,12'
          Dst:             _ZN6node_t11first_bytesEv
    - functionName:    _ZNK6node_teqES_
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14match_result_tC2Emmmm6node_tS0_S0_
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6node_t11first_bytesEv
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6node_t13prefix_lengthEv
        - _ZN6node_t6prefixEv
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:65,12'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:65,24'
          Dst:             _ZN6node_t13prefix_lengthEv
    - functionName:    _ZN3zmq12radix_tree_t2rmEPKhm
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          342
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq16atomic_counter_t3subEj
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t11first_bytesEv
        - _ZN6node_t11set_edge_atEmhS_
        - _ZN6node_t11set_node_atEmS_
        - _ZN6node_t12set_refcountEj
        - _ZN6node_t13first_byte_atEm
        - _ZN6node_t13node_pointersEv
        - _ZN6node_t13prefix_lengthEv
        - _ZN6node_t15set_first_bytesEPKh
        - _ZN6node_t17set_node_pointersEPKh
        - _ZN6node_t6prefixEv
        - _ZN6node_t6resizeEmm
        - _ZN6node_t7node_atEm
        - _ZN6node_t8refcountEv
        - _ZN6node_t9edgecountEv
        - _ZNK3zmq12radix_tree_t5matchEPKhmb
        - _ZNK6node_teqES_
        - _ZNK6node_tneES_
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:385,41'
          Dst:             _ZNK3zmq12radix_tree_t5matchEPKhmb
        - Src:             'src/radix_tree.cpp:395,49'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:396,25'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:399,45'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:399,18'
          Dst:             _ZN6node_t12set_refcountEj
        - Src:             'src/radix_tree.cpp:400,11'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
        - Src:             'src/radix_tree.cpp:401,22'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:405,22'
          Dst:             _ZNK6node_teqES_
        - Src:             'src/radix_tree.cpp:408,48'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:416,37'
          Dst:             _ZN6node_t7node_atEm
        - Src:             'src/radix_tree.cpp:421,57'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:422,56'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:423,36'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:422,22'
          Dst:             _ZN6node_t6resizeEmm
        - Src:             'src/radix_tree.cpp:426,30'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:426,67'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:427,23'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:430,45'
          Dst:             _ZN6node_t11first_bytesEv
        - Src:             'src/radix_tree.cpp:430,22'
          Dst:             _ZN6node_t15set_first_bytesEPKh
        - Src:             'src/radix_tree.cpp:431,47'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:431,22'
          Dst:             _ZN6node_t17set_node_pointersEPKh
        - Src:             'src/radix_tree.cpp:432,42'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:432,22'
          Dst:             _ZN6node_t12set_refcountEj
        - Src:             'src/radix_tree.cpp:435,21'
          Dst:             _ZN6node_t11set_node_atEmS_
        - Src:             'src/radix_tree.cpp:439,21'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:439,54'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:440,24'
          Dst:             _ZNK6node_tneES_
        - Src:             'src/radix_tree.cpp:444,9'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:444,9'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:444,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:445,42'
          Dst:             _ZN6node_t7node_atEm
        - Src:             'src/radix_tree.cpp:450,56'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:451,61'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:452,41'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:451,21'
          Dst:             _ZN6node_t6resizeEmm
        - Src:             'src/radix_tree.cpp:455,29'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:456,29'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:456,52'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:459,50'
          Dst:             _ZN6node_t11first_bytesEv
        - Src:             'src/radix_tree.cpp:459,21'
          Dst:             _ZN6node_t15set_first_bytesEPKh
        - Src:             'src/radix_tree.cpp:460,52'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:460,21'
          Dst:             _ZN6node_t17set_node_pointersEPKh
        - Src:             'src/radix_tree.cpp:461,47'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:461,21'
          Dst:             _ZN6node_t12set_refcountEj
        - Src:             'src/radix_tree.cpp:465,26'
          Dst:             _ZN6node_t11set_node_atEmS_
        - Src:             'src/radix_tree.cpp:472,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:472,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:472,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:477,43'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:478,49'
          Dst:             _ZN6node_t13first_byte_atEm
        - Src:             'src/radix_tree.cpp:479,42'
          Dst:             _ZN6node_t7node_atEm
        - Src:             'src/radix_tree.cpp:480,17'
          Dst:             _ZN6node_t11set_edge_atEmhS_
        - Src:             'src/radix_tree.cpp:485,26'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:485,60'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:486,26'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:490,37'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:491,37'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:490,17'
          Dst:             _ZN6node_t6resizeEmm
        - Src:             'src/radix_tree.cpp:496,21'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:499,26'
          Dst:             _ZN6node_t11set_node_atEmS_
    - functionName:    _ZN6node_t12set_refcountEj
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6node_t6resizeEmm
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t13set_edgecountEj
        - _ZN6node_t17set_prefix_lengthEj
        - fflush
        - fprintf
        - realloc
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:134,37'
          Dst:             realloc
        - Src:             'src/radix_tree.cpp:135,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:135,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:135,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:137,5'
          Dst:             _ZN6node_t17set_prefix_lengthEj
        - Src:             'src/radix_tree.cpp:138,5'
          Dst:             _ZN6node_t13set_edgecountEj
    - functionName:    _ZN6node_t15set_first_bytesEPKh
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6node_t11first_bytesEv
        - _ZN6node_t9edgecountEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:70,13'
          Dst:             _ZN6node_t11first_bytesEv
        - Src:             'src/radix_tree.cpp:70,37'
          Dst:             _ZN6node_t9edgecountEv
    - functionName:    _ZN6node_t17set_node_pointersEPKh
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6node_t13node_pointersEv
        - _ZN6node_t9edgecountEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:92,13'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:92,42'
          Dst:             _ZN6node_t9edgecountEv
    - functionName:    _ZN6node_t11set_node_atEmS_
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t13node_pointersEv
        - _ZN6node_t9edgecountEv
        - fflush
        - fprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:106,5'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:106,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:106,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:106,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:107,13'
          Dst:             _ZN6node_t13node_pointersEv
    - functionName:    _ZNK6node_tneES_
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK6node_teqES_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:126,20'
          Dst:             _ZNK6node_teqES_
    - functionName:    _ZN6node_t11set_edge_atEmhS_
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6node_t11set_node_atEmS_
        - _ZN6node_t17set_first_byte_atEmh
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:115,5'
          Dst:             _ZN6node_t17set_first_byte_atEmh
        - Src:             'src/radix_tree.cpp:116,5'
          Dst:             _ZN6node_t11set_node_atEmS_
    - functionName:    _ZN6node_t17set_first_byte_atEmh
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t11first_bytesEv
        - _ZN6node_t9edgecountEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:81,5'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:81,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:81,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:81,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:82,5'
          Dst:             _ZN6node_t11first_bytesEv
    - functionName:    _ZN6node_t17set_prefix_lengthEj
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN6node_t13set_edgecountEj
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12radix_tree_t3addEPKhm
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          286
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _Z9make_nodemmm
        - _ZN3zmq16atomic_counter_t3addEj
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t10set_prefixEPKh
        - _ZN6node_t11first_bytesEv
        - _ZN6node_t11set_edge_atEmhS_
        - _ZN6node_t11set_node_atEmS_
        - _ZN6node_t12set_refcountEj
        - _ZN6node_t13node_pointersEv
        - _ZN6node_t13prefix_lengthEv
        - _ZN6node_t15set_first_bytesEPKh
        - _ZN6node_t17set_node_pointersEPKh
        - _ZN6node_t6prefixEv
        - _ZN6node_t6resizeEmm
        - _ZN6node_t8refcountEv
        - _ZN6node_t9edgecountEv
        - _ZNK3zmq12radix_tree_t5matchEPKhmb
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:261,41'
          Dst:             _ZNK3zmq12radix_tree_t5matchEPKhmb
        - Src:             'src/radix_tree.cpp:270,50'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:274,31'
          Dst:             _Z9make_nodemmm
        - Src:             'src/radix_tree.cpp:275,22'
          Dst:             _ZN6node_t10set_prefixEPKh
        - Src:             'src/radix_tree.cpp:278,47'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:279,47'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:278,26'
          Dst:             _ZN6node_t6resizeEmm
        - Src:             'src/radix_tree.cpp:288,35'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:289,35'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:290,36'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:293,52'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:293,26'
          Dst:             _ZN6node_t11set_edge_atEmhS_
        - Src:             'src/radix_tree.cpp:298,30'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:301,29'
          Dst:             _ZN6node_t11set_node_atEmS_
        - Src:             'src/radix_tree.cpp:302,19'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
        - Src:             'src/radix_tree.cpp:312,27'
          Dst:             _Z9make_nodemmm
        - Src:             'src/radix_tree.cpp:314,35'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:315,35'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:316,35'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:314,11'
          Dst:             _Z9make_nodemmm
        - Src:             'src/radix_tree.cpp:319,18'
          Dst:             _ZN6node_t10set_prefixEPKh
        - Src:             'src/radix_tree.cpp:320,45'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:320,20'
          Dst:             _ZN6node_t10set_prefixEPKh
        - Src:             'src/radix_tree.cpp:323,50'
          Dst:             _ZN6node_t11first_bytesEv
        - Src:             'src/radix_tree.cpp:323,20'
          Dst:             _ZN6node_t15set_first_bytesEPKh
        - Src:             'src/radix_tree.cpp:324,52'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:324,20'
          Dst:             _ZN6node_t17set_node_pointersEPKh
        - Src:             'src/radix_tree.cpp:330,22'
          Dst:             _ZN6node_t6resizeEmm
        - Src:             'src/radix_tree.cpp:331,22'
          Dst:             _ZN6node_t12set_refcountEj
        - Src:             'src/radix_tree.cpp:335,47'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:335,22'
          Dst:             _ZN6node_t11set_edge_atEmhS_
        - Src:             'src/radix_tree.cpp:336,49'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:336,22'
          Dst:             _ZN6node_t11set_edge_atEmhS_
        - Src:             'src/radix_tree.cpp:338,15'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
        - Src:             'src/radix_tree.cpp:339,21'
          Dst:             _ZN6node_t11set_node_atEmS_
        - Src:             'src/radix_tree.cpp:344,46'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:352,35'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:353,35'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:354,35'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:352,11'
          Dst:             _Z9make_nodemmm
        - Src:             'src/radix_tree.cpp:355,45'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:355,20'
          Dst:             _ZN6node_t10set_prefixEPKh
        - Src:             'src/radix_tree.cpp:356,50'
          Dst:             _ZN6node_t11first_bytesEv
        - Src:             'src/radix_tree.cpp:356,20'
          Dst:             _ZN6node_t15set_first_bytesEPKh
        - Src:             'src/radix_tree.cpp:357,52'
          Dst:             _ZN6node_t13node_pointersEv
        - Src:             'src/radix_tree.cpp:357,20'
          Dst:             _ZN6node_t17set_node_pointersEPKh
        - Src:             'src/radix_tree.cpp:361,22'
          Dst:             _ZN6node_t6resizeEmm
        - Src:             'src/radix_tree.cpp:367,49'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:367,22'
          Dst:             _ZN6node_t11set_edge_atEmhS_
        - Src:             'src/radix_tree.cpp:368,22'
          Dst:             _ZN6node_t12set_refcountEj
        - Src:             'src/radix_tree.cpp:370,15'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
        - Src:             'src/radix_tree.cpp:371,21'
          Dst:             _ZN6node_t11set_node_atEmS_
        - Src:             'src/radix_tree.cpp:375,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:375,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:375,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:376,5'
          Dst:             _ZN6node_t13prefix_lengthEv
        - Src:             'src/radix_tree.cpp:376,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:376,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:376,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:378,11'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
        - Src:             'src/radix_tree.cpp:379,45'
          Dst:             _ZN6node_t8refcountEv
        - Src:             'src/radix_tree.cpp:379,18'
          Dst:             _ZN6node_t12set_refcountEj
        - Src:             'src/radix_tree.cpp:380,25'
          Dst:             _ZN6node_t8refcountEv
    - functionName:    _Z9make_nodemmm
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          64
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - _ZN6node_t12set_refcountEj
        - _ZN6node_t13set_edgecountEj
        - _ZN6node_t17set_prefix_lengthEj
        - _ZN6node_tC2EPh
        - fflush
        - fprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:147,5'
          Dst:             fprintf
        - Src:             'src/radix_tree.cpp:147,5'
          Dst:             fflush
        - Src:             'src/radix_tree.cpp:147,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/radix_tree.cpp:149,12'
          Dst:             _ZN6node_tC2EPh
        - Src:             'src/radix_tree.cpp:150,10'
          Dst:             _ZN6node_t12set_refcountEj
        - Src:             'src/radix_tree.cpp:151,10'
          Dst:             _ZN6node_t17set_prefix_lengthEj
        - Src:             'src/radix_tree.cpp:152,10'
          Dst:             _ZN6node_t13set_edgecountEj
    - functionName:    _ZN6node_t10set_prefixEPKh
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN6node_t13prefix_lengthEv
        - _ZN6node_t6prefixEv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:60,13'
          Dst:             _ZN6node_t6prefixEv
        - Src:             'src/radix_tree.cpp:60,32'
          Dst:             _ZN6node_t13prefix_lengthEv
    - functionName:    _ZL10free_nodes6node_t
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL10free_nodes6node_t
        - _ZN6node_t7node_atEm
        - _ZN6node_t9edgecountEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:164,38'
          Dst:             _ZN6node_t9edgecountEv
        - Src:             'src/radix_tree.cpp:165,27'
          Dst:             _ZN6node_t7node_atEm
        - Src:             'src/radix_tree.cpp:165,9'
          Dst:             _ZL10free_nodes6node_t
    - functionName:    _ZN3zmq12radix_tree_tD2Ev
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL10free_nodes6node_t
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:171,5'
          Dst:             _ZL10free_nodes6node_t
        - Src:             'src/radix_tree.cpp:171,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq12radix_tree_tC2Ev
      functionSourceFile: '/src/libzmq/src/radix_tree.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z9make_nodemmm
        - _ZN3zmq16atomic_counter_tC2Ej
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/radix_tree.cpp:158,45'
          Dst:             _Z9make_nodemmm
        - Src:             'src/radix_tree.cpp:158,67'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
    - functionName:    _ZN3zmq20stream_engine_base_t20produce_pong_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t25process_heartbeat_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t20produce_ping_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t23process_command_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12raw_engine_t5errorENS_8i_engine14error_reason_tE
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12raw_engine_t23push_raw_msg_to_sessionEPNS_5msg_tE
        - _ZN3zmq20stream_engine_base_t5errorENS_8i_engine14error_reason_tE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_engine.cpp:99,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/raw_engine.cpp:100,9'
          Dst:             _ZN3zmq12raw_engine_t23push_raw_msg_to_sessionEPNS_5msg_tE
        - Src:             'src/raw_engine.cpp:101,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/raw_engine.cpp:103,27'
          Dst:             _ZN3zmq20stream_engine_base_t5errorENS_8i_engine14error_reason_tE
    - functionName:    _ZN3zmq12raw_engine_t23push_raw_msg_to_sessionEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq20stream_engine_base_t19push_msg_to_sessionEPNS_5msg_tE
        - _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - _ZNK3zmq5msg_t8metadataEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_engine.cpp:108,41'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/raw_engine.cpp:109,15'
          Dst:             _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - Src:             'src/raw_engine.cpp:110,12'
          Dst:             _ZN3zmq20stream_engine_base_t19push_msg_to_sessionEPNS_5msg_tE
    - functionName:    _ZN3zmq12raw_engine_t9handshakeEv
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12raw_engine_t13plug_internalEv
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         71
      ICount:          313
      EdgeCount:       137
      CyclomaticComplexity: 68
      functionsReached:
        - _ZN3zmq10metadata_tC2ERKNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
        - _ZN3zmq12raw_engine_t23push_raw_msg_to_sessionEPNS_5msg_tE
        - _ZN3zmq13raw_decoder_tC2Em
        - _ZN3zmq13raw_encoder_tC2Em
        - _ZN3zmq14session_base_t5flushEv
        - _ZN3zmq20stream_engine_base_t10set_pollinEv
        - _ZN3zmq20stream_engine_base_t11set_polloutEv
        - _ZN3zmq20stream_engine_base_t15init_propertiesERNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_engine.cpp:54,35'
          Dst:             _ZN3zmq13raw_encoder_tC2Em
        - Src:             'src/raw_engine.cpp:55,5'
          Dst:             fprintf
        - Src:             'src/raw_engine.cpp:55,5'
          Dst:             fflush
        - Src:             'src/raw_engine.cpp:55,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/raw_engine.cpp:57,35'
          Dst:             _ZN3zmq13raw_decoder_tC2Em
        - Src:             'src/raw_engine.cpp:58,5'
          Dst:             fprintf
        - Src:             'src/raw_engine.cpp:58,5'
          Dst:             fflush
        - Src:             'src/raw_engine.cpp:58,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/raw_engine.cpp:65,9'
          Dst:             _ZN3zmq20stream_engine_base_t15init_propertiesERNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
        - Src:             'src/raw_engine.cpp:67,9'
          Dst:             fprintf
        - Src:             'src/raw_engine.cpp:67,9'
          Dst:             fflush
        - Src:             'src/raw_engine.cpp:67,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/raw_engine.cpp:68,40'
          Dst:             _ZN3zmq10metadata_tC2ERKNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
        - Src:             'src/raw_engine.cpp:69,9'
          Dst:             fprintf
        - Src:             'src/raw_engine.cpp:69,9'
          Dst:             fflush
        - Src:             'src/raw_engine.cpp:69,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/raw_engine.cpp:76,19'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/raw_engine.cpp:77,9'
          Dst:             _ZN3zmq12raw_engine_t23push_raw_msg_to_sessionEPNS_5msg_tE
        - Src:             'src/raw_engine.cpp:78,19'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/raw_engine.cpp:79,9'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/raw_engine.cpp:79,21'
          Dst:             _ZN3zmq14session_base_t5flushEv
        - Src:             'src/raw_engine.cpp:82,5'
          Dst:             _ZN3zmq20stream_engine_base_t10set_pollinEv
        - Src:             'src/raw_engine.cpp:83,5'
          Dst:             _ZN3zmq20stream_engine_base_t11set_polloutEv
    - functionName:    _ZThn16_N3zmq12raw_engine_tD0Ev
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12raw_engine_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_engine.cpp:0,0'
          Dst:             _ZN3zmq12raw_engine_tD0Ev
    - functionName:    _ZN3zmq12raw_engine_tD0Ev
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12raw_engine_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_engine.cpp:48,1'
          Dst:             _ZN3zmq12raw_engine_tD2Ev
    - functionName:    _ZN3zmq12raw_engine_tD2Ev
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_engine.cpp:49,1'
          Dst:             _ZN3zmq20stream_engine_base_tD2Ev
    - functionName:    _ZThn16_N3zmq12raw_engine_tD1Ev
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12raw_engine_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_engine.cpp:0,0'
          Dst:             _ZN3zmq12raw_engine_tD2Ev
    - functionName:    _ZN3zmq12raw_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
      functionSourceFile: '/src/libzmq/src/raw_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_engine.cpp:43,5'
          Dst:             _ZN3zmq20stream_engine_base_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tEb
    - functionName:    _ZN3zmq5rep_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8router_t8xhas_outEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:105,22'
          Dst:             _ZN3zmq8router_t8xhas_outEv
    - functionName:    _ZN3zmq5rep_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8router_t7xhas_inEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:97,22'
          Dst:             _ZN3zmq8router_t7xhas_inEv
    - functionName:    _ZN3zmq5rep_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          179
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq8router_t5xrecvEPNS_5msg_tE
        - _ZN3zmq8router_t5xsendEPNS_5msg_tE
        - _ZN3zmq8router_t8rollbackEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:46,9'
          Dst:             __errno_location
        - Src:             'src/rep.cpp:54,32'
          Dst:             _ZN3zmq8router_t5xrecvEPNS_5msg_tE
        - Src:             'src/rep.cpp:58,24'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/rep.cpp:60,44'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/rep.cpp:63,32'
          Dst:             _ZN3zmq8router_t5xsendEPNS_5msg_tE
        - Src:             'src/rep.cpp:64,17'
          Dst:             __errno_location
        - Src:             'src/rep.cpp:64,17'
          Dst:             strerror
        - Src:             'src/rep.cpp:64,17'
          Dst:             fprintf
        - Src:             'src/rep.cpp:64,17'
          Dst:             fflush
        - Src:             'src/rep.cpp:64,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/rep.cpp:71,32'
          Dst:             _ZN3zmq8router_t8rollbackEv
        - Src:             'src/rep.cpp:72,17'
          Dst:             __errno_location
        - Src:             'src/rep.cpp:72,17'
          Dst:             strerror
        - Src:             'src/rep.cpp:72,17'
          Dst:             fprintf
        - Src:             'src/rep.cpp:72,17'
          Dst:             fflush
        - Src:             'src/rep.cpp:72,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/rep.cpp:79,30'
          Dst:             _ZN3zmq8router_t5xrecvEPNS_5msg_tE
        - Src:             'src/rep.cpp:84,17'
          Dst:             _ZNK3zmq5msg_t5flagsEv
    - functionName:    _ZN3zmq5rep_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq8router_t5xsendEPNS_5msg_tE
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:24,9'
          Dst:             __errno_location
        - Src:             'src/rep.cpp:28,30'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/rep.cpp:31,30'
          Dst:             _ZN3zmq8router_t5xsendEPNS_5msg_tE
    - functionName:    _ZThn1248_N3zmq5rep_tD0Ev
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5rep_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:0,0'
          Dst:             _ZN3zmq5rep_tD0Ev
    - functionName:    _ZN3zmq5rep_tD0Ev
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5rep_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:17,1'
          Dst:             _ZN3zmq5rep_tD2Ev
    - functionName:    _ZN3zmq5rep_tD2Ev
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:18,1'
          Dst:             _ZN3zmq8router_tD2Ev
    - functionName:    _ZThn1240_N3zmq5rep_tD0Ev
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5rep_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:0,0'
          Dst:             _ZN3zmq5rep_tD0Ev
    - functionName:    _ZThn1224_N3zmq5rep_tD0Ev
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5rep_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:0,0'
          Dst:             _ZN3zmq5rep_tD0Ev
    - functionName:    _ZThn1248_N3zmq5rep_tD1Ev
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5rep_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:0,0'
          Dst:             _ZN3zmq5rep_tD2Ev
    - functionName:    _ZThn1240_N3zmq5rep_tD1Ev
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5rep_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:0,0'
          Dst:             _ZN3zmq5rep_tD2Ev
    - functionName:    _ZThn1224_N3zmq5rep_tD1Ev
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5rep_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:0,0'
          Dst:             _ZN3zmq5rep_tD2Ev
    - functionName:    _ZN3zmq5rep_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/rep.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tC2EPNS_5ctx_tEji
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/rep.cpp:9,5'
          Dst:             _ZN3zmq8router_tC2EPNS_5ctx_tEji
    - functionName:    _ZN3zmq13req_session_t5resetEv
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 289
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t5resetEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:290,21'
          Dst:             _ZN3zmq14session_base_t5resetEv
    - functionName:    _ZN3zmq13req_session_t8push_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 247
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          148
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/req.cpp:253,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/req.cpp:250,9'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:255,23'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:259,27'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/req.cpp:261,44'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - Src:             'src/req.cpp:263,27'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/req.cpp:265,44'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - Src:             'src/req.cpp:270,23'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:270,56'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/req.cpp:272,40'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - Src:             'src/req.cpp:276,23'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:277,40'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - Src:             'src/req.cpp:278,23'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:280,40'
          Dst:             _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
        - Src:             'src/req.cpp:284,5'
          Dst:             __errno_location
    - functionName:    _ZThn1240_N3zmq13req_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13req_session_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq13req_session_tD0Ev
    - functionName:    _ZN3zmq13req_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13req_session_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:243,1'
          Dst:             _ZN3zmq13req_session_tD2Ev
    - functionName:    _ZN3zmq13req_session_tD2Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 244
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:244,1'
          Dst:             _ZN3zmq14session_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq13req_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13req_session_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq13req_session_tD0Ev
    - functionName:    _ZThn1240_N3zmq13req_session_tD1Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13req_session_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq13req_session_tD2Ev
    - functionName:    _ZThn1224_N3zmq13req_session_tD1Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13req_session_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq13req_session_tD2Ev
    - functionName:    _ZN3zmq13req_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:237,5'
          Dst:             _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
    - functionName:    _ZN3zmq5req_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8dealer_t16xpipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:217,15'
          Dst:             _ZN3zmq8dealer_t16xpipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq5req_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          111
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq8dealer_t11xsetsockoptEiPKvm
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/req.cpp:191,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/req.cpp:210,22'
          Dst:             _ZN3zmq8dealer_t11xsetsockoptEiPKvm
    - functionName:    _ZN3zmq5req_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq8dealer_t8xhas_outEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:179,22'
          Dst:             _ZN3zmq8dealer_t8xhas_outEv
    - functionName:    _ZN3zmq5req_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8dealer_t7xhas_inEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:171,22'
          Dst:             _ZN3zmq8dealer_t7xhas_inEv
    - functionName:    _ZN3zmq5req_t15recv_reply_pipeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          58
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq8dealer_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:224,34'
          Dst:             _ZN3zmq8dealer_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
    - functionName:    _ZN3zmq5req_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          259
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5req_t15recv_reply_pipeEPNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:108,9'
          Dst:             __errno_location
        - Src:             'src/req.cpp:116,22'
          Dst:             _ZN3zmq5req_t15recv_reply_pipeEPNS_5msg_tE
        - Src:             'src/req.cpp:120,17'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:120,17'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/req.cpp:120,17'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/req.cpp:125,30'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:126,26'
          Dst:             _ZN3zmq5req_t15recv_reply_pipeEPNS_5msg_tE
        - Src:             'src/req.cpp:127,21'
          Dst:             __errno_location
        - Src:             'src/req.cpp:127,21'
          Dst:             strerror
        - Src:             'src/req.cpp:127,21'
          Dst:             fprintf
        - Src:             'src/req.cpp:127,21'
          Dst:             fflush
        - Src:             'src/req.cpp:127,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/req.cpp:135,18'
          Dst:             _ZN3zmq5req_t15recv_reply_pipeEPNS_5msg_tE
        - Src:             'src/req.cpp:139,13'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:139,13'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/req.cpp:141,26'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:142,22'
          Dst:             _ZN3zmq5req_t15recv_reply_pipeEPNS_5msg_tE
        - Src:             'src/req.cpp:143,17'
          Dst:             __errno_location
        - Src:             'src/req.cpp:143,17'
          Dst:             strerror
        - Src:             'src/req.cpp:143,17'
          Dst:             fprintf
        - Src:             'src/req.cpp:143,17'
          Dst:             fflush
        - Src:             'src/req.cpp:143,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/req.cpp:151,20'
          Dst:             _ZN3zmq5req_t15recv_reply_pipeEPNS_5msg_tE
        - Src:             'src/req.cpp:156,17'
          Dst:             _ZNK3zmq5msg_t5flagsEv
    - functionName:    _ZN3zmq5req_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          270
      EdgeCount:       61
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq8dealer_t5xrecvEPNS_5msg_tE
        - _ZN3zmq8dealer_t5xsendEPNS_5msg_tE
        - _ZN3zmq8dealer_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:34,13'
          Dst:             __errno_location
        - Src:             'src/req.cpp:50,25'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/req.cpp:51,24'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/req.cpp:52,13'
          Dst:             __errno_location
        - Src:             'src/req.cpp:52,13'
          Dst:             strerror
        - Src:             'src/req.cpp:52,13'
          Dst:             fprintf
        - Src:             'src/req.cpp:52,13'
          Dst:             fflush
        - Src:             'src/req.cpp:52,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/req.cpp:53,16'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/req.cpp:55,28'
          Dst:             _ZN3zmq8dealer_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/req.cpp:62,25'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/req.cpp:63,9'
          Dst:             __errno_location
        - Src:             'src/req.cpp:63,9'
          Dst:             strerror
        - Src:             'src/req.cpp:63,9'
          Dst:             fprintf
        - Src:             'src/req.cpp:63,9'
          Dst:             fflush
        - Src:             'src/req.cpp:63,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/req.cpp:64,16'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/req.cpp:66,24'
          Dst:             _ZN3zmq8dealer_t8sendpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/req.cpp:69,9'
          Dst:             fprintf
        - Src:             'src/req.cpp:69,9'
          Dst:             fflush
        - Src:             'src/req.cpp:69,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/req.cpp:80,23'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/req.cpp:81,13'
          Dst:             __errno_location
        - Src:             'src/req.cpp:81,13'
          Dst:             strerror
        - Src:             'src/req.cpp:81,13'
          Dst:             fprintf
        - Src:             'src/req.cpp:81,13'
          Dst:             fflush
        - Src:             'src/req.cpp:81,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/req.cpp:82,28'
          Dst:             _ZN3zmq8dealer_t5xrecvEPNS_5msg_tE
        - Src:             'src/req.cpp:85,18'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/req.cpp:89,24'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/req.cpp:91,24'
          Dst:             _ZN3zmq8dealer_t5xsendEPNS_5msg_tE
    - functionName:    _ZThn1248_N3zmq5req_tD0Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5req_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq5req_tD0Ev
    - functionName:    _ZN3zmq5req_tD0Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5req_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:25,1'
          Dst:             _ZN3zmq5req_tD2Ev
    - functionName:    _ZN3zmq5req_tD2Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8dealer_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:26,1'
          Dst:             _ZN3zmq8dealer_tD2Ev
    - functionName:    _ZThn1240_N3zmq5req_tD0Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5req_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq5req_tD0Ev
    - functionName:    _ZThn1224_N3zmq5req_tD0Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5req_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq5req_tD0Ev
    - functionName:    _ZThn1248_N3zmq5req_tD1Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5req_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq5req_tD2Ev
    - functionName:    _ZThn1240_N3zmq5req_tD1Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5req_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq5req_tD2Ev
    - functionName:    _ZThn1224_N3zmq5req_tD1Ev
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq5req_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:0,0'
          Dst:             _ZN3zmq5req_tD2Ev
    - functionName:    _ZN3zmq5req_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/req.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq15generate_randomEv
        - _ZN3zmq8dealer_tC2EPNS_5ctx_tEji
        - _ZN3zmq8dealer_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/req.cpp:13,5'
          Dst:             _ZN3zmq8dealer_tC2EPNS_5ctx_tEji
        - Src:             'src/req.cpp:18,18'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/req.cpp:22,1'
          Dst:             _ZN3zmq8dealer_tD2Ev
    - functionName:    _ZNK3zmq8router_t14get_peer_stateEPKvm
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq6blob_tC2EPhmNS_15reference_tag_tE
        - _ZN3zmq6blob_tD2Ev
        - _ZNK3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
        - _ZNK3zmq6pipe_t9check_hwmEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:410,18'
          Dst:             _ZN3zmq6blob_tC2EPhmNS_15reference_tag_tE
        - Src:             'src/router.cpp:413,34'
          Dst:             _ZNK3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
        - Src:             'src/router.cpp:415,9'
          Dst:             __errno_location
        - Src:             'src/router.cpp:425,1'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:419,25'
          Dst:             _ZNK3zmq6pipe_t9check_hwmEv
        - Src:             'src/router.cpp:425,1'
          Dst:             _ZN3zmq6blob_tD2Ev
    - functionName:    _ZL14check_pipe_hwmRKN3zmq6pipe_tE
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq6pipe_t9check_hwmEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:389,18'
          Dst:             _ZNK3zmq6pipe_t9check_hwmEv
    - functionName:    _ZN3zmq21routing_socket_base_t16any_of_out_pipesIPFbRKNS_6pipe_tEEEEbT_
      functionSourceFile: '/src/libzmq/src/socket_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8router_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL14check_pipe_hwmRKN3zmq6pipe_tE
        - _ZN3zmq21routing_socket_base_t16any_of_out_pipesIPFbRKNS_6pipe_tEEEEbT_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:401,12'
          Dst:             _ZN3zmq21routing_socket_base_t16any_of_out_pipesIPFbRKNS_6pipe_tEEEEbT_
        - Src:             'src/router.cpp:401,12'
          Dst:             _ZL14check_pipe_hwmRKN3zmq6pipe_tE
    - functionName:    _ZN3zmq8router_t7xhas_inEv
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          164
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t13is_routing_idEv
        - _ZNK3zmq5msg_t8metadataEv
        - _ZNK3zmq6blob_t4dataEv
        - _ZNK3zmq6blob_t4sizeEv
        - _ZNK3zmq6pipe_t14get_routing_idEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:358,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/router.cpp:364,39'
          Dst:             _ZNK3zmq5msg_t13is_routing_idEv
        - Src:             'src/router.cpp:365,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/router.cpp:370,5'
          Dst:             fprintf
        - Src:             'src/router.cpp:370,5'
          Dst:             fflush
        - Src:             'src/router.cpp:370,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:372,38'
          Dst:             _ZNK3zmq6pipe_t14get_routing_idEv
        - Src:             'src/router.cpp:373,47'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/router.cpp:373,25'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/router.cpp:374,5'
          Dst:             __errno_location
        - Src:             'src/router.cpp:374,5'
          Dst:             strerror
        - Src:             'src/router.cpp:374,5'
          Dst:             fprintf
        - Src:             'src/router.cpp:374,5'
          Dst:             fflush
        - Src:             'src/router.cpp:374,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:375,28'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/router.cpp:375,48'
          Dst:             _ZNK3zmq6blob_t4dataEv
        - Src:             'src/router.cpp:375,68'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/router.cpp:376,20'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/router.cpp:377,25'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/router.cpp:378,54'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/router.cpp:378,24'
          Dst:             _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
    - functionName:    _ZN3zmq8router_t8rollbackEv
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq6pipe_t8rollbackEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:337,23'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
    - functionName:    _ZN3zmq8router_t5xrecvEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 332
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         60
      ICount:          345
      EdgeCount:       76
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4moveERS0_
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t13is_routing_idEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t8metadataEv
        - _ZNK3zmq6blob_t4dataEv
        - _ZNK3zmq6blob_t4sizeEv
        - _ZNK3zmq6pipe_t14get_routing_idEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:267,34'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/router.cpp:268,13'
          Dst:             __errno_location
        - Src:             'src/router.cpp:268,13'
          Dst:             strerror
        - Src:             'src/router.cpp:268,13'
          Dst:             fprintf
        - Src:             'src/router.cpp:268,13'
          Dst:             fflush
        - Src:             'src/router.cpp:268,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:271,34'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/router.cpp:272,13'
          Dst:             __errno_location
        - Src:             'src/router.cpp:272,13'
          Dst:             strerror
        - Src:             'src/router.cpp:272,13'
          Dst:             fprintf
        - Src:             'src/router.cpp:272,13'
          Dst:             fflush
        - Src:             'src/router.cpp:272,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:275,27'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/router.cpp:279,30'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/router.cpp:288,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/router.cpp:293,29'
          Dst:             _ZNK3zmq5msg_t13is_routing_idEv
        - Src:             'src/router.cpp:294,18'
          Dst:             _ZN3zmq4fq_t8recvpipeEPNS_5msg_tEPPNS_6pipe_tE
        - Src:             'src/router.cpp:299,5'
          Dst:             fprintf
        - Src:             'src/router.cpp:299,5'
          Dst:             fflush
        - Src:             'src/router.cpp:299,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:303,27'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/router.cpp:307,30'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/router.cpp:316,30'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/router.cpp:317,9'
          Dst:             __errno_location
        - Src:             'src/router.cpp:317,9'
          Dst:             strerror
        - Src:             'src/router.cpp:317,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:317,9'
          Dst:             fflush
        - Src:             'src/router.cpp:317,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:321,42'
          Dst:             _ZNK3zmq6pipe_t14get_routing_idEv
        - Src:             'src/router.cpp:322,42'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/router.cpp:322,20'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/router.cpp:323,9'
          Dst:             __errno_location
        - Src:             'src/router.cpp:323,9'
          Dst:             strerror
        - Src:             'src/router.cpp:323,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:323,9'
          Dst:             fflush
        - Src:             'src/router.cpp:323,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:324,23'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/router.cpp:324,43'
          Dst:             _ZNK3zmq6blob_t4dataEv
        - Src:             'src/router.cpp:324,63'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/router.cpp:325,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/router.cpp:326,29'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/router.cpp:327,49'
          Dst:             _ZNK3zmq5msg_t8metadataEv
        - Src:             'src/router.cpp:327,19'
          Dst:             _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
    - functionName:    _ZN3zmq8router_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          481
      EdgeCount:       101
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
        - _ZN3zmq5msg_t11reset_flagsEh
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6blob_tC2EPhmNS_15reference_tag_tE
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq6pipe_t11check_writeEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq6pipe_t8rollbackEv
        - _ZNK3zmq6pipe_t9check_hwmEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:166,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:166,9'
          Dst:             fflush
        - Src:             'src/router.cpp:166,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:171,19'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/router.cpp:178,59'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/router.cpp:179,29'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/router.cpp:178,15'
          Dst:             _ZN3zmq6blob_tC2EPhmNS_15reference_tag_tE
        - Src:             'src/router.cpp:177,36'
          Dst:             _ZN3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
        - Src:             'src/router.cpp:177,36'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:185,36'
          Dst:             _ZN3zmq6pipe_t11check_writeEv
        - Src:             'src/router.cpp:187,59'
          Dst:             _ZNK3zmq6pipe_t9check_hwmEv
        - Src:             'src/router.cpp:194,29'
          Dst:             __errno_location
        - Src:             'src/router.cpp:177,36'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:196,29'
          Dst:             __errno_location
        - Src:             'src/router.cpp:202,17'
          Dst:             __errno_location
        - Src:             'src/router.cpp:207,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:208,9'
          Dst:             __errno_location
        - Src:             'src/router.cpp:208,9'
          Dst:             strerror
        - Src:             'src/router.cpp:208,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:208,9'
          Dst:             fflush
        - Src:             'src/router.cpp:208,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:209,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/router.cpp:210,9'
          Dst:             __errno_location
        - Src:             'src/router.cpp:210,9'
          Dst:             strerror
        - Src:             'src/router.cpp:210,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:210,9'
          Dst:             fflush
        - Src:             'src/router.cpp:210,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:216,15'
          Dst:             _ZN3zmq5msg_t11reset_flagsEh
        - Src:             'src/router.cpp:219,24'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/router.cpp:226,34'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/router.cpp:227,27'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/router.cpp:228,28'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:229,13'
          Dst:             __errno_location
        - Src:             'src/router.cpp:229,13'
          Dst:             strerror
        - Src:             'src/router.cpp:229,13'
          Dst:             fprintf
        - Src:             'src/router.cpp:229,13'
          Dst:             fflush
        - Src:             'src/router.cpp:229,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:230,24'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/router.cpp:231,13'
          Dst:             __errno_location
        - Src:             'src/router.cpp:231,13'
          Dst:             strerror
        - Src:             'src/router.cpp:231,13'
          Dst:             fprintf
        - Src:             'src/router.cpp:231,13'
          Dst:             fflush
        - Src:             'src/router.cpp:231,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:236,39'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/router.cpp:239,34'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:240,13'
          Dst:             __errno_location
        - Src:             'src/router.cpp:240,13'
          Dst:             strerror
        - Src:             'src/router.cpp:240,13'
          Dst:             fprintf
        - Src:             'src/router.cpp:240,13'
          Dst:             fflush
        - Src:             'src/router.cpp:240,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:243,27'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
        - Src:             'src/router.cpp:247,31'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/router.cpp:252,30'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:253,9'
          Dst:             __errno_location
        - Src:             'src/router.cpp:253,9'
          Dst:             strerror
        - Src:             'src/router.cpp:253,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:253,9'
          Dst:             fflush
        - Src:             'src/router.cpp:253,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:257,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/router.cpp:258,5'
          Dst:             __errno_location
        - Src:             'src/router.cpp:258,5'
          Dst:             strerror
        - Src:             'src/router.cpp:258,5'
          Dst:             fprintf
        - Src:             'src/router.cpp:258,5'
          Dst:             fflush
        - Src:             'src/router.cpp:258,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq8router_t15xread_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
        - _ZN3zmq8router_t13identify_peerEPNS_6pipe_tEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:151,13'
          Dst:             _ZN3zmq4fq_t9activatedEPNS_6pipe_tE
        - Src:             'src/router.cpp:153,36'
          Dst:             _ZN3zmq8router_t13identify_peerEPNS_6pipe_tEb
        - Src:             'src/router.cpp:156,17'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
    - functionName:    _ZN3zmq8router_t13identify_peerEPNS_6pipe_tEb
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          356
      EdgeCount:       124
      CyclomaticComplexity: 54
      functionsReached:
        - _ZN3zmq10put_uint32EPhj
        - _ZN3zmq21routing_socket_base_t12add_out_pipeENS_6blob_tEPNS_6pipe_tE
        - _ZN3zmq21routing_socket_base_t14erase_out_pipeEPKNS_6pipe_tE
        - _ZN3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
        - _ZN3zmq21routing_socket_base_t26extract_connect_routing_idEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6blob_t3setEPKhm
        - _ZN3zmq6blob_tC2EOS0_
        - _ZN3zmq6blob_tC2EPKhm
        - _ZN3zmq6blob_tC2Ev
        - _ZN3zmq6blob_tD2Ev
        - _ZN3zmq6pipe_t28set_router_socket_routing_idERKNS_6blob_tE
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq21routing_socket_base_t12has_out_pipeERKNS_6blob_tE
        - _ZNK3zmq21routing_socket_base_t25connect_routing_id_is_setEv
        - _ZNK3zmq5msg_t4sizeEv
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:430,12'
          Dst:             _ZN3zmq6blob_tC2Ev
        - Src:             'src/router.cpp:432,31'
          Dst:             _ZNK3zmq21routing_socket_base_t25connect_routing_id_is_setEv
        - Src:             'src/router.cpp:433,48'
          Dst:             _ZN3zmq21routing_socket_base_t26extract_connect_routing_idEv
        - Src:             'src/router.cpp:434,20'
          Dst:             _ZN3zmq6blob_t3setEPKhm
        - Src:             'src/router.cpp:438,9'
          Dst:             _ZNK3zmq21routing_socket_base_t12has_out_pipeERKNS_6blob_tE
        - Src:             'src/router.cpp:438,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:438,9'
          Dst:             fflush
        - Src:             'src/router.cpp:438,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:444,9'
          Dst:             _ZN3zmq10put_uint32EPhj
        - Src:             'src/router.cpp:445,20'
          Dst:             _ZN3zmq6blob_t3setEPKhm
        - Src:             'src/router.cpp:448,13'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/router.cpp:449,32'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/router.cpp:453,17'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/router.cpp:457,13'
          Dst:             _ZN3zmq10put_uint32EPhj
        - Src:             'src/router.cpp:458,24'
          Dst:             _ZN3zmq6blob_t3setEPKhm
        - Src:             'src/router.cpp:459,17'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:461,63'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/router.cpp:462,33'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/router.cpp:461,24'
          Dst:             _ZN3zmq6blob_t3setEPKhm
        - Src:             'src/router.cpp:463,17'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:468,15'
          Dst:             _ZN3zmq21routing_socket_base_t15lookup_out_pipeERKNS_6blob_tE
        - Src:             'src/router.cpp:480,17'
          Dst:             _ZN3zmq10put_uint32EPhj
        - Src:             'src/router.cpp:481,24'
          Dst:             _ZN3zmq6blob_tC2EPKhm
        - Src:             'src/router.cpp:485,17'
          Dst:             _ZN3zmq21routing_socket_base_t14erase_out_pipeEPKNS_6pipe_tE
        - Src:             'src/router.cpp:486,27'
          Dst:             _ZN3zmq6pipe_t28set_router_socket_routing_idERKNS_6blob_tE
        - Src:             'src/router.cpp:487,31'
          Dst:             _ZN3zmq6blob_tC2EOS0_
        - Src:             'src/router.cpp:487,17'
          Dst:             _ZN3zmq21routing_socket_base_t12add_out_pipeENS_6blob_tEPNS_6pipe_tE
        - Src:             'src/router.cpp:487,17'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:487,17'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:492,31'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/router.cpp:493,13'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:493,13'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:497,12'
          Dst:             _ZN3zmq6pipe_t28set_router_socket_routing_idERKNS_6blob_tE
        - Src:             'src/router.cpp:498,19'
          Dst:             _ZN3zmq6blob_tC2EOS0_
        - Src:             'src/router.cpp:498,5'
          Dst:             _ZN3zmq21routing_socket_base_t12add_out_pipeENS_6blob_tEPNS_6pipe_tE
        - Src:             'src/router.cpp:498,5'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:498,5'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:501,1'
          Dst:             _ZN3zmq6blob_tD2Ev
        - Src:             'src/router.cpp:501,1'
          Dst:             _ZN3zmq6blob_tD2Ev
    - functionName:    _ZN3zmq8router_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq21routing_socket_base_t14erase_out_pipeEPKNS_6pipe_tE
        - _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - _ZNK3zmq6pipe_t8rollbackEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:139,9'
          Dst:             _ZN3zmq21routing_socket_base_t14erase_out_pipeEPKNS_6pipe_tE
        - Src:             'src/router.cpp:140,13'
          Dst:             _ZN3zmq4fq_t15pipe_terminatedEPNS_6pipe_tE
        - Src:             'src/router.cpp:141,16'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
    - functionName:    _ZN3zmq8router_t11xsetsockoptEiPKvm
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          216
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq21routing_socket_base_t11xsetsockoptEiPKvm
        - __errno_location
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/router.cpp:84,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/router.cpp:128,43'
          Dst:             _ZN3zmq21routing_socket_base_t11xsetsockoptEiPKvm
        - Src:             'src/router.cpp:131,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq8router_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq4fq_t6attachEPNS_6pipe_tE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq8router_t13identify_peerEPNS_6pipe_tEb
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:51,5'
          Dst:             fprintf
        - Src:             'src/router.cpp:51,5'
          Dst:             fflush
        - Src:             'src/router.cpp:51,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:55,28'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/router.cpp:56,9'
          Dst:             __errno_location
        - Src:             'src/router.cpp:56,9'
          Dst:             strerror
        - Src:             'src/router.cpp:56,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:56,9'
          Dst:             fflush
        - Src:             'src/router.cpp:56,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:58,21'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/router.cpp:62,16'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/router.cpp:64,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:65,9'
          Dst:             __errno_location
        - Src:             'src/router.cpp:65,9'
          Dst:             strerror
        - Src:             'src/router.cpp:65,9'
          Dst:             fprintf
        - Src:             'src/router.cpp:65,9'
          Dst:             fflush
        - Src:             'src/router.cpp:65,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:68,32'
          Dst:             _ZN3zmq8router_t13identify_peerEPNS_6pipe_tEb
        - Src:             'src/router.cpp:70,13'
          Dst:             _ZN3zmq4fq_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq8router_tD0Ev
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:0,0'
          Dst:             _ZN3zmq8router_tD0Ev
    - functionName:    _ZN3zmq8router_tD0Ev
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:39,1'
          Dst:             _ZN3zmq8router_tD2Ev
    - functionName:    _ZN3zmq8router_tD2Ev
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       24
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq21routing_socket_base_tD2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:40,5'
          Dst:             fprintf
        - Src:             'src/router.cpp:40,5'
          Dst:             fflush
        - Src:             'src/router.cpp:40,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/router.cpp:41,20'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:42,21'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/router.cpp:43,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/router.cpp:43,1'
          Dst:             _ZN3zmq21routing_socket_base_tD2Ev
        - Src:             'src/router.cpp:40,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq8router_tD1Ev
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:0,0'
          Dst:             _ZN3zmq8router_tD2Ev
    - functionName:    _ZThn1224_N3zmq8router_tD0Ev
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:0,0'
          Dst:             _ZN3zmq8router_tD0Ev
    - functionName:    _ZThn1240_N3zmq8router_tD1Ev
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:0,0'
          Dst:             _ZN3zmq8router_tD2Ev
    - functionName:    _ZThn1240_N3zmq8router_tD0Ev
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:0,0'
          Dst:             _ZN3zmq8router_tD0Ev
    - functionName:    _ZThn1248_N3zmq8router_tD1Ev
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8router_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:0,0'
          Dst:             _ZN3zmq8router_tD2Ev
    - functionName:    _ZN3zmq8router_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/router.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq15generate_randomEv
        - _ZN3zmq21routing_socket_base_tC2EPNS_5ctx_tEji
        - _ZN3zmq21routing_socket_base_tD2Ev
        - _ZN3zmq4fq_tC2Ev
        - _ZN3zmq4fq_tD2Ev
        - _ZN3zmq5msg_t4initEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/router.cpp:13,5'
          Dst:             _ZN3zmq21routing_socket_base_tC2EPNS_5ctx_tEji
        - Src:             'src/router.cpp:12,16'
          Dst:             _ZN3zmq4fq_tC2Ev
        - Src:             'src/router.cpp:21,32'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/router.cpp:34,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/router.cpp:35,21'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/router.cpp:36,1'
          Dst:             _ZN3zmq4fq_tD2Ev
        - Src:             'src/router.cpp:36,1'
          Dst:             _ZN3zmq21routing_socket_base_tD2Ev
    - functionName:    _ZN3zmq9scatter_t8xhas_outEv
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t7has_outEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:58,16'
          Dst:             _ZN3zmq4lb_t7has_outEv
    - functionName:    _ZN3zmq9scatter_t5xsendEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4lb_t4sendEPNS_5msg_tE
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:48,15'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/scatter.cpp:49,9'
          Dst:             __errno_location
        - Src:             'src/scatter.cpp:53,16'
          Dst:             _ZN3zmq4lb_t4sendEPNS_5msg_tE
    - functionName:    _ZN3zmq9scatter_t16xpipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:42,9'
          Dst:             _ZN3zmq4lb_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq9scatter_t16xwrite_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:37,9'
          Dst:             _ZN3zmq4lb_t9activatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq9scatter_t12xattach_pipeEPNS_6pipe_tEbb
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq4lb_t6attachEPNS_6pipe_tE
        - _ZN3zmq6pipe_t11set_nodelayEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:29,12'
          Dst:             _ZN3zmq6pipe_t11set_nodelayEv
        - Src:             'src/scatter.cpp:31,5'
          Dst:             fprintf
        - Src:             'src/scatter.cpp:31,5'
          Dst:             fflush
        - Src:             'src/scatter.cpp:31,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/scatter.cpp:32,9'
          Dst:             _ZN3zmq4lb_t6attachEPNS_6pipe_tE
    - functionName:    _ZThn1248_N3zmq9scatter_tD0Ev
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9scatter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:0,0'
          Dst:             _ZN3zmq9scatter_tD0Ev
    - functionName:    _ZN3zmq9scatter_tD0Ev
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9scatter_tD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:17,1'
          Dst:             _ZN3zmq9scatter_tD2Ev
    - functionName:    _ZN3zmq9scatter_tD2Ev
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4lb_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:18,1'
          Dst:             _ZN3zmq4lb_tD2Ev
        - Src:             'src/scatter.cpp:18,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq9scatter_tD1Ev
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9scatter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:0,0'
          Dst:             _ZN3zmq9scatter_tD2Ev
    - functionName:    _ZThn1224_N3zmq9scatter_tD0Ev
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9scatter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:0,0'
          Dst:             _ZN3zmq9scatter_tD0Ev
    - functionName:    _ZThn1240_N3zmq9scatter_tD1Ev
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9scatter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:0,0'
          Dst:             _ZN3zmq9scatter_tD2Ev
    - functionName:    _ZThn1240_N3zmq9scatter_tD0Ev
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9scatter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:0,0'
          Dst:             _ZN3zmq9scatter_tD0Ev
    - functionName:    _ZThn1248_N3zmq9scatter_tD1Ev
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9scatter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:0,0'
          Dst:             _ZN3zmq9scatter_tD2Ev
    - functionName:    _ZN3zmq9scatter_tC2EPNS_5ctx_tEji
      functionSourceFile: '/src/libzmq/src/scatter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - _ZN3zmq13socket_base_tD2Ev
        - _ZN3zmq4lb_tC2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/scatter.cpp:11,5'
          Dst:             _ZN3zmq13socket_base_tC2EPNS_5ctx_tEjib
        - Src:             'src/scatter.cpp:10,17'
          Dst:             _ZN3zmq4lb_tC2Ev
        - Src:             'src/scatter.cpp:14,1'
          Dst:             _ZN3zmq13socket_base_tD2Ev
    - functionName:    _ZN3zmq19hello_msg_session_t5resetEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t5resetEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:795,21'
          Dst:             _ZN3zmq14session_base_t5resetEv
    - functionName:    _ZN3zmq14session_base_t5resetEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq19hello_msg_session_t8pull_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 779
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq14session_base_t8pull_msgEPNS_5msg_tE
        - _ZN3zmq5msg_t11init_bufferEPKvm
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:784,17'
          Dst:             _ZN3zmq5msg_t11init_bufferEPKvm
        - Src:             'src/session_base.cpp:785,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:785,9'
          Dst:             strerror
        - Src:             'src/session_base.cpp:785,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:785,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:785,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:790,28'
          Dst:             _ZN3zmq14session_base_t8pull_msgEPNS_5msg_tE
    - functionName:    _ZN3zmq14session_base_t8pull_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:148,27'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/session_base.cpp:149,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:153,29'
          Dst:             _ZNK3zmq5msg_t5flagsEv
    - functionName:    _ZThn1240_N3zmq19hello_msg_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq19hello_msg_session_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq19hello_msg_session_tD0Ev
    - functionName:    _ZN3zmq19hello_msg_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq19hello_msg_session_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:774,1'
          Dst:             _ZN3zmq19hello_msg_session_tD2Ev
    - functionName:    _ZN3zmq19hello_msg_session_tD2Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 775
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:775,1'
          Dst:             _ZN3zmq14session_base_tD2Ev
    - functionName:    _ZN3zmq14session_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          147
      EdgeCount:       60
      CyclomaticComplexity: 31
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq11io_object_tD2Ev
        - _ZN3zmq13i_pipe_eventsD2Ev
        - _ZN3zmq5own_tD2Ev
        - _ZN3zmq9address_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:121,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:121,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:121,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:122,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:122,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:122,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:126,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/session_base.cpp:134,5'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/session_base.cpp:135,1'
          Dst:             _ZN3zmq13i_pipe_eventsD2Ev
        - Src:             'src/session_base.cpp:135,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
        - Src:             'src/session_base.cpp:135,1'
          Dst:             _ZN3zmq5own_tD2Ev
        - Src:             'src/session_base.cpp:121,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq14session_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:120,1'
          Dst:             _ZN3zmq14session_base_tD2Ev
    - functionName:    _ZN3zmq14session_base_t12process_plugEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq14session_base_t16start_connectingEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:326,9'
          Dst:             _ZN3zmq14session_base_t16start_connectingEb
    - functionName:    _ZN3zmq14session_base_t14process_attachEPNS_8i_engineE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          86
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq14session_base_t12engine_readyEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:385,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:385,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:385,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:386,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:386,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:386,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:390,9'
          Dst:             _ZN3zmq14session_base_t12engine_readyEv
    - functionName:    _ZN3zmq14session_base_t12process_termEi
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          150
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
        - _ZN3zmq5own_t12process_termEi
        - _ZN3zmq6pipe_t10check_readEv
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:487,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:487,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:487,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:493,16'
          Dst:             _ZN3zmq5own_t12process_termEi
        - Src:             'src/session_base.cpp:504,13'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:504,13'
          Dst:             fflush
        - Src:             'src/session_base.cpp:504,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:505,13'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
        - Src:             'src/session_base.cpp:511,16'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/session_base.cpp:517,20'
          Dst:             _ZN3zmq6pipe_t10check_readEv
        - Src:             'src/session_base.cpp:521,20'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZN3zmq14session_base_t19process_conn_failedEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq8object_t18send_term_endpointEPNS_5own_tEPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:539,12'
          Dst:             _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/session_base.cpp:540,5'
          Dst:             _ZN3zmq8object_t18send_term_endpointEPNS_5own_tEPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
    - functionName:    _ZN3zmq14session_base_t14read_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 278
      functionLinenumberEnd: 297
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          109
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq6pipe_t10check_readEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:281,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:281,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:281,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:287,20'
          Dst:             _ZN3zmq6pipe_t10check_readEv
    - functionName:    _ZN3zmq14session_base_t15write_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:303,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:303,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:303,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14session_base_t8hiccupedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 312
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          26
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:315,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:315,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:315,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14session_base_t15pipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          179
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq5own_t12process_termEi
        - _ZN3zmq5own_t9terminateEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5own_t14is_terminatingEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:244,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:244,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:244,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:251,13'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/session_base.cpp:260,10'
          Dst:             _ZNK3zmq5own_t14is_terminatingEv
        - Src:             'src/session_base.cpp:265,9'
          Dst:             _ZN3zmq5own_t9terminateEv
        - Src:             'src/session_base.cpp:273,16'
          Dst:             _ZN3zmq5own_t12process_termEi
    - functionName:    _ZN3zmq14session_base_t8push_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          105
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t9is_cancelEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:161,16'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/session_base.cpp:161,53'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/session_base.cpp:162,19'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/session_base.cpp:164,25'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/session_base.cpp:165,30'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/session_base.cpp:166,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:166,9'
          Dst:             strerror
        - Src:             'src/session_base.cpp:166,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:166,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:166,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:170,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14session_base_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:528,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:528,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:528,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:532,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:532,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:532,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:533,12'
          Dst:             _ZN3zmq6pipe_t9terminateEb
    - functionName:    _ZThn1224_N3zmq14session_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq14session_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_tD0Ev
    - functionName:    _ZThn1224_N3zmq14session_base_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t11timer_eventEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_t11timer_eventEi
    - functionName:    _ZThn1240_N3zmq14session_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_tD2Ev
    - functionName:    _ZThn1240_N3zmq14session_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_tD0Ev
    - functionName:    _ZThn1240_N3zmq14session_base_t14read_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t14read_activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_t14read_activatedEPNS_6pipe_tE
    - functionName:    _ZThn1240_N3zmq14session_base_t15write_activatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t15write_activatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_t15write_activatedEPNS_6pipe_tE
    - functionName:    _ZThn1240_N3zmq14session_base_t8hiccupedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t8hiccupedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_t8hiccupedEPNS_6pipe_tE
    - functionName:    _ZThn1240_N3zmq14session_base_t15pipe_terminatedEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_t15pipe_terminatedEPNS_6pipe_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq14session_base_t15pipe_terminatedEPNS_6pipe_tE
    - functionName:    _ZN3zmq14session_base_t12engine_readyEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          212
      EdgeCount:       32
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq29get_effective_conflate_optionERKNS_9options_tE
        - _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
        - _ZN3zmq6pipe_t17set_endpoint_pairENS_19endpoint_uri_pair_tE
        - _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
        - _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5own_t14is_terminatingEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:399,20'
          Dst:             _ZNK3zmq5own_t14is_terminatingEv
        - Src:             'src/session_base.cpp:403,31'
          Dst:             _ZN3zmq29get_effective_conflate_optionERKNS_9options_tE
        - Src:             'src/session_base.cpp:408,24'
          Dst:             _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - Src:             'src/session_base.cpp:409,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:409,9'
          Dst:             strerror
        - Src:             'src/session_base.cpp:409,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:409,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:409,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:412,19'
          Dst:             _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
        - Src:             'src/session_base.cpp:415,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:415,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:415,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:420,38'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - Src:             'src/session_base.cpp:420,19'
          Dst:             _ZN3zmq6pipe_t17set_endpoint_pairENS_19endpoint_uri_pair_tE
        - Src:             'src/session_base.cpp:420,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/session_base.cpp:421,38'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - Src:             'src/session_base.cpp:421,19'
          Dst:             _ZN3zmq6pipe_t17set_endpoint_pairENS_19endpoint_uri_pair_tE
        - Src:             'src/session_base.cpp:421,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/session_base.cpp:424,9'
          Dst:             _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
        - Src:             'src/session_base.cpp:420,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/session_base.cpp:421,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq14session_base_t16start_connectingEb
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         168
      ICount:          792
      EdgeCount:       200
      CyclomaticComplexity: 34
      functionsReached:
        - _ZN3zmq12udp_engine_t4initEPNS_9address_tEbb
        - _ZN3zmq12udp_engine_tC2ERKNS_9options_tE
        - _ZN3zmq14ws_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEbbRKNSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEE
        - _ZN3zmq15ipc_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq15tcp_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq16tipc_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq17socks_connecter_t21set_auth_method_basicERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - _ZN3zmq17socks_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tES9_b
        - _ZN3zmq17vsock_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq5own_t12launch_childEPS0_
        - _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - _ZN3zmq9address_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_PNS_5ctx_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq8object_t16choose_io_threadEm
        - _ZNK3zmq8object_t7get_ctxEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:588,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:588,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:588,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:592,30'
          Dst:             _ZNK3zmq8object_t16choose_io_threadEm
        - Src:             'src/session_base.cpp:593,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:593,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:593,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:601,32'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/session_base.cpp:600,15'
          Dst:             _ZN3zmq9address_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_PNS_5ctx_tE
        - Src:             'src/session_base.cpp:602,13'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:602,13'
          Dst:             fflush
        - Src:             'src/session_base.cpp:602,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:603,44'
          Dst:             _ZN3zmq17socks_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tES9_b
        - Src:             'src/session_base.cpp:605,13'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:605,13'
          Dst:             fflush
        - Src:             'src/session_base.cpp:605,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:608,21'
          Dst:             _ZN3zmq17socks_connecter_t21set_auth_method_basicERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - Src:             'src/session_base.cpp:613,15'
          Dst:             _ZN3zmq15tcp_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/session_base.cpp:619,11'
          Dst:             _ZN3zmq15ipc_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/session_base.cpp:625,11'
          Dst:             _ZN3zmq16tipc_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/session_base.cpp:636,40'
          Dst:             _ZN3zmq14ws_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEbbRKNSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEE
        - Src:             'src/session_base.cpp:649,11'
          Dst:             _ZN3zmq17vsock_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/session_base.cpp:654,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:654,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:654,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:655,9'
          Dst:             _ZN3zmq5own_t12launch_childEPS0_
        - Src:             'src/session_base.cpp:660,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:660,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:660,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:663,51'
          Dst:             _ZN3zmq12udp_engine_tC2ERKNS_9options_tE
        - Src:             'src/session_base.cpp:664,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:664,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:664,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:680,26'
          Dst:             _ZN3zmq12udp_engine_t4initEPNS_9address_tEbb
        - Src:             'src/session_base.cpp:681,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:681,9'
          Dst:             strerror
        - Src:             'src/session_base.cpp:681,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:681,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:681,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:683,9'
          Dst:             _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - Src:             'src/session_base.cpp:760,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:760,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:760,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZThn1224_N3zmq19hello_msg_session_tD0Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq19hello_msg_session_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq19hello_msg_session_tD0Ev
    - functionName:    _ZThn1240_N3zmq19hello_msg_session_tD1Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq19hello_msg_session_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq19hello_msg_session_tD2Ev
    - functionName:    _ZThn1224_N3zmq19hello_msg_session_tD1Ev
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq19hello_msg_session_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:0,0'
          Dst:             _ZN3zmq19hello_msg_session_tD2Ev
    - functionName:    _ZN3zmq19hello_msg_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:768,5'
          Dst:             _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
    - functionName:    _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          86
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - _ZN3zmq13i_pipe_eventsC2Ev
        - _ZN3zmq5own_tC2EPNS_11io_thread_tERKNS_9options_tE
        - _ZN3zmq5own_tD2Ev
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:95,5'
          Dst:             _ZN3zmq5own_tC2EPNS_11io_thread_tERKNS_9options_tE
        - Src:             'src/session_base.cpp:96,5'
          Dst:             _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - Src:             'src/session_base.cpp:90,22'
          Dst:             _ZN3zmq13i_pipe_eventsC2Ev
        - Src:             'src/session_base.cpp:112,1'
          Dst:             _ZN3zmq5own_tD2Ev
    - functionName:    _ZN3zmq14session_base_t9reconnectEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 544
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          158
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq14session_base_t16start_connectingEb
        - _ZN3zmq6pipe_t6hiccupEv
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq8object_t18send_term_endpointEPNS_5own_tEPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:556,16'
          Dst:             _ZN3zmq6pipe_t6hiccupEv
        - Src:             'src/session_base.cpp:557,16'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/session_base.cpp:562,13'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/session_base.cpp:571,9'
          Dst:             _ZN3zmq14session_base_t16start_connectingEb
        - Src:             'src/session_base.cpp:574,16'
          Dst:             _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/session_base.cpp:575,9'
          Dst:             _ZN3zmq8object_t18send_term_endpointEPNS_5own_tEPNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEE
        - Src:             'src/session_base.cpp:583,16'
          Dst:             _ZN3zmq6pipe_t6hiccupEv
    - functionName:    _ZN3zmq14session_base_t12engine_errorEbNS_8i_engine14error_reason_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 430
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          261
      EdgeCount:       75
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq14session_base_t11clean_pipesEv
        - _ZN3zmq14session_base_t9reconnectEv
        - _ZN3zmq5own_t9terminateEv
        - _ZN3zmq6pipe_t10check_readEv
        - _ZN3zmq6pipe_t15send_hiccup_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - _ZN3zmq6pipe_t18set_disconnect_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - _ZN3zmq6pipe_t19send_disconnect_msgEv
        - _ZN3zmq6pipe_t9terminateEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/session_base.cpp:456,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/session_base.cpp:436,9'
          Dst:             _ZN3zmq14session_base_t11clean_pipesEv
        - Src:             'src/session_base.cpp:441,20'
          Dst:             _ZN3zmq6pipe_t18set_disconnect_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - Src:             'src/session_base.cpp:442,20'
          Dst:             _ZN3zmq6pipe_t19send_disconnect_msgEv
        - Src:             'src/session_base.cpp:448,20'
          Dst:             _ZN3zmq6pipe_t15send_hiccup_msgERKNSt3__16vectorIhNS1_9allocatorIhEEEE
        - Src:             'src/session_base.cpp:452,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:452,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:452,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:461,17'
          Dst:             _ZN3zmq14session_base_t9reconnectEv
        - Src:             'src/session_base.cpp:468,28'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/session_base.cpp:470,32'
          Dst:             _ZN3zmq6pipe_t9terminateEb
        - Src:             'src/session_base.cpp:472,17'
          Dst:             _ZN3zmq5own_t9terminateEv
        - Src:             'src/session_base.cpp:479,16'
          Dst:             _ZN3zmq6pipe_t10check_readEv
        - Src:             'src/session_base.cpp:482,20'
          Dst:             _ZN3zmq6pipe_t10check_readEv
    - functionName:    _ZN3zmq14session_base_t11clean_pipesEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 239
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          146
      EdgeCount:       31
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq6pipe_t8rollbackEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:222,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:222,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:222,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:226,12'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
        - Src:             'src/session_base.cpp:227,12'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/session_base.cpp:232,22'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/session_base.cpp:233,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:233,9'
          Dst:             strerror
        - Src:             'src/session_base.cpp:233,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:233,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:233,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:235,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:235,9'
          Dst:             strerror
        - Src:             'src/session_base.cpp:235,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:235,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:235,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:236,18'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/session_base.cpp:237,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:237,9'
          Dst:             strerror
        - Src:             'src/session_base.cpp:237,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:237,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:237,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq14session_base_t11zap_enabledEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14session_base_t11zap_connectEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         59
      ICount:          298
      EdgeCount:       110
      CyclomaticComplexity: 53
      functionsReached:
        - _ZN3zmq10endpoint_tD2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq6pipe_t11set_nodelayEv
        - _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
        - _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq8object_t13find_endpointEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:340,23'
          Dst:             _ZNK3zmq8object_t13find_endpointEPKc
        - Src:             'src/session_base.cpp:342,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:345,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:345,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:345,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:376,1'
          Dst:             _ZN3zmq10endpoint_tD2Ev
        - Src:             'src/session_base.cpp:354,14'
          Dst:             _ZN3zmq8pipepairEPPNS_8object_tEPPNS_6pipe_tEPKiPKb
        - Src:             'src/session_base.cpp:355,5'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:355,5'
          Dst:             strerror
        - Src:             'src/session_base.cpp:355,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:355,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:355,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:359,16'
          Dst:             _ZN3zmq6pipe_t11set_nodelayEv
        - Src:             'src/session_base.cpp:360,16'
          Dst:             _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
        - Src:             'src/session_base.cpp:362,5'
          Dst:             _ZN3zmq8object_t9send_bindEPNS_5own_tEPNS_6pipe_tEb
        - Src:             'src/session_base.cpp:367,17'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/session_base.cpp:368,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:368,9'
          Dst:             strerror
        - Src:             'src/session_base.cpp:368,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:368,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:368,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:369,12'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/session_base.cpp:370,30'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/session_base.cpp:371,9'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:371,9'
          Dst:             fflush
        - Src:             'src/session_base.cpp:371,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:372,20'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/session_base.cpp:376,1'
          Dst:             _ZN3zmq10endpoint_tD2Ev
    - functionName:    _ZNK3zmq14session_base_t10get_socketEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    56
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14session_base_t8rollbackEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZNK3zmq6pipe_t8rollbackEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:217,16'
          Dst:             _ZNK3zmq6pipe_t8rollbackEv
    - functionName:    _ZN3zmq14session_base_t5flushEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq6pipe_t5flushEv
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:211,16'
          Dst:             _ZN3zmq6pipe_t5flushEv
    - functionName:    _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq6pipe_t5flushEv
        - _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:191,42'
          Dst:             _ZN3zmq6pipe_t5writeEPKNS_5msg_tE
        - Src:             'src/session_base.cpp:192,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:196,16'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/session_base.cpp:197,20'
          Dst:             _ZN3zmq6pipe_t5flushEv
        - Src:             'src/session_base.cpp:199,26'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/session_base.cpp:200,5'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:200,5'
          Dst:             strerror
        - Src:             'src/session_base.cpp:200,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:200,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:200,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14session_base_t12read_zap_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:177,9'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:181,21'
          Dst:             _ZN3zmq6pipe_t4readEPNS_5msg_tE
        - Src:             'src/session_base.cpp:182,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14session_base_t11attach_pipeEPNS_6pipe_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5own_t14is_terminatingEv
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/session_base.cpp:139,5'
          Dst:             _ZNK3zmq5own_t14is_terminatingEv
        - Src:             'src/session_base.cpp:139,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:139,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:139,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:140,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:140,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:140,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:141,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:141,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:141,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/session_base.cpp:143,12'
          Dst:             _ZN3zmq6pipe_t14set_event_sinkEPNS_13i_pipe_eventsE
    - functionName:    _ZNK3zmq14session_base_t12get_endpointEv
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    55
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14session_base_t6createEPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
      functionSourceFile: '/src/libzmq/src/session_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         80
      ICount:          384
      EdgeCount:       86
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq13req_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq14dish_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq15radio_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq19hello_msg_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/session_base.cpp:36,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/session_base.cpp:39,15'
          Dst:             _ZN3zmq13req_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/session_base.cpp:43,15'
          Dst:             _ZN3zmq15radio_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/session_base.cpp:47,15'
          Dst:             _ZN3zmq14dish_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/session_base.cpp:69,40'
          Dst:             _ZN3zmq19hello_msg_session_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/session_base.cpp:72,40'
          Dst:             _ZN3zmq14session_base_tC2EPNS_11io_thread_tEbPNS_13socket_base_tERKNS_9options_tEPNS_9address_tE
        - Src:             'src/session_base.cpp:83,13'
          Dst:             __errno_location
        - Src:             'src/session_base.cpp:86,5'
          Dst:             fprintf
        - Src:             'src/session_base.cpp:86,5'
          Dst:             fflush
        - Src:             'src/session_base.cpp:86,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq17socks_connecter_t16connect_to_proxyEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         49
      ICount:          272
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq13tcp_address_tC2Ev
        - _ZN3zmq14unblock_socketEi
        - _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13tcp_address_t11src_addrlenEv
        - _ZNK3zmq13tcp_address_t12has_src_addrEv
        - _ZNK3zmq13tcp_address_t4addrEv
        - _ZNK3zmq13tcp_address_t7addrlenEv
        - _ZNK3zmq13tcp_address_t8src_addrEv
        - __errno_location
        - bind
        - connect
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:251,5'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:251,5'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:251,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:258,57'
          Dst:             _ZN3zmq13tcp_address_tC2Ev
        - Src:             'src/socks_connecter.cpp:259,5'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:259,5'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:259,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:263,10'
          Dst:             _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - Src:             'src/socks_connecter.cpp:270,5'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:270,5'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:270,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:273,5'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/socks_connecter.cpp:280,19'
          Dst:             _ZNK3zmq13tcp_address_t12has_src_addrEv
        - Src:             'src/socks_connecter.cpp:285,36'
          Dst:             _ZNK3zmq13tcp_address_t8src_addrEv
        - Src:             'src/socks_connecter.cpp:285,59'
          Dst:             _ZNK3zmq13tcp_address_t11src_addrlenEv
        - Src:             'src/socks_connecter.cpp:285,14'
          Dst:             bind
        - Src:             'src/socks_connecter.cpp:288,13'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/socks_connecter.cpp:297,35'
          Dst:             _ZNK3zmq13tcp_address_t4addrEv
        - Src:             'src/socks_connecter.cpp:297,54'
          Dst:             _ZNK3zmq13tcp_address_t7addrlenEv
        - Src:             'src/socks_connecter.cpp:297,10'
          Dst:             connect
        - Src:             'src/socks_connecter.cpp:314,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:315,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq17socks_connecter_t16start_connectingEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       22
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq11io_object_t6add_fdEi
        - _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq17socks_connecter_t16connect_to_proxyEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - zmq_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:187,5'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:187,5'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:187,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:190,20'
          Dst:             _ZN3zmq17socks_connecter_t16connect_to_proxyEv
        - Src:             'src/socks_connecter.cpp:194,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/socks_connecter.cpp:195,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/socks_connecter.cpp:199,14'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:200,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/socks_connecter.cpp:201,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/socks_connecter.cpp:204,11'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/socks_connecter.cpp:204,63'
          Dst:             zmq_errno
        - Src:             'src/socks_connecter.cpp:203,18'
          Dst:             _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/socks_connecter.cpp:203,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socks_connecter.cpp:203,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/socks_connecter.cpp:209,13'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/socks_connecter.cpp:210,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
    - functionName:    _ZThn1224_N3zmq17socks_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17socks_connecter_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:0,0'
          Dst:             _ZN3zmq17socks_connecter_t9out_eventEv
    - functionName:    _ZN3zmq17socks_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 183
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          308
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN3zmq11io_object_t10set_pollinEPv
        - _ZN3zmq11io_object_t13reset_polloutEPv
        - _ZN3zmq16socks_greeting_tC2Eh
        - _ZN3zmq17socks_connecter_t5errorEv
        - _ZN3zmq23socks_request_encoder_t6outputEi
        - _ZN3zmq24socks_greeting_encoder_t6encodeERKNS_16socks_greeting_tE
        - _ZN3zmq24socks_greeting_encoder_t6outputEi
        - _ZN3zmq34socks_basic_auth_request_encoder_t6outputEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq17socks_connecter_t22check_proxy_connectionEv
        - _ZNK3zmq23socks_request_encoder_t16has_pending_dataEv
        - _ZNK3zmq24socks_greeting_encoder_t16has_pending_dataEv
        - _ZNK3zmq34socks_basic_auth_request_encoder_t16has_pending_dataEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:140,5'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:140,5'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:140,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:145,42'
          Dst:             _ZNK3zmq17socks_connecter_t22check_proxy_connectionEv
        - Src:             'src/socks_connecter.cpp:147,13'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:149,39'
          Dst:             _ZN3zmq16socks_greeting_tC2Eh
        - Src:             'src/socks_connecter.cpp:149,31'
          Dst:             _ZN3zmq24socks_greeting_encoder_t6encodeERKNS_16socks_greeting_tE
        - Src:             'src/socks_connecter.cpp:153,9'
          Dst:             _ZNK3zmq24socks_greeting_encoder_t16has_pending_dataEv
        - Src:             'src/socks_connecter.cpp:153,9'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:153,9'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:153,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:154,42'
          Dst:             _ZN3zmq24socks_greeting_encoder_t6outputEi
        - Src:             'src/socks_connecter.cpp:156,13'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:157,37'
          Dst:             _ZNK3zmq24socks_greeting_encoder_t16has_pending_dataEv
        - Src:             'src/socks_connecter.cpp:158,13'
          Dst:             _ZN3zmq11io_object_t13reset_polloutEPv
        - Src:             'src/socks_connecter.cpp:159,13'
          Dst:             _ZN3zmq11io_object_t10set_pollinEPv
        - Src:             'src/socks_connecter.cpp:163,9'
          Dst:             _ZNK3zmq34socks_basic_auth_request_encoder_t16has_pending_dataEv
        - Src:             'src/socks_connecter.cpp:163,9'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:163,9'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:163,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:164,52'
          Dst:             _ZN3zmq34socks_basic_auth_request_encoder_t6outputEi
        - Src:             'src/socks_connecter.cpp:166,13'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:167,47'
          Dst:             _ZNK3zmq34socks_basic_auth_request_encoder_t16has_pending_dataEv
        - Src:             'src/socks_connecter.cpp:168,13'
          Dst:             _ZN3zmq11io_object_t13reset_polloutEPv
        - Src:             'src/socks_connecter.cpp:169,13'
          Dst:             _ZN3zmq11io_object_t10set_pollinEPv
        - Src:             'src/socks_connecter.cpp:173,9'
          Dst:             _ZNK3zmq23socks_request_encoder_t16has_pending_dataEv
        - Src:             'src/socks_connecter.cpp:173,9'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:173,9'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:173,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:174,41'
          Dst:             _ZN3zmq23socks_request_encoder_t6outputEi
        - Src:             'src/socks_connecter.cpp:176,13'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:177,36'
          Dst:             _ZNK3zmq23socks_request_encoder_t16has_pending_dataEv
        - Src:             'src/socks_connecter.cpp:178,13'
          Dst:             _ZN3zmq11io_object_t13reset_polloutEPv
        - Src:             'src/socks_connecter.cpp:179,13'
          Dst:             _ZN3zmq11io_object_t10set_pollinEPv
    - functionName:    _ZNK3zmq17socks_connecter_t22check_proxy_connectionEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq15tune_tcp_socketEi
        - _ZN3zmq19tune_tcp_keepalivesEiiiii
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:330,14'
          Dst:             getsockopt
        - Src:             'src/socks_connecter.cpp:349,15'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:351,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             strerror
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:352,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:360,10'
          Dst:             _ZN3zmq15tune_tcp_socketEi
        - Src:             'src/socks_connecter.cpp:362,12'
          Dst:             _ZN3zmq19tune_tcp_keepalivesEiiiii
    - functionName:    _ZN3zmq17socks_connecter_t5errorEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_object_t5rm_fdEPv
        - _ZN3zmq22socks_choice_decoder_t5resetEv
        - _ZN3zmq23socks_request_encoder_t5resetEv
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq24socks_greeting_encoder_t5resetEv
        - _ZN3zmq24socks_response_decoder_t5resetEv
        - _ZN3zmq29socks_auth_response_decoder_t5resetEv
        - _ZN3zmq34socks_basic_auth_request_encoder_t5resetEv
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:237,5'
          Dst:             _ZN3zmq11io_object_t5rm_fdEPv
        - Src:             'src/socks_connecter.cpp:238,5'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/socks_connecter.cpp:239,23'
          Dst:             _ZN3zmq24socks_greeting_encoder_t5resetEv
        - Src:             'src/socks_connecter.cpp:240,21'
          Dst:             _ZN3zmq22socks_choice_decoder_t5resetEv
        - Src:             'src/socks_connecter.cpp:241,33'
          Dst:             _ZN3zmq34socks_basic_auth_request_encoder_t5resetEv
        - Src:             'src/socks_connecter.cpp:242,28'
          Dst:             _ZN3zmq29socks_auth_response_decoder_t5resetEv
        - Src:             'src/socks_connecter.cpp:243,22'
          Dst:             _ZN3zmq23socks_request_encoder_t5resetEv
        - Src:             'src/socks_connecter.cpp:244,23'
          Dst:             _ZN3zmq24socks_response_decoder_t5resetEv
        - Src:             'src/socks_connecter.cpp:246,5'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
    - functionName:    _ZThn1224_N3zmq17socks_connecter_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17socks_connecter_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:0,0'
          Dst:             _ZN3zmq17socks_connecter_t8in_eventEv
    - functionName:    _ZN3zmq17socks_connecter_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         88
      ICount:          418
      EdgeCount:       94
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq11io_object_t12reset_pollinEPv
        - _ZN3zmq15get_socket_nameINS_13tcp_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
        - _ZN3zmq15socks_request_tC2EhNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEt
        - _ZN3zmq15socks_request_tD2Ev
        - _ZN3zmq16socks_response_tD2Ev
        - _ZN3zmq17socks_connecter_t13parse_addressERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_Rt
        - _ZN3zmq17socks_connecter_t23process_server_responseERKNS_14socks_choice_tE
        - _ZN3zmq17socks_connecter_t23process_server_responseERKNS_16socks_response_tE
        - _ZN3zmq17socks_connecter_t23process_server_responseERKNS_21socks_auth_response_tE
        - _ZN3zmq17socks_connecter_t5errorEv
        - _ZN3zmq22socks_choice_decoder_t5inputEi
        - _ZN3zmq22socks_choice_decoder_t6decodeEv
        - _ZN3zmq23socks_request_encoder_t6encodeERKNS_15socks_request_tE
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - _ZN3zmq24socks_response_decoder_t5inputEi
        - _ZN3zmq24socks_response_decoder_t6decodeEv
        - _ZN3zmq26socks_basic_auth_request_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - _ZN3zmq26socks_basic_auth_request_tD2Ev
        - _ZN3zmq29socks_auth_response_decoder_t5inputEi
        - _ZN3zmq29socks_auth_response_decoder_t6decodeEv
        - _ZN3zmq34socks_basic_auth_request_encoder_t6encodeERKNS_26socks_basic_auth_request_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq22socks_choice_decoder_t13message_readyEv
        - _ZNK3zmq24socks_response_decoder_t13message_readyEv
        - _ZNK3zmq29socks_auth_response_decoder_t13message_readyEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:66,5'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:66,5'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:66,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:69,34'
          Dst:             _ZN3zmq22socks_choice_decoder_t5inputEi
        - Src:             'src/socks_connecter.cpp:71,13'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:72,34'
          Dst:             _ZNK3zmq22socks_choice_decoder_t13message_readyEv
        - Src:             'src/socks_connecter.cpp:73,59'
          Dst:             _ZN3zmq22socks_choice_decoder_t6decodeEv
        - Src:             'src/socks_connecter.cpp:74,18'
          Dst:             _ZN3zmq17socks_connecter_t23process_server_responseERKNS_14socks_choice_tE
        - Src:             'src/socks_connecter.cpp:76,17'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:85,41'
          Dst:             _ZN3zmq29socks_auth_response_decoder_t5inputEi
        - Src:             'src/socks_connecter.cpp:87,13'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:88,41'
          Dst:             _ZNK3zmq29socks_auth_response_decoder_t13message_readyEv
        - Src:             'src/socks_connecter.cpp:90,38'
          Dst:             _ZN3zmq29socks_auth_response_decoder_t6decodeEv
        - Src:             'src/socks_connecter.cpp:91,18'
          Dst:             _ZN3zmq17socks_connecter_t23process_server_responseERKNS_21socks_auth_response_tE
        - Src:             'src/socks_connecter.cpp:93,17'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:99,36'
          Dst:             _ZN3zmq24socks_response_decoder_t5inputEi
        - Src:             'src/socks_connecter.cpp:101,13'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:102,36'
          Dst:             _ZNK3zmq24socks_response_decoder_t13message_readyEv
        - Src:             'src/socks_connecter.cpp:103,65'
          Dst:             _ZN3zmq24socks_response_decoder_t6decodeEv
        - Src:             'src/socks_connecter.cpp:104,18'
          Dst:             _ZN3zmq17socks_connecter_t23process_server_responseERKNS_16socks_response_tE
        - Src:             'src/socks_connecter.cpp:106,17'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:108,17'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/socks_connecter.cpp:110,23'
          Dst:             _ZN3zmq15get_socket_nameINS_13tcp_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
        - Src:             'src/socks_connecter.cpp:114,9'
          Dst:             _ZN3zmq16socks_response_tD2Ev
        - Src:             'src/socks_connecter.cpp:114,9'
          Dst:             _ZN3zmq16socks_response_tD2Ev
        - Src:             'src/socks_connecter.cpp:116,9'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:120,11'
          Dst:             _ZN3zmq26socks_basic_auth_request_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
        - Src:             'src/socks_connecter.cpp:119,37'
          Dst:             _ZN3zmq34socks_basic_auth_request_encoder_t6encodeERKNS_26socks_basic_auth_request_tE
        - Src:             'src/socks_connecter.cpp:119,9'
          Dst:             _ZN3zmq26socks_basic_auth_request_tD2Ev
        - Src:             'src/socks_connecter.cpp:121,9'
          Dst:             _ZN3zmq11io_object_t12reset_pollinEPv
        - Src:             'src/socks_connecter.cpp:122,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/socks_connecter.cpp:119,9'
          Dst:             _ZN3zmq26socks_basic_auth_request_tD2Ev
        - Src:             'src/socks_connecter.cpp:127,13'
          Dst:             _ZN3zmq17socks_connecter_t13parse_addressERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_Rt
        - Src:             'src/socks_connecter.cpp:128,13'
          Dst:             _ZN3zmq17socks_connecter_t5errorEv
        - Src:             'src/socks_connecter.cpp:130,38'
          Dst:             _ZN3zmq15socks_request_tC2EhNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEt
        - Src:             'src/socks_connecter.cpp:130,30'
          Dst:             _ZN3zmq23socks_request_encoder_t6encodeERKNS_15socks_request_tE
        - Src:             'src/socks_connecter.cpp:130,13'
          Dst:             _ZN3zmq15socks_request_tD2Ev
        - Src:             'src/socks_connecter.cpp:131,13'
          Dst:             _ZN3zmq11io_object_t12reset_pollinEPv
        - Src:             'src/socks_connecter.cpp:132,13'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/socks_connecter.cpp:130,13'
          Dst:             _ZN3zmq15socks_request_tD2Ev
    - functionName:    _ZN3zmq17socks_connecter_t23process_server_responseERKNS_14socks_choice_tE
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq17socks_connecter_t23process_server_responseERKNS_21socks_auth_response_tE
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 231
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq17socks_connecter_t23process_server_responseERKNS_16socks_response_tE
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq16socks_response_tD2Ev
      functionSourceFile: '/src/libzmq/src/socks.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq26socks_basic_auth_request_tD2Ev
      functionSourceFile: '/src/libzmq/src/socks.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq17socks_connecter_t13parse_addressERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEERS7_Rt
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 374
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          119
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - atoi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:378,9'
          Dst:             __errno_location
        - Src:             'src/socks_connecter.cpp:391,36'
          Dst:             atoi
        - Src:             'src/socks_connecter.cpp:393,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15socks_request_tD2Ev
      functionSourceFile: '/src/libzmq/src/socks.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq17socks_connecter_t21set_auth_method_basicERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq17socks_connecter_t20set_auth_method_noneEv
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq17socks_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17socks_connecter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:0,0'
          Dst:             _ZN3zmq17socks_connecter_tD0Ev
    - functionName:    _ZN3zmq17socks_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17socks_connecter_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:44,1'
          Dst:             _ZN3zmq17socks_connecter_tD2Ev
    - functionName:    _ZN3zmq17socks_connecter_tD2Ev
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq9address_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:45,5'
          Dst:             _ZN3zmq9address_tD2Ev
        - Src:             'src/socks_connecter.cpp:46,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq17socks_connecter_tD1Ev
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17socks_connecter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:0,0'
          Dst:             _ZN3zmq17socks_connecter_tD2Ev
    - functionName:    _ZN3zmq17socks_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tES9_b
      functionSourceFile: '/src/libzmq/src/socks_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq22socks_choice_decoder_tC2Ev
        - _ZN3zmq23socks_request_encoder_tC2Ev
        - _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq24socks_greeting_encoder_tC2Ev
        - _ZN3zmq24socks_response_decoder_tC2Ev
        - _ZN3zmq29socks_auth_response_decoder_tC2Ev
        - _ZN3zmq34socks_basic_auth_request_encoder_tC2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks_connecter.cpp:33,5'
          Dst:             _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/socks_connecter.cpp:27,25'
          Dst:             _ZN3zmq24socks_greeting_encoder_tC2Ev
        - Src:             'src/socks_connecter.cpp:27,25'
          Dst:             _ZN3zmq22socks_choice_decoder_tC2Ev
        - Src:             'src/socks_connecter.cpp:27,25'
          Dst:             _ZN3zmq34socks_basic_auth_request_encoder_tC2Ev
        - Src:             'src/socks_connecter.cpp:27,25'
          Dst:             _ZN3zmq29socks_auth_response_decoder_tC2Ev
        - Src:             'src/socks_connecter.cpp:27,25'
          Dst:             _ZN3zmq23socks_request_encoder_tC2Ev
        - Src:             'src/socks_connecter.cpp:27,25'
          Dst:             _ZN3zmq24socks_response_decoder_tC2Ev
        - Src:             'src/socks_connecter.cpp:39,5'
          Dst:             fprintf
        - Src:             'src/socks_connecter.cpp:39,5'
          Dst:             fflush
        - Src:             'src/socks_connecter.cpp:39,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks_connecter.cpp:40,18'
          Dst:             _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/socks_connecter.cpp:41,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq23stream_connecter_base_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq23stream_connecter_base_t11timer_eventEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:0,0'
          Dst:             _ZN3zmq23stream_connecter_base_t11timer_eventEi
    - functionName:    _ZN3zmq23stream_connecter_base_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:173,5'
          Dst:             fprintf
        - Src:             'src/stream_connecter_base.cpp:173,5'
          Dst:             fflush
        - Src:             'src/stream_connecter_base.cpp:173,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq23stream_connecter_base_t13create_engineEiRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          201
      EdgeCount:       42
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12raw_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
        - _ZN3zmq13socket_base_t15event_connectedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13zmtp_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
        - _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5own_t9terminateEv
        - _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:151,31'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - Src:             'src/stream_connecter_base.cpp:157,37'
          Dst:             _ZN3zmq12raw_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
        - Src:             'src/stream_connecter_base.cpp:159,37'
          Dst:             _ZN3zmq13zmtp_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tE
        - Src:             'src/stream_connecter_base.cpp:160,5'
          Dst:             fprintf
        - Src:             'src/stream_connecter_base.cpp:160,5'
          Dst:             fflush
        - Src:             'src/stream_connecter_base.cpp:160,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_connecter_base.cpp:163,5'
          Dst:             _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - Src:             'src/stream_connecter_base.cpp:166,5'
          Dst:             _ZN3zmq5own_t9terminateEv
        - Src:             'src/stream_connecter_base.cpp:168,14'
          Dst:             _ZN3zmq13socket_base_t15event_connectedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/stream_connecter_base.cpp:169,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/stream_connecter_base.cpp:169,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZThn1224_N3zmq23stream_connecter_base_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq23stream_connecter_base_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:0,0'
          Dst:             _ZN3zmq23stream_connecter_base_t8in_eventEv
    - functionName:    _ZN3zmq23stream_connecter_base_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq23stream_connecter_base_t21get_new_reconnect_ivlEv
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq15generate_randomEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:107,35'
          Dst:             _ZN3zmq15generate_randomEv
    - functionName:    _ZN3zmq23stream_connecter_base_t5closeEv
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13socket_base_t12event_closedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - close
        - fflush
        - fprintf
        - strerror
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:131,24'
          Dst:             close
        - Src:             'src/stream_connecter_base.cpp:132,9'
          Dst:             __errno_location
        - Src:             'src/stream_connecter_base.cpp:132,9'
          Dst:             strerror
        - Src:             'src/stream_connecter_base.cpp:132,9'
          Dst:             fprintf
        - Src:             'src/stream_connecter_base.cpp:132,9'
          Dst:             fflush
        - Src:             'src/stream_connecter_base.cpp:132,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_connecter_base.cpp:135,11'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/stream_connecter_base.cpp:134,18'
          Dst:             _ZN3zmq13socket_base_t12event_closedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/stream_connecter_base.cpp:134,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/stream_connecter_base.cpp:134,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq23stream_connecter_base_t9rm_handleEv
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_object_t5rm_fdEPv
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:119,5'
          Dst:             _ZN3zmq11io_object_t5rm_fdEPv
    - functionName:    _ZN3zmq23stream_connecter_base_t12process_termEi
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - _ZN3zmq5own_t12process_termEi
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:62,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_connecter_base.cpp:67,9'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/stream_connecter_base.cpp:71,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/stream_connecter_base.cpp:73,12'
          Dst:             _ZN3zmq5own_t12process_termEi
    - functionName:    _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
        - _ZN3zmq13socket_base_t21event_connect_retriedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq23stream_connecter_base_t21get_new_reconnect_ivlEv
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:79,30'
          Dst:             _ZN3zmq23stream_connecter_base_t21get_new_reconnect_ivlEv
        - Src:             'src/stream_connecter_base.cpp:80,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
        - Src:             'src/stream_connecter_base.cpp:82,11'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/stream_connecter_base.cpp:81,18'
          Dst:             _ZN3zmq13socket_base_t21event_connect_retriedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/stream_connecter_base.cpp:81,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/stream_connecter_base.cpp:81,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq23stream_connecter_base_t12process_plugEv
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:54,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
    - functionName:    _ZThn1224_N3zmq23stream_connecter_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:0,0'
          Dst:             _ZN3zmq23stream_connecter_base_tD0Ev
    - functionName:    _ZN3zmq23stream_connecter_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq23stream_connecter_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:0,0'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZN3zmq23stream_connecter_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          116
      EdgeCount:       52
      CyclomaticComplexity: 26
      functionsReached:
        - _ZN3zmq11io_object_tD2Ev
        - _ZN3zmq5own_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:46,5'
          Dst:             fprintf
        - Src:             'src/stream_connecter_base.cpp:46,5'
          Dst:             fflush
        - Src:             'src/stream_connecter_base.cpp:46,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_connecter_base.cpp:47,5'
          Dst:             fprintf
        - Src:             'src/stream_connecter_base.cpp:47,5'
          Dst:             fflush
        - Src:             'src/stream_connecter_base.cpp:47,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_connecter_base.cpp:48,5'
          Dst:             fprintf
        - Src:             'src/stream_connecter_base.cpp:48,5'
          Dst:             fflush
        - Src:             'src/stream_connecter_base.cpp:48,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_connecter_base.cpp:49,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
        - Src:             'src/stream_connecter_base.cpp:49,1'
          Dst:             _ZN3zmq5own_tD2Ev
        - Src:             'src/stream_connecter_base.cpp:46,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
      functionSourceFile: '/src/libzmq/src/stream_connecter_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - _ZN3zmq11io_object_tD2Ev
        - _ZN3zmq5own_tC2EPNS_11io_thread_tERKNS_9options_tE
        - _ZN3zmq5own_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - fflush
        - fprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_connecter_base.cpp:26,5'
          Dst:             _ZN3zmq5own_tC2EPNS_11io_thread_tERKNS_9options_tE
        - Src:             'src/stream_connecter_base.cpp:27,5'
          Dst:             _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - Src:             'src/stream_connecter_base.cpp:31,24'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/stream_connecter_base.cpp:37,5'
          Dst:             fprintf
        - Src:             'src/stream_connecter_base.cpp:37,5'
          Dst:             fflush
        - Src:             'src/stream_connecter_base.cpp:37,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_connecter_base.cpp:42,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
        - Src:             'src/stream_connecter_base.cpp:38,12'
          Dst:             _ZNK3zmq9address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - Src:             'src/stream_connecter_base.cpp:42,1'
          Dst:             _ZN3zmq5own_tD2Ev
    - functionName:    _ZN3zmq8i_engineD2Ev
      functionSourceFile: '/src/libzmq/src/i_engine.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t13plug_internalEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t9handshakeEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t5writeEPKvm
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9tcp_writeEiPKvm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:771,12'
          Dst:             _ZN3zmq9tcp_writeEiPKvm
    - functionName:    _ZN3zmq20stream_engine_base_t4readEPvm
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq8tcp_readEiPvm
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:758,20'
          Dst:             _ZN3zmq8tcp_readEiPvm
        - Src:             'src/stream_engine_base.cpp:762,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq20stream_engine_base_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          92
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:744,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
        - Src:             'src/stream_engine_base.cpp:753,9'
          Dst:             __assert_fail
    - functionName:    _ZN3zmq20stream_engine_base_t19set_handshake_timerEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 717
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:711,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:711,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:711,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:714,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
    - functionName:    _ZN3zmq20stream_engine_base_t5errorENS_8i_engine14error_reason_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          216
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13socket_base_t18event_disconnectedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14session_base_t12engine_errorEbNS_8i_engine14error_reason_tE
        - _ZN3zmq14session_base_t5flushEv
        - _ZN3zmq14session_base_t8rollbackEv
        - _ZN3zmq20stream_engine_base_t6unplugEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:669,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:669,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:669,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:675,19'
          Dst:             _ZN3zmq14session_base_t8rollbackEv
        - Src:             'src/stream_engine_base.cpp:678,33'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/stream_engine_base.cpp:686,25'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:687,18'
          Dst:             _ZN3zmq13socket_base_t32event_handshake_failed_no_detailERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/stream_engine_base.cpp:698,14'
          Dst:             _ZN3zmq13socket_base_t18event_disconnectedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/stream_engine_base.cpp:699,15'
          Dst:             _ZN3zmq14session_base_t5flushEv
        - Src:             'src/stream_engine_base.cpp:700,15'
          Dst:             _ZN3zmq14session_base_t12engine_errorEbNS_8i_engine14error_reason_tE
        - Src:             'src/stream_engine_base.cpp:705,5'
          Dst:             _ZN3zmq20stream_engine_base_t6unplugEv
    - functionName:    _ZN3zmq20stream_engine_base_t6unplugEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          114
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq11io_object_t5rm_fdEPv
        - _ZN3zmq11io_object_t6unplugEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:174,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:174,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:174,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:179,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_engine_base.cpp:184,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_engine_base.cpp:189,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_engine_base.cpp:194,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_engine_base.cpp:199,9'
          Dst:             _ZN3zmq11io_object_t5rm_fdEPv
        - Src:             'src/stream_engine_base.cpp:202,18'
          Dst:             _ZN3zmq11io_object_t6unplugEv
    - functionName:    _ZN3zmq20stream_engine_base_t19push_msg_to_sessionEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t21pull_msg_from_sessionEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t29push_one_then_decode_and_pushEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 650
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t15decode_and_pushEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:620,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:620,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:620,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:627,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_engine_base.cpp:632,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_engine_base.cpp:635,15'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/stream_engine_base.cpp:640,15'
          Dst:             _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - Src:             'src/stream_engine_base.cpp:642,13'
          Dst:             __errno_location
    - functionName:    _ZNK3zmq11mechanism_t19get_zmtp_propertiesEv
      functionSourceFile: '/src/libzmq/src/mechanism.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq11mechanism_t18get_zap_propertiesEv
      functionSourceFile: '/src/libzmq/src/mechanism.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t15init_propertiesERNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 720
      functionLinenumberEnd: 733
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          117
      EdgeCount:       31
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_t16write_credentialEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 605
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          167
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq11mechanism_t11get_user_idEv
        - _ZNK3zmq6blob_t4dataEv
        - _ZNK3zmq6blob_t4sizeEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:586,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:586,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:586,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:587,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:587,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:587,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:589,44'
          Dst:             _ZNK3zmq11mechanism_t11get_user_idEv
        - Src:             'src/stream_engine_base.cpp:590,20'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream_engine_base.cpp:592,44'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream_engine_base.cpp:592,22'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/stream_engine_base.cpp:593,9'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:593,9'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:593,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:594,21'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/stream_engine_base.cpp:594,41'
          Dst:             _ZNK3zmq6blob_t4dataEv
        - Src:             'src/stream_engine_base.cpp:594,61'
          Dst:             _ZNK3zmq6blob_t4sizeEv
        - Src:             'src/stream_engine_base.cpp:595,13'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/stream_engine_base.cpp:598,22'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/stream_engine_base.cpp:599,13'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:599,13'
          Dst:             strerror
        - Src:             'src/stream_engine_base.cpp:599,13'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:599,13'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:599,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZThn16_NK3zmq20stream_engine_base_t12get_endpointEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq20stream_engine_base_t12get_endpointEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:0,0'
          Dst:             _ZNK3zmq20stream_engine_base_t12get_endpointEv
    - functionName:    _ZNK3zmq20stream_engine_base_t12get_endpointEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 509
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn16_N3zmq20stream_engine_base_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_t17zap_msg_availableEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:0,0'
          Dst:             _ZN3zmq20stream_engine_base_t17zap_msg_availableEv
    - functionName:    _ZN3zmq20stream_engine_base_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:493,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:493,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:493,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq20stream_engine_base_t25process_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq20stream_engine_base_t15mechanism_readyEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:475,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:475,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:475,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:479,13'
          Dst:             _ZN3zmq20stream_engine_base_t15mechanism_readyEv
        - Src:             'src/stream_engine_base.cpp:481,13'
          Dst:             __errno_location
    - functionName:    _ZN3zmq20stream_engine_base_t15mechanism_readyEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         81
      ICount:          442
      EdgeCount:       86
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq10metadata_tC2ERKNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq11io_object_t9add_timerEii
        - _ZN3zmq11mechanism_t15peer_routing_idEPNS_5msg_tE
        - _ZN3zmq13socket_base_t25event_handshake_succeededERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14session_base_t12engine_readyEv
        - _ZN3zmq14session_base_t5flushEv
        - _ZN3zmq20stream_engine_base_t15init_propertiesERNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq11mechanism_t18get_zap_propertiesEv
        - _ZNK3zmq11mechanism_t19get_zmtp_propertiesEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:515,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
        - Src:             'src/stream_engine_base.cpp:520,19'
          Dst:             _ZN3zmq14session_base_t12engine_readyEv
        - Src:             'src/stream_engine_base.cpp:526,21'
          Dst:             _ZN3zmq11mechanism_t15peer_routing_idEPNS_5msg_tE
        - Src:             'src/stream_engine_base.cpp:528,25'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:534,9'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:534,9'
          Dst:             strerror
        - Src:             'src/stream_engine_base.cpp:534,9'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:534,9'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:534,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:540,30'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/stream_engine_base.cpp:542,25'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:548,9'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:548,9'
          Dst:             strerror
        - Src:             'src/stream_engine_base.cpp:548,9'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:548,9'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:548,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:553,19'
          Dst:             _ZN3zmq14session_base_t5flushEv
        - Src:             'src/stream_engine_base.cpp:560,5'
          Dst:             _ZN3zmq20stream_engine_base_t15init_propertiesERNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
        - Src:             'src/stream_engine_base.cpp:563,54'
          Dst:             _ZNK3zmq11mechanism_t18get_zap_propertiesEv
        - Src:             'src/stream_engine_base.cpp:567,55'
          Dst:             _ZNK3zmq11mechanism_t19get_zmtp_propertiesEv
        - Src:             'src/stream_engine_base.cpp:570,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:570,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:570,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:572,40'
          Dst:             _ZN3zmq10metadata_tC2ERKNSt3__13mapINS1_12basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES8_NS1_4lessIS8_EENS6_INS1_4pairIKS8_S8_EEEEEE
        - Src:             'src/stream_engine_base.cpp:573,9'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:573,9'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:573,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:577,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_engine_base.cpp:581,14'
          Dst:             _ZN3zmq13socket_base_t25event_handshake_succeededERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZN3zmq20stream_engine_base_t15pull_and_encodeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 616
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:609,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:609,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:609,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq20stream_engine_base_t22next_handshake_commandEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          103
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq20stream_engine_base_t15mechanism_readyEv
        - _ZN3zmq20stream_engine_base_t15pull_and_encodeEPNS_5msg_tE
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:455,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:455,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:455,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:458,9'
          Dst:             _ZN3zmq20stream_engine_base_t15mechanism_readyEv
        - Src:             'src/stream_engine_base.cpp:459,16'
          Dst:             _ZN3zmq20stream_engine_base_t15pull_and_encodeEPNS_5msg_tE
        - Src:             'src/stream_engine_base.cpp:462,9'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:468,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
    - functionName:    _ZThn16_N3zmq20stream_engine_base_t13restart_inputEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_t13restart_inputEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:0,0'
          Dst:             _ZN3zmq20stream_engine_base_t13restart_inputEv
    - functionName:    _ZN3zmq20stream_engine_base_t13restart_inputEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          336
      EdgeCount:       77
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq14session_base_t5flushEv
        - _ZN3zmq20stream_engine_base_t10set_pollinEv
        - _ZN3zmq20stream_engine_base_t17in_event_internalEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:402,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:402,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:402,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:403,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:403,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:403,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:404,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:404,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:404,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:408,13'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:409,23'
          Dst:             _ZN3zmq14session_base_t5flushEv
        - Src:             'src/stream_engine_base.cpp:420,9'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:420,9'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:420,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:430,21'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:431,19'
          Dst:             _ZN3zmq14session_base_t5flushEv
        - Src:             'src/stream_engine_base.cpp:442,9'
          Dst:             _ZN3zmq20stream_engine_base_t10set_pollinEv
        - Src:             'src/stream_engine_base.cpp:443,19'
          Dst:             _ZN3zmq14session_base_t5flushEv
        - Src:             'src/stream_engine_base.cpp:446,14'
          Dst:             _ZN3zmq20stream_engine_base_t17in_event_internalEv
    - functionName:    _ZN3zmq20stream_engine_base_t17in_event_internalEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          375
      EdgeCount:       84
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq11io_object_t12reset_pollinEPv
        - _ZN3zmq11io_object_t5rm_fdEPv
        - _ZN3zmq14session_base_t12engine_readyEv
        - _ZN3zmq14session_base_t5flushEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq19endpoint_uri_pair_t5clashEv
        - __errno_location
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:222,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:222,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:222,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:232,27'
          Dst:             _ZN3zmq14session_base_t12engine_readyEv
        - Src:             'src/stream_engine_base.cpp:235,21'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/stream_engine_base.cpp:244,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:244,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:244,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:248,9'
          Dst:             _ZN3zmq11io_object_t5rm_fdEPv
        - Src:             'src/stream_engine_base.cpp:265,17'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:283,9'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:283,9'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:283,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:296,13'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:301,37'
          Dst:             _ZNK3zmq19endpoint_uri_pair_t5clashEv
        - Src:             'src/stream_engine_base.cpp:307,9'
          Dst:             _ZN3zmq11io_object_t12reset_pollinEPv
        - Src:             'src/stream_engine_base.cpp:310,15'
          Dst:             _ZN3zmq14session_base_t5flushEv
    - functionName:    _ZNK3zmq19endpoint_uri_pair_t5clashEv
      functionSourceFile: '/src/libzmq/src/endpoint.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn16_N3zmq20stream_engine_base_t14restart_outputEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_t14restart_outputEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:0,0'
          Dst:             _ZN3zmq20stream_engine_base_t14restart_outputEv
    - functionName:    _ZN3zmq20stream_engine_base_t14restart_outputEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq20stream_engine_base_t11set_polloutEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:389,9'
          Dst:             _ZN3zmq20stream_engine_base_t11set_polloutEv
    - functionName:    _ZN3zmq20stream_engine_base_t13reset_polloutEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11io_object_t13reset_polloutEPv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.hpp:98,42'
          Dst:             _ZN3zmq11io_object_t13reset_polloutEPv
    - functionName:    _ZN3zmq20stream_engine_base_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 381
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          288
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq20stream_engine_base_t13reset_polloutEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:316,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:316,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:316,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:324,13'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:324,13'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:324,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:335,21'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:344,13'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:344,13'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:344,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:353,13'
          Dst:             _ZN3zmq20stream_engine_base_t13reset_polloutEv
        - Src:             'src/stream_engine_base.cpp:369,9'
          Dst:             _ZN3zmq20stream_engine_base_t13reset_polloutEv
        - Src:             'src/stream_engine_base.cpp:380,13'
          Dst:             _ZN3zmq20stream_engine_base_t13reset_polloutEv
    - functionName:    _ZN3zmq20stream_engine_base_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 218
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_t17in_event_internalEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:216,22'
          Dst:             _ZN3zmq20stream_engine_base_t17in_event_internalEv
    - functionName:    _ZThn16_N3zmq20stream_engine_base_t9terminateEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_t9terminateEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:0,0'
          Dst:             _ZN3zmq20stream_engine_base_t9terminateEv
    - functionName:    _ZN3zmq20stream_engine_base_t9terminateEv
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq20stream_engine_base_t6unplugEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:209,5'
          Dst:             _ZN3zmq20stream_engine_base_t6unplugEv
    - functionName:    _ZThn16_N3zmq20stream_engine_base_t4plugEPNS_11io_thread_tEPNS_14session_base_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_t4plugEPNS_11io_thread_tEPNS_14session_base_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:0,0'
          Dst:             _ZN3zmq20stream_engine_base_t4plugEPNS_11io_thread_tEPNS_14session_base_tE
    - functionName:    _ZN3zmq20stream_engine_base_t4plugEPNS_11io_thread_tEPNS_14session_base_tE
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq11io_object_t4plugEPNS_11io_thread_tE
        - _ZN3zmq11io_object_t6add_fdEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:155,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:155,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:155,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:159,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:159,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:159,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:160,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:160,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:160,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:162,25'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/stream_engine_base.cpp:165,18'
          Dst:             _ZN3zmq11io_object_t4plugEPNS_11io_thread_tE
        - Src:             'src/stream_engine_base.cpp:166,15'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
    - functionName:    _ZThn16_N3zmq20stream_engine_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:0,0'
          Dst:             _ZN3zmq20stream_engine_base_tD0Ev
    - functionName:    _ZN3zmq20stream_engine_base_tD0Ev
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:116,1'
          Dst:             _ZN3zmq20stream_engine_base_tD2Ev
    - functionName:    _ZN3zmq20stream_engine_base_tD2Ev
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         52
      ICount:          253
      EdgeCount:       52
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10metadata_t8drop_refEv
        - _ZN3zmq10metadata_tD2Ev
        - _ZN3zmq11io_object_tD2Ev
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq8i_engineD2Ev
        - _ZN3zmq9options_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - close
        - fflush
        - fprintf
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:117,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:117,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:117,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:124,18'
          Dst:             close
        - Src:             'src/stream_engine_base.cpp:131,9'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:131,9'
          Dst:             strerror
        - Src:             'src/stream_engine_base.cpp:131,9'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:131,9'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:131,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:136,28'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/stream_engine_base.cpp:137,5'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:137,5'
          Dst:             strerror
        - Src:             'src/stream_engine_base.cpp:137,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:137,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:137,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:142,24'
          Dst:             _ZN3zmq10metadata_t8drop_refEv
        - Src:             'src/stream_engine_base.cpp:143,13'
          Dst:             _ZN3zmq10metadata_tD2Ev
        - Src:             'src/stream_engine_base.cpp:150,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/stream_engine_base.cpp:150,1'
          Dst:             _ZN3zmq9options_tD2Ev
        - Src:             'src/stream_engine_base.cpp:150,1'
          Dst:             _ZN3zmq8i_engineD2Ev
        - Src:             'src/stream_engine_base.cpp:150,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
        - Src:             'src/stream_engine_base.cpp:117,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn16_N3zmq20stream_engine_base_tD1Ev
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq20stream_engine_base_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:0,0'
          Dst:             _ZN3zmq20stream_engine_base_tD2Ev
    - functionName:    _ZL16get_peer_addressi
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          151
      EdgeCount:       55
      CyclomaticComplexity: 26
      functionsReached:
        - _ZN3zmq19get_peer_ip_addressEiRNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - getsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:43,24'
          Dst:             _ZN3zmq19get_peer_ip_addressEiRNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/stream_engine_base.cpp:50,14'
          Dst:             getsockopt
    - functionName:    _ZN3zmq8i_engineC2Ev
      functionSourceFile: '/src/libzmq/src/i_engine.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8i_engineD0Ev
      functionSourceFile: '/src/libzmq/src/i_engine.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq20stream_engine_base_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tEb
      functionSourceFile: '/src/libzmq/src/stream_engine_base.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          193
      EdgeCount:       41
      CyclomaticComplexity: 19
      functionsReached:
        - _ZL16get_peer_addressi
        - _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - _ZN3zmq11io_object_tD2Ev
        - _ZN3zmq14unblock_socketEi
        - _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq8i_engineC2Ev
        - _ZN3zmq8i_engineD2Ev
        - _ZN3zmq9options_tC2ERKS0_
        - _ZN3zmq9options_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/stream_engine_base.cpp:75,28'
          Dst:             _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - Src:             'src/stream_engine_base.cpp:75,28'
          Dst:             _ZN3zmq8i_engineC2Ev
        - Src:             'src/stream_engine_base.cpp:80,5'
          Dst:             _ZN3zmq9options_tC2ERKS0_
        - Src:             'src/stream_engine_base.cpp:93,5'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKS0_
        - Src:             'src/stream_engine_base.cpp:98,20'
          Dst:             _ZL16get_peer_addressi
        - Src:             'src/stream_engine_base.cpp:108,28'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/stream_engine_base.cpp:109,5'
          Dst:             __errno_location
        - Src:             'src/stream_engine_base.cpp:109,5'
          Dst:             strerror
        - Src:             'src/stream_engine_base.cpp:109,5'
          Dst:             fprintf
        - Src:             'src/stream_engine_base.cpp:109,5'
          Dst:             fflush
        - Src:             'src/stream_engine_base.cpp:109,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/stream_engine_base.cpp:112,5'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/stream_engine_base.cpp:113,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/stream_engine_base.cpp:113,1'
          Dst:             _ZN3zmq9options_tD2Ev
        - Src:             'src/stream_engine_base.cpp:113,1'
          Dst:             _ZN3zmq8i_engineD2Ev
        - Src:             'src/stream_engine_base.cpp:113,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
    - functionName:    _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          308
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN3zmq11open_socketEiii
        - _ZN3zmq13tcp_address_t7resolveEPKcbb
        - _ZN3zmq14bind_to_deviceEiRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3zmq18tune_tcp_busy_pollEii
        - _ZN3zmq19enable_ipv4_mappingEi
        - _ZN3zmq19set_socket_priorityEii
        - _ZN3zmq19set_tcp_send_bufferEii
        - _ZN3zmq22set_ip_type_of_serviceEii
        - _ZN3zmq22set_tcp_receive_bufferEii
        - _ZN3zmq27tcp_tune_loopback_fast_pathEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13tcp_address_t6familyEv
        - __errno_location
        - close
        - fflush
        - fprintf
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp.cpp:339,29'
          Dst:             _ZN3zmq13tcp_address_t7resolveEPKcbb
        - Src:             'src/tcp.cpp:344,42'
          Dst:             _ZNK3zmq13tcp_address_t6familyEv
        - Src:             'src/tcp.cpp:344,14'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/tcp.cpp:348,27'
          Dst:             _ZNK3zmq13tcp_address_t6familyEv
        - Src:             'src/tcp.cpp:348,52'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:350,29'
          Dst:             _ZN3zmq13tcp_address_t7resolveEPKcbb
        - Src:             'src/tcp.cpp:354,13'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/tcp.cpp:363,24'
          Dst:             _ZNK3zmq13tcp_address_t6familyEv
        - Src:             'src/tcp.cpp:364,9'
          Dst:             _ZN3zmq19enable_ipv4_mappingEi
        - Src:             'src/tcp.cpp:368,9'
          Dst:             _ZN3zmq22set_ip_type_of_serviceEii
        - Src:             'src/tcp.cpp:372,9'
          Dst:             _ZN3zmq19set_socket_priorityEii
        - Src:             'src/tcp.cpp:376,9'
          Dst:             _ZN3zmq27tcp_tune_loopback_fast_pathEi
        - Src:             'src/tcp.cpp:380,13'
          Dst:             _ZN3zmq14bind_to_deviceEiRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/tcp.cpp:385,9'
          Dst:             _ZN3zmq19set_tcp_send_bufferEii
        - Src:             'src/tcp.cpp:387,9'
          Dst:             _ZN3zmq22set_tcp_receive_bufferEii
        - Src:             'src/tcp.cpp:391,9'
          Dst:             _ZN3zmq18tune_tcp_busy_pollEii
        - Src:             'src/tcp.cpp:399,10'
          Dst:             close
        - Src:             'src/tcp.cpp:400,5'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:400,5'
          Dst:             strerror
        - Src:             'src/tcp.cpp:400,5'
          Dst:             fprintf
        - Src:             'src/tcp.cpp:400,5'
          Dst:             fflush
        - Src:             'src/tcp.cpp:400,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq27tcp_tune_loopback_fast_pathEi
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq19set_tcp_send_bufferEii
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp.cpp:56,7'
          Dst:             setsockopt
        - Src:             'src/tcp.cpp:58,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq22set_tcp_receive_bufferEii
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp.cpp:65,7'
          Dst:             setsockopt
        - Src:             'src/tcp.cpp:67,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq18tune_tcp_busy_pollEii
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq8tcp_readEiPvm
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          119
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - recv
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp.cpp:272,24'
          Dst:             recv
        - Src:             'src/tcp.cpp:279,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:279,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:279,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:279,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:279,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:279,9'
          Dst:             strerror
        - Src:             'src/tcp.cpp:279,9'
          Dst:             fprintf
        - Src:             'src/tcp.cpp:279,9'
          Dst:             fflush
        - Src:             'src/tcp.cpp:279,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp.cpp:284,13'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:284,37'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:285,13'
          Dst:             __errno_location
    - functionName:    _ZN3zmq9tcp_writeEiPKvm
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          187
      EdgeCount:       52
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - send
        - strerror
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp.cpp:215,22'
          Dst:             send
        - Src:             'src/tcp.cpp:221,13'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:221,32'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:221,56'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/tcp.cpp:227,9'
          Dst:             strerror
        - Src:             'src/tcp.cpp:227,9'
          Dst:             fprintf
        - Src:             'src/tcp.cpp:227,9'
          Dst:             fflush
        - Src:             'src/tcp.cpp:227,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14tune_tcp_maxrtEii
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp.cpp:177,14'
          Dst:             setsockopt
        - Src:             'src/tcp.cpp:179,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq19tune_tcp_keepalivesEiiiii
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp.cpp:108,11'
          Dst:             setsockopt
        - Src:             'src/tcp.cpp:110,9'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
        - Src:             'src/tcp.cpp:116,22'
          Dst:             setsockopt
        - Src:             'src/tcp.cpp:118,13'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
        - Src:             'src/tcp.cpp:126,22'
          Dst:             setsockopt
        - Src:             'src/tcp.cpp:128,13'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
        - Src:             'src/tcp.cpp:146,22'
          Dst:             setsockopt
        - Src:             'src/tcp.cpp:148,13'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq15tune_tcp_socketEi
      functionSourceFile: '/src/libzmq/src/tcp.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp.cpp:37,7'
          Dst:             setsockopt
        - Src:             'src/tcp.cpp:39,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq15tcp_connecter_t17add_connect_timerEv
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:142,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
    - functionName:    _ZN3zmq15tcp_connecter_t4openEv
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          304
      EdgeCount:       66
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq13tcp_address_tC2Ev
        - _ZN3zmq14unblock_socketEi
        - _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13tcp_address_t11src_addrlenEv
        - _ZNK3zmq13tcp_address_t12has_src_addrEv
        - _ZNK3zmq13tcp_address_t4addrEv
        - _ZNK3zmq13tcp_address_t7addrlenEv
        - _ZNK3zmq13tcp_address_t8src_addrEv
        - __errno_location
        - bind
        - connect
        - fflush
        - fprintf
        - setsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:149,5'
          Dst:             fprintf
        - Src:             'src/tcp_connecter.cpp:149,5'
          Dst:             fflush
        - Src:             'src/tcp_connecter.cpp:149,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_connecter.cpp:156,51'
          Dst:             _ZN3zmq13tcp_address_tC2Ev
        - Src:             'src/tcp_connecter.cpp:157,5'
          Dst:             fprintf
        - Src:             'src/tcp_connecter.cpp:157,5'
          Dst:             fflush
        - Src:             'src/tcp_connecter.cpp:157,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_connecter.cpp:158,10'
          Dst:             _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - Src:             'src/tcp_connecter.cpp:166,5'
          Dst:             fprintf
        - Src:             'src/tcp_connecter.cpp:166,5'
          Dst:             fflush
        - Src:             'src/tcp_connecter.cpp:166,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_connecter.cpp:169,5'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/tcp_connecter.cpp:176,19'
          Dst:             _ZNK3zmq13tcp_address_t12has_src_addrEv
        - Src:             'src/tcp_connecter.cpp:189,14'
          Dst:             setsockopt
        - Src:             'src/tcp_connecter.cpp:190,9'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:190,9'
          Dst:             strerror
        - Src:             'src/tcp_connecter.cpp:190,9'
          Dst:             fprintf
        - Src:             'src/tcp_connecter.cpp:190,9'
          Dst:             fflush
        - Src:             'src/tcp_connecter.cpp:190,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_connecter.cpp:197,36'
          Dst:             _ZNK3zmq13tcp_address_t8src_addrEv
        - Src:             'src/tcp_connecter.cpp:197,59'
          Dst:             _ZNK3zmq13tcp_address_t11src_addrlenEv
        - Src:             'src/tcp_connecter.cpp:197,14'
          Dst:             bind
        - Src:             'src/tcp_connecter.cpp:207,35'
          Dst:             _ZNK3zmq13tcp_address_t4addrEv
        - Src:             'src/tcp_connecter.cpp:207,54'
          Dst:             _ZNK3zmq13tcp_address_t7addrlenEv
        - Src:             'src/tcp_connecter.cpp:207,10'
          Dst:             connect
        - Src:             'src/tcp_connecter.cpp:223,9'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:224,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15tcp_connecter_t16start_connectingEv
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq11io_object_t6add_fdEi
        - _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq15tcp_connecter_t17add_connect_timerEv
        - _ZN3zmq15tcp_connecter_t4openEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __errno_location
        - zmq_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:112,20'
          Dst:             _ZN3zmq15tcp_connecter_t4openEv
        - Src:             'src/tcp_connecter.cpp:116,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/tcp_connecter.cpp:121,26'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:122,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/tcp_connecter.cpp:123,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/tcp_connecter.cpp:125,11'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/tcp_connecter.cpp:125,63'
          Dst:             zmq_errno
        - Src:             'src/tcp_connecter.cpp:124,18'
          Dst:             _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/tcp_connecter.cpp:124,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tcp_connecter.cpp:128,9'
          Dst:             _ZN3zmq15tcp_connecter_t17add_connect_timerEv
        - Src:             'src/tcp_connecter.cpp:124,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tcp_connecter.cpp:134,13'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/tcp_connecter.cpp:135,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
    - functionName:    _ZThn1224_N3zmq15tcp_connecter_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tcp_connecter_t11timer_eventEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:0,0'
          Dst:             _ZN3zmq15tcp_connecter_t11timer_eventEi
    - functionName:    _ZN3zmq15tcp_connecter_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq23stream_connecter_base_t11timer_eventEi
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:102,9'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/tcp_connecter.cpp:103,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/tcp_connecter.cpp:104,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - Src:             'src/tcp_connecter.cpp:106,34'
          Dst:             _ZN3zmq23stream_connecter_base_t11timer_eventEi
    - functionName:    _ZThn1224_N3zmq15tcp_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tcp_connecter_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:0,0'
          Dst:             _ZN3zmq15tcp_connecter_t9out_eventEv
    - functionName:    _ZN3zmq15tcp_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq15get_socket_nameINS_13tcp_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
        - _ZN3zmq15tcp_connecter_t11tune_socketEi
        - _ZN3zmq15tcp_connecter_t7connectEv
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - _ZN3zmq5own_t9terminateEv
        - _ZN3zmq8object_t16send_conn_failedEPNS_14session_base_tE
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:68,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/tcp_connecter.cpp:75,5'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/tcp_connecter.cpp:77,21'
          Dst:             _ZN3zmq15tcp_connecter_t7connectEv
        - Src:             'src/tcp_connecter.cpp:81,16'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:82,9'
          Dst:             _ZN3zmq8object_t16send_conn_failedEPNS_14session_base_tE
        - Src:             'src/tcp_connecter.cpp:83,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/tcp_connecter.cpp:84,9'
          Dst:             _ZN3zmq5own_t9terminateEv
        - Src:             'src/tcp_connecter.cpp:89,30'
          Dst:             _ZN3zmq15tcp_connecter_t11tune_socketEi
        - Src:             'src/tcp_connecter.cpp:90,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/tcp_connecter.cpp:91,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - Src:             'src/tcp_connecter.cpp:95,24'
          Dst:             _ZN3zmq15get_socket_nameINS_13tcp_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
    - functionName:    _ZN3zmq15tcp_connecter_t7connectEv
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:239,20'
          Dst:             getsockopt
        - Src:             'src/tcp_connecter.cpp:258,15'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:260,9'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             __errno_location
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             strerror
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             fprintf
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             fflush
        - Src:             'src/tcp_connecter.cpp:262,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq15tcp_connecter_t11tune_socketEi
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14tune_tcp_maxrtEii
        - _ZN3zmq15tune_tcp_socketEi
        - _ZN3zmq19tune_tcp_keepalivesEiiiii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:280,20'
          Dst:             _ZN3zmq15tune_tcp_socketEi
        - Src:             'src/tcp_connecter.cpp:281,22'
          Dst:             _ZN3zmq19tune_tcp_keepalivesEiiiii
        - Src:             'src/tcp_connecter.cpp:284,22'
          Dst:             _ZN3zmq14tune_tcp_maxrtEii
    - functionName:    _ZN3zmq15tcp_connecter_t12process_termEi
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq23stream_connecter_base_t12process_termEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:58,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/tcp_connecter.cpp:62,30'
          Dst:             _ZN3zmq23stream_connecter_base_t12process_termEi
    - functionName:    _ZThn1224_N3zmq15tcp_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tcp_connecter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:0,0'
          Dst:             _ZN3zmq15tcp_connecter_tD0Ev
    - functionName:    _ZN3zmq15tcp_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tcp_connecter_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:51,1'
          Dst:             _ZN3zmq15tcp_connecter_tD2Ev
    - functionName:    _ZN3zmq15tcp_connecter_tD2Ev
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:52,5'
          Dst:             fprintf
        - Src:             'src/tcp_connecter.cpp:52,5'
          Dst:             fflush
        - Src:             'src/tcp_connecter.cpp:52,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_connecter.cpp:53,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
        - Src:             'src/tcp_connecter.cpp:52,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq15tcp_connecter_tD1Ev
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15tcp_connecter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:0,0'
          Dst:             _ZN3zmq15tcp_connecter_tD2Ev
    - functionName:    _ZN3zmq15tcp_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
      functionSourceFile: '/src/libzmq/src/tcp_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tcp_connecter.cpp:43,5'
          Dst:             _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/tcp_connecter.cpp:47,5'
          Dst:             fprintf
        - Src:             'src/tcp_connecter.cpp:47,5'
          Dst:             fflush
        - Src:             'src/tcp_connecter.cpp:47,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tcp_connecter.cpp:48,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq16tipc_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/tipc_connecter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16tipc_connecter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.hpp:0,0'
          Dst:             _ZN3zmq16tipc_connecter_tD0Ev
    - functionName:    _ZN3zmq16tipc_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/tipc_connecter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16tipc_connecter_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.hpp:15,7'
          Dst:             _ZN3zmq16tipc_connecter_tD2Ev
    - functionName:    _ZN3zmq16tipc_connecter_tD2Ev
      functionSourceFile: '/src/libzmq/src/tipc_connecter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.hpp:15,7'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq16tipc_connecter_tD1Ev
      functionSourceFile: '/src/libzmq/src/tipc_connecter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16tipc_connecter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.hpp:0,0'
          Dst:             _ZN3zmq16tipc_connecter_tD2Ev
    - functionName:    _ZN3zmq16tipc_connecter_t4openEv
      functionSourceFile: '/src/libzmq/src/tipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq11open_socketEiii
        - _ZN3zmq14unblock_socketEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14tipc_address_t4addrEv
        - _ZNK3zmq14tipc_address_t7addrlenEv
        - _ZNK3zmq14tipc_address_t9is_randomEv
        - __errno_location
        - connect
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.cpp:83,5'
          Dst:             fprintf
        - Src:             'src/tipc_connecter.cpp:83,5'
          Dst:             fflush
        - Src:             'src/tipc_connecter.cpp:83,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tipc_connecter.cpp:86,36'
          Dst:             _ZNK3zmq14tipc_address_t9is_randomEv
        - Src:             'src/tipc_connecter.cpp:87,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:91,10'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/tipc_connecter.cpp:96,5'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/tipc_connecter.cpp:102,56'
          Dst:             _ZNK3zmq14tipc_address_t4addrEv
        - Src:             'src/tipc_connecter.cpp:103,52'
          Dst:             _ZNK3zmq14tipc_address_t7addrlenEv
        - Src:             'src/tipc_connecter.cpp:102,14'
          Dst:             connect
        - Src:             'src/tipc_connecter.cpp:111,21'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:112,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq16tipc_connecter_t16start_connectingEv
      functionSourceFile: '/src/libzmq/src/tipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq11io_object_t6add_fdEi
        - _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq16tipc_connecter_t4openEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __errno_location
        - zmq_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.cpp:57,14'
          Dst:             _ZN3zmq16tipc_connecter_t4openEv
        - Src:             'src/tipc_connecter.cpp:61,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/tipc_connecter.cpp:66,26'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:67,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/tipc_connecter.cpp:68,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/tipc_connecter.cpp:70,11'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/tipc_connecter.cpp:70,63'
          Dst:             zmq_errno
        - Src:             'src/tipc_connecter.cpp:69,18'
          Dst:             _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/tipc_connecter.cpp:69,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tipc_connecter.cpp:69,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/tipc_connecter.cpp:76,13'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/tipc_connecter.cpp:77,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
    - functionName:    _ZThn1224_N3zmq16tipc_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/tipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16tipc_connecter_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.cpp:0,0'
          Dst:             _ZN3zmq16tipc_connecter_t9out_eventEv
    - functionName:    _ZN3zmq16tipc_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/tipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq15get_socket_nameINS_14tipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
        - _ZN3zmq16tipc_connecter_t7connectEv
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.cpp:41,15'
          Dst:             _ZN3zmq16tipc_connecter_t7connectEv
        - Src:             'src/tipc_connecter.cpp:42,5'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/tipc_connecter.cpp:46,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/tipc_connecter.cpp:47,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - Src:             'src/tipc_connecter.cpp:51,24'
          Dst:             _ZN3zmq15get_socket_nameINS_14tipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
    - functionName:    _ZN3zmq16tipc_connecter_t7connectEv
      functionSourceFile: '/src/libzmq/src/tipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          142
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.cpp:129,14'
          Dst:             getsockopt
        - Src:             'src/tipc_connecter.cpp:132,15'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:136,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             __errno_location
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             strerror
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             fprintf
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             fflush
        - Src:             'src/tipc_connecter.cpp:137,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq16tipc_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
      functionSourceFile: '/src/libzmq/src/tipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/tipc_connecter.cpp:33,5'
          Dst:             _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/tipc_connecter.cpp:36,5'
          Dst:             fprintf
        - Src:             'src/tipc_connecter.cpp:36,5'
          Dst:             fflush
        - Src:             'src/tipc_connecter.cpp:36,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/tipc_connecter.cpp:37,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZThn16_N3zmq12udp_engine_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/udp_engine.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_t17zap_msg_availableEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.hpp:0,0'
          Dst:             _ZN3zmq12udp_engine_t17zap_msg_availableEv
    - functionName:    _ZN3zmq12udp_engine_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/udp_engine.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn16_N3zmq12udp_engine_t19has_handshake_stageEv
      functionSourceFile: '/src/libzmq/src/udp_engine.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_t19has_handshake_stageEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.hpp:0,0'
          Dst:             _ZN3zmq12udp_engine_t19has_handshake_stageEv
    - functionName:    _ZN3zmq12udp_engine_t19has_handshake_stageEv
      functionSourceFile: '/src/libzmq/src/udp_engine.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn16_N3zmq12udp_engine_t13restart_inputEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_t13restart_inputEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:0,0'
          Dst:             _ZN3zmq12udp_engine_t13restart_inputEv
    - functionName:    _ZN3zmq12udp_engine_t13restart_inputEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t10set_pollinEPv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:607,9'
          Dst:             _ZN3zmq11io_object_t10set_pollinEPv
    - functionName:    _ZN3zmq12udp_engine_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 602
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         69
      ICount:          447
      EdgeCount:       86
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq11io_object_t12reset_pollinEPv
        - _ZN3zmq12udp_engine_t15sockaddr_to_msgEPNS_5msg_tEPK11sockaddr_in
        - _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - _ZN3zmq14session_base_t5flushEv
        - _ZN3zmq29assert_success_or_recoverableEii
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - recvfrom
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:520,7'
          Dst:             recvfrom
        - Src:             'src/udp_engine.cpp:531,13'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
        - Src:             'src/udp_engine.cpp:532,13'
          Dst:             _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - Src:             'src/udp_engine.cpp:544,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:544,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:544,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:545,9'
          Dst:             _ZN3zmq12udp_engine_t15sockaddr_to_msgEPNS_5msg_tEPK11sockaddr_in
        - Src:             'src/udp_engine.cpp:553,18'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/udp_engine.cpp:554,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:554,9'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:554,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:554,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:554,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:555,13'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/udp_engine.cpp:556,21'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/udp_engine.cpp:560,22'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:561,13'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:561,13'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:561,13'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:561,13'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:561,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:570,5'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:570,5'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:570,5'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:570,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:570,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:570,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:574,18'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:575,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:575,9'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:575,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:575,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:575,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:577,9'
          Dst:             _ZN3zmq11io_object_t12reset_pollinEPv
        - Src:             'src/udp_engine.cpp:581,14'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:582,5'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:582,5'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:582,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:582,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:582,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:583,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/udp_engine.cpp:584,5'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:584,5'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:584,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:584,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:584,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:585,17'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/udp_engine.cpp:591,18'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:592,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:592,9'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:592,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:592,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:592,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:595,9'
          Dst:             _ZN3zmq11io_object_t12reset_pollinEPv
        - Src:             'src/udp_engine.cpp:599,14'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:600,5'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:600,5'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:600,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:600,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:600,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:601,15'
          Dst:             _ZN3zmq14session_base_t5flushEv
    - functionName:    recvfrom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 318
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq14session_base_t12engine_errorEbNS_8i_engine14error_reason_tE
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:319,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:319,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:319,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:320,15'
          Dst:             _ZN3zmq14session_base_t12engine_errorEbNS_8i_engine14error_reason_tE
    - functionName:    _ZN3zmq12udp_engine_t15sockaddr_to_msgEPNS_5msg_tEPK11sockaddr_in
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - inet_ntoa
        - ntohs
        - snprintf
        - strerror
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:340,30'
          Dst:             inet_ntoa
        - Src:             'src/udp_engine.cpp:344,50'
          Dst:             ntohs
        - Src:             'src/udp_engine.cpp:344,7'
          Dst:             snprintf
        - Src:             'src/udp_engine.cpp:345,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:345,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:345,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:347,29'
          Dst:             strlen
        - Src:             'src/udp_engine.cpp:350,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/udp_engine.cpp:351,5'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:351,5'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:351,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:351,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:351,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:352,11'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/udp_engine.cpp:356,48'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    inet_ntoa
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn16_N3zmq12udp_engine_t14restart_outputEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_t14restart_outputEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:0,0'
          Dst:             _ZN3zmq12udp_engine_t14restart_outputEv
    - functionName:    _ZN3zmq12udp_engine_t14restart_outputEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq5msg_t5closeEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:506,17'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:508,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
    - functionName:    _ZThn16_NK3zmq12udp_engine_t12get_endpointEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq12udp_engine_t12get_endpointEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:0,0'
          Dst:             _ZNK3zmq12udp_engine_t12get_endpointEv
    - functionName:    _ZNK3zmq12udp_engine_t12get_endpointEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 497
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12udp_engine_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          407
      EdgeCount:       81
      CyclomaticComplexity: 18
      functionsReached:
        - _ZN3zmq11io_object_t13reset_polloutEPv
        - _ZN3zmq12udp_engine_t19resolve_raw_addressEPKcm
        - _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - _ZN3zmq29assert_success_or_recoverableEii
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t4sizeEv
        - __errno_location
        - fflush
        - fprintf
        - sendto
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:414,5'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:414,5'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:414,5'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:414,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:414,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:414,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:420,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:420,9'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:420,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:420,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:420,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:422,45'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/udp_engine.cpp:423,43'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/udp_engine.cpp:427,70'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/udp_engine.cpp:427,18'
          Dst:             _ZN3zmq12udp_engine_t19resolve_raw_addressEPKcm
        - Src:             'src/udp_engine.cpp:432,32'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:433,17'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:433,17'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:433,17'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:433,17'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:433,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:435,31'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:436,17'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:436,17'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:436,17'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:436,17'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:436,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:443,43'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/udp_engine.cpp:448,32'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:449,17'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:449,17'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:449,17'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:449,17'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:449,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:451,31'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:452,17'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:452,17'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:452,17'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:452,17'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:452,17'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:458,48'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/udp_engine.cpp:459,60'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/udp_engine.cpp:462,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:463,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:463,9'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:463,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:463,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:463,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:465,18'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/udp_engine.cpp:466,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:466,9'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:466,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:466,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:466,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:475,14'
          Dst:             sendto
        - Src:             'src/udp_engine.cpp:485,17'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
        - Src:             'src/udp_engine.cpp:486,17'
          Dst:             _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - Src:             'src/udp_engine.cpp:491,9'
          Dst:             _ZN3zmq11io_object_t13reset_polloutEPv
    - functionName:    _ZN3zmq12udp_engine_t19resolve_raw_addressEPKcm
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          175
      EdgeCount:       28
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - atoi
        - htons
        - inet_addr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:384,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:392,50'
          Dst:             atoi
        - Src:             'src/udp_engine.cpp:394,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:399,29'
          Dst:             htons
        - Src:             'src/udp_engine.cpp:400,36'
          Dst:             inet_addr
        - Src:             'src/udp_engine.cpp:403,9'
          Dst:             __errno_location
    - functionName:    sendto
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    inet_addr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn16_N3zmq12udp_engine_t9terminateEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_t9terminateEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:0,0'
          Dst:             _ZN3zmq12udp_engine_t9terminateEv
    - functionName:    _ZN3zmq12udp_engine_t9terminateEv
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq11io_object_t5rm_fdEPv
        - _ZN3zmq11io_object_t6unplugEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:326,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:326,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:326,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:329,5'
          Dst:             _ZN3zmq11io_object_t5rm_fdEPv
        - Src:             'src/udp_engine.cpp:332,18'
          Dst:             _ZN3zmq11io_object_t6unplugEv
    - functionName:    _ZThn16_N3zmq12udp_engine_t4plugEPNS_11io_thread_tEPNS_14session_base_tE
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_t4plugEPNS_11io_thread_tEPNS_14session_base_tE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:0,0'
          Dst:             _ZN3zmq12udp_engine_t4plugEPNS_11io_thread_tEPNS_14session_base_tE
    - functionName:    _ZN3zmq12udp_engine_t4plugEPNS_11io_thread_tEPNS_14session_base_tE
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          377
      EdgeCount:       74
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq11io_object_t10set_pollinEPv
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq11io_object_t4plugEPNS_11io_thread_tE
        - _ZN3zmq11io_object_t6add_fdEi
        - _ZN3zmq12udp_engine_t14add_membershipEiPKNS_13udp_address_tE
        - _ZN3zmq12udp_engine_t18set_udp_reuse_portEib
        - _ZN3zmq12udp_engine_t21set_udp_multicast_ttlEibi
        - _ZN3zmq12udp_engine_t21set_udp_reuse_addressEib
        - _ZN3zmq12udp_engine_t22set_udp_multicast_loopEibb
        - _ZN3zmq12udp_engine_t23set_udp_multicast_ifaceEibPKNS_13udp_address_tE
        - _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - _ZN3zmq14bind_to_deviceEiRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZN3zmq29assert_success_or_recoverableEii
        - _ZN3zmq9ip_addr_t3anyEi
        - _ZN3zmq9ip_addr_t8set_portEt
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13udp_address_t11target_addrEv
        - _ZNK3zmq13udp_address_t8is_mcastEv
        - _ZNK3zmq13udp_address_t9bind_addrEv
        - _ZNK3zmq9ip_addr_t11as_sockaddrEv
        - _ZNK3zmq9ip_addr_t12is_multicastEv
        - _ZNK3zmq9ip_addr_t12sockaddr_lenEv
        - _ZNK3zmq9ip_addr_t4portEv
        - _ZNK3zmq9ip_addr_t6familyEv
        - bind
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:79,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:79,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:79,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:82,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:82,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:82,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:83,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:83,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:83,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:87,18'
          Dst:             _ZN3zmq11io_object_t4plugEPNS_11io_thread_tE
        - Src:             'src/udp_engine.cpp:88,15'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/udp_engine.cpp:96,19'
          Dst:             _ZN3zmq14bind_to_deviceEiRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/udp_engine.cpp:98,13'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
        - Src:             'src/udp_engine.cpp:99,13'
          Dst:             _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - Src:             'src/udp_engine.cpp:106,46'
          Dst:             _ZNK3zmq13udp_address_t11target_addrEv
        - Src:             'src/udp_engine.cpp:107,33'
          Dst:             _ZNK3zmq9ip_addr_t11as_sockaddrEv
        - Src:             'src/udp_engine.cpp:108,37'
          Dst:             _ZNK3zmq9ip_addr_t12sockaddr_lenEv
        - Src:             'src/udp_engine.cpp:110,22'
          Dst:             _ZNK3zmq9ip_addr_t12is_multicastEv
        - Src:             'src/udp_engine.cpp:111,44'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/udp_engine.cpp:113,24'
          Dst:             _ZN3zmq12udp_engine_t22set_udp_multicast_loopEibb
        - Src:             'src/udp_engine.cpp:118,28'
          Dst:             _ZN3zmq12udp_engine_t21set_udp_multicast_ttlEibi
        - Src:             'src/udp_engine.cpp:122,27'
          Dst:             _ZN3zmq12udp_engine_t23set_udp_multicast_ifaceEibPKNS_13udp_address_tE
        - Src:             'src/udp_engine.cpp:133,19'
          Dst:             _ZN3zmq12udp_engine_t21set_udp_reuse_addressEib
        - Src:             'src/udp_engine.cpp:135,48'
          Dst:             _ZNK3zmq13udp_address_t9bind_addrEv
        - Src:             'src/udp_engine.cpp:136,52'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/udp_engine.cpp:136,25'
          Dst:             _ZN3zmq9ip_addr_t3anyEi
        - Src:             'src/udp_engine.cpp:139,42'
          Dst:             _ZNK3zmq13udp_address_t8is_mcastEv
        - Src:             'src/udp_engine.cpp:144,23'
          Dst:             _ZN3zmq12udp_engine_t18set_udp_reuse_portEib
        - Src:             'src/udp_engine.cpp:148,38'
          Dst:             _ZNK3zmq9ip_addr_t4portEv
        - Src:             'src/udp_engine.cpp:148,17'
          Dst:             _ZN3zmq9ip_addr_t8set_portEt
        - Src:             'src/udp_engine.cpp:156,13'
          Dst:             _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - Src:             'src/udp_engine.cpp:166,43'
          Dst:             _ZNK3zmq9ip_addr_t11as_sockaddrEv
        - Src:             'src/udp_engine.cpp:167,38'
          Dst:             _ZNK3zmq9ip_addr_t12sockaddr_lenEv
        - Src:             'src/udp_engine.cpp:166,16'
          Dst:             bind
        - Src:             'src/udp_engine.cpp:170,13'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
        - Src:             'src/udp_engine.cpp:171,13'
          Dst:             _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - Src:             'src/udp_engine.cpp:176,23'
          Dst:             _ZN3zmq12udp_engine_t14add_membershipEiPKNS_13udp_address_tE
        - Src:             'src/udp_engine.cpp:181,9'
          Dst:             _ZN3zmq12udp_engine_t5errorENS_8i_engine14error_reason_tE
        - Src:             'src/udp_engine.cpp:184,13'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/udp_engine.cpp:188,13'
          Dst:             _ZN3zmq11io_object_t10set_pollinEPv
    - functionName:    _ZN3zmq12udp_engine_t22set_udp_multicast_loopEibb
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:212,20'
          Dst:             setsockopt
        - Src:             'src/udp_engine.cpp:214,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq12udp_engine_t21set_udp_multicast_ttlEibi
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - bool
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:229,7'
          Dst:             setsockopt
        - Src:             'src/udp_engine.cpp:231,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq12udp_engine_t23set_udp_multicast_ifaceEibPKNS_13udp_address_tE
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          72
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - _ZNK3zmq13udp_address_t7bind_ifEv
        - _ZNK3zmq13udp_address_t9bind_addrEv
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:242,30'
          Dst:             _ZNK3zmq13udp_address_t7bind_ifEv
        - Src:             'src/udp_engine.cpp:247,18'
          Dst:             setsockopt
        - Src:             'src/udp_engine.cpp:252,43'
          Dst:             _ZNK3zmq13udp_address_t9bind_addrEv
        - Src:             'src/udp_engine.cpp:255,18'
          Dst:             setsockopt
        - Src:             'src/udp_engine.cpp:261,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq12udp_engine_t21set_udp_reuse_addressEib
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 271
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:268,20'
          Dst:             setsockopt
        - Src:             'src/udp_engine.cpp:270,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq12udp_engine_t18set_udp_reuse_portEib
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:280,14'
          Dst:             setsockopt
        - Src:             'src/udp_engine.cpp:282,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq12udp_engine_t14add_membershipEiPKNS_13udp_address_tE
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq29assert_success_or_recoverableEii
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13udp_address_t11target_addrEv
        - _ZNK3zmq13udp_address_t7bind_ifEv
        - _ZNK3zmq13udp_address_t9bind_addrEv
        - _ZNK3zmq9ip_addr_t6familyEv
        - fflush
        - fprintf
        - setsockopt
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:289,42'
          Dst:             _ZNK3zmq13udp_address_t11target_addrEv
        - Src:             'src/udp_engine.cpp:292,21'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/udp_engine.cpp:295,37'
          Dst:             _ZNK3zmq13udp_address_t9bind_addrEv
        - Src:             'src/udp_engine.cpp:297,14'
          Dst:             setsockopt
        - Src:             'src/udp_engine.cpp:300,28'
          Dst:             _ZNK3zmq9ip_addr_t6familyEv
        - Src:             'src/udp_engine.cpp:302,34'
          Dst:             _ZNK3zmq13udp_address_t7bind_ifEv
        - Src:             'src/udp_engine.cpp:304,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:304,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:304,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:309,14'
          Dst:             setsockopt
        - Src:             'src/udp_engine.cpp:313,5'
          Dst:             _ZN3zmq29assert_success_or_recoverableEii
    - functionName:    _ZN3zmq12udp_engine_t4initEPNS_9address_tEbb
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq11open_socketEiii
        - _ZN3zmq14unblock_socketEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13udp_address_t6familyEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:61,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:61,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:61,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:62,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:62,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:62,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:67,53'
          Dst:             _ZNK3zmq13udp_address_t6familyEv
        - Src:             'src/udp_engine.cpp:67,11'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/udp_engine.cpp:72,5'
          Dst:             _ZN3zmq14unblock_socketEi
    - functionName:    _ZThn16_N3zmq12udp_engine_tD0Ev
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:0,0'
          Dst:             _ZN3zmq12udp_engine_tD0Ev
    - functionName:    _ZN3zmq12udp_engine_tD0Ev
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:44,1'
          Dst:             _ZN3zmq12udp_engine_tD2Ev
    - functionName:    _ZN3zmq12udp_engine_tD2Ev
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          116
      EdgeCount:       45
      CyclomaticComplexity: 23
      functionsReached:
        - _ZN3zmq11io_object_tD2Ev
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq8i_engineD2Ev
        - _ZN3zmq9options_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - close
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:45,5'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:45,5'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:45,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:52,18'
          Dst:             close
        - Src:             'src/udp_engine.cpp:53,9'
          Dst:             __errno_location
        - Src:             'src/udp_engine.cpp:53,9'
          Dst:             strerror
        - Src:             'src/udp_engine.cpp:53,9'
          Dst:             fprintf
        - Src:             'src/udp_engine.cpp:53,9'
          Dst:             fflush
        - Src:             'src/udp_engine.cpp:53,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/udp_engine.cpp:57,1'
          Dst:             _ZN3zmq9options_tD2Ev
        - Src:             'src/udp_engine.cpp:57,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/udp_engine.cpp:57,1'
          Dst:             _ZN3zmq8i_engineD2Ev
        - Src:             'src/udp_engine.cpp:57,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
        - Src:             'src/udp_engine.cpp:45,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn16_N3zmq12udp_engine_tD1Ev
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12udp_engine_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:0,0'
          Dst:             _ZN3zmq12udp_engine_tD2Ev
    - functionName:    _ZN3zmq12udp_engine_tC2ERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/udp_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - _ZN3zmq11io_object_tD2Ev
        - _ZN3zmq19endpoint_uri_pair_tC2Ev
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq8i_engineC2Ev
        - _ZN3zmq8i_engineD2Ev
        - _ZN3zmq9options_tC2ERKS0_
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/udp_engine.cpp:31,20'
          Dst:             _ZN3zmq11io_object_tC2EPNS_11io_thread_tE
        - Src:             'src/udp_engine.cpp:31,20'
          Dst:             _ZN3zmq8i_engineC2Ev
        - Src:             'src/udp_engine.cpp:31,20'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2Ev
        - Src:             'src/udp_engine.cpp:37,5'
          Dst:             _ZN3zmq9options_tC2ERKS0_
        - Src:             'src/udp_engine.cpp:41,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/udp_engine.cpp:41,1'
          Dst:             _ZN3zmq8i_engineD2Ev
        - Src:             'src/udp_engine.cpp:41,1'
          Dst:             _ZN3zmq11io_object_tD2Ev
    - functionName:    _ZN3zmq18c_single_allocator6resizeEm
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq18c_single_allocator4sizeEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq18c_single_allocator10deallocateEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9i_decoderD2Ev
      functionSourceFile: '/src/libzmq/src/i_decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEED2Ev
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq18c_single_allocator10deallocateEv
        - _ZN3zmq18c_single_allocatorD2Ev
        - _ZN3zmq9i_decoderD2Ev
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:39,50'
          Dst:             _ZN3zmq18c_single_allocator10deallocateEv
        - Src:             'src/decoder.hpp:39,65'
          Dst:             _ZN3zmq18c_single_allocatorD2Ev
        - Src:             'src/decoder.hpp:39,65'
          Dst:             _ZN3zmq9i_decoderD2Ev
        - Src:             'src/decoder.hpp:39,50'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq18c_single_allocatorD2Ev
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEED0Ev
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE10get_bufferEPPhPm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq18c_single_allocator8allocateEv
        - _ZNK3zmq18c_single_allocator4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:44,27'
          Dst:             _ZN3zmq18c_single_allocator8allocateEv
        - Src:             'src/decoder.hpp:54,36'
          Dst:             _ZNK3zmq18c_single_allocator4sizeEv
        - Src:             'src/decoder.hpp:61,29'
          Dst:             _ZNK3zmq18c_single_allocator4sizeEv
    - functionName:    _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE13resize_bufferEm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq18c_single_allocator6resizeEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:122,20'
          Dst:             _ZN3zmq18c_single_allocator6resizeEm
    - functionName:    _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE6decodeEPKhmRm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          237
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:80,13'
          Dst:             fprintf
        - Src:             'src/decoder.hpp:80,13'
          Dst:             fflush
        - Src:             'src/decoder.hpp:80,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq18c_single_allocator8allocateEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq18c_single_allocatorC2Em
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder_allocators.hpp:23,9'
          Dst:             fprintf
        - Src:             'src/decoder_allocators.hpp:23,9'
          Dst:             fflush
        - Src:             'src/decoder_allocators.hpp:23,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq9i_decoderC2Ev
      functionSourceFile: '/src/libzmq/src/i_decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9i_decoderD0Ev
      functionSourceFile: '/src/libzmq/src/i_decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v1_decoder_t3msgEv
      functionSourceFile: '/src/libzmq/src/v1_decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v1_decoder_t13message_readyEPKh
      functionSourceFile: '/src/libzmq/src/v1_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_decoder.cpp:126,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq12v1_decoder_t19one_byte_size_readyEPKh
      functionSourceFile: '/src/libzmq/src/v1_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          193
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - __assert_fail
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_decoder.cpp:37,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/v1_decoder.cpp:41,13'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:47,13'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:51,31'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/v1_decoder.cpp:52,9'
          Dst:             __assert_fail
        - Src:             'src/v1_decoder.cpp:53,27'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/v1_decoder.cpp:55,13'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:55,13'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:55,13'
          Dst:             strerror
        - Src:             'src/v1_decoder.cpp:55,13'
          Dst:             fprintf
        - Src:             'src/v1_decoder.cpp:55,13'
          Dst:             fflush
        - Src:             'src/v1_decoder.cpp:55,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v1_decoder.cpp:56,31'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/v1_decoder.cpp:57,13'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:57,13'
          Dst:             strerror
        - Src:             'src/v1_decoder.cpp:57,13'
          Dst:             fprintf
        - Src:             'src/v1_decoder.cpp:57,13'
          Dst:             fflush
        - Src:             'src/v1_decoder.cpp:57,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v1_decoder.cpp:58,13'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:62,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v1_decoder_t21eight_byte_size_readyEPKh
      functionSourceFile: '/src/libzmq/src/v1_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          183
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq10get_uint64EPKh
        - _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - __assert_fail
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_decoder.cpp:71,37'
          Dst:             _ZN3zmq10get_uint64EPKh
        - Src:             'src/v1_decoder.cpp:75,9'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:82,9'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:89,9'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:96,27'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/v1_decoder.cpp:97,5'
          Dst:             __assert_fail
        - Src:             'src/v1_decoder.cpp:98,23'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/v1_decoder.cpp:100,9'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:100,9'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:100,9'
          Dst:             strerror
        - Src:             'src/v1_decoder.cpp:100,9'
          Dst:             fprintf
        - Src:             'src/v1_decoder.cpp:100,9'
          Dst:             fflush
        - Src:             'src/v1_decoder.cpp:100,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v1_decoder.cpp:101,27'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/v1_decoder.cpp:102,9'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:102,9'
          Dst:             strerror
        - Src:             'src/v1_decoder.cpp:102,9'
          Dst:             fprintf
        - Src:             'src/v1_decoder.cpp:102,9'
          Dst:             fflush
        - Src:             'src/v1_decoder.cpp:102,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v1_decoder.cpp:103,9'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:107,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq12v1_decoder_t11flags_readyEPKh
      functionSourceFile: '/src/libzmq/src/v1_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZNK3zmq5msg_t4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_decoder.cpp:114,18'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/v1_decoder.cpp:116,29'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/v1_decoder.cpp:116,51'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v1_decoder.cpp:116,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq12v1_decoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/v1_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12v1_decoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_decoder.cpp:26,1'
          Dst:             _ZN3zmq12v1_decoder_tD2Ev
    - functionName:    _ZN3zmq12v1_decoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/v1_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEED2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_decoder.cpp:27,33'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/v1_decoder.cpp:28,5'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:28,5'
          Dst:             strerror
        - Src:             'src/v1_decoder.cpp:28,5'
          Dst:             fprintf
        - Src:             'src/v1_decoder.cpp:28,5'
          Dst:             fflush
        - Src:             'src/v1_decoder.cpp:28,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v1_decoder.cpp:29,1'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEED2Ev
        - Src:             'src/v1_decoder.cpp:27,33'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEEC2Em
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq18c_single_allocator8allocateEv
        - _ZN3zmq18c_single_allocatorC2Em
        - _ZN3zmq18c_single_allocatorD2Ev
        - _ZN3zmq9i_decoderC2Ev
        - _ZN3zmq9i_decoderD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:33,14'
          Dst:             _ZN3zmq9i_decoderC2Ev
        - Src:             'src/decoder.hpp:34,55'
          Dst:             _ZN3zmq18c_single_allocatorC2Em
        - Src:             'src/decoder.hpp:36,27'
          Dst:             _ZN3zmq18c_single_allocator8allocateEv
        - Src:             'src/decoder.hpp:37,5'
          Dst:             _ZN3zmq18c_single_allocatorD2Ev
        - Src:             'src/decoder.hpp:37,5'
          Dst:             _ZN3zmq9i_decoderD2Ev
    - functionName:    _ZN3zmq12v1_decoder_tC2Eml
      functionSourceFile: '/src/libzmq/src/v1_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          95
      EdgeCount:       26
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEEC2Em
        - _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEED2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_decoder.cpp:16,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEEC2Em
        - Src:             'src/v1_decoder.cpp:18,27'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/v1_decoder.cpp:19,5'
          Dst:             __errno_location
        - Src:             'src/v1_decoder.cpp:19,5'
          Dst:             strerror
        - Src:             'src/v1_decoder.cpp:19,5'
          Dst:             fprintf
        - Src:             'src/v1_decoder.cpp:19,5'
          Dst:             fflush
        - Src:             'src/v1_decoder.cpp:19,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v1_decoder.cpp:23,1'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEED2Ev
        - Src:             'src/v1_decoder.cpp:22,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v1_decoder_tENS_18c_single_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq31shared_message_memory_allocator6resizeEm
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEED2Ev
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator10deallocateEv
        - _ZN3zmq31shared_message_memory_allocatorD2Ev
        - _ZN3zmq9i_decoderD2Ev
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:39,50'
          Dst:             _ZN3zmq31shared_message_memory_allocator10deallocateEv
        - Src:             'src/decoder.hpp:39,65'
          Dst:             _ZN3zmq31shared_message_memory_allocatorD2Ev
        - Src:             'src/decoder.hpp:39,65'
          Dst:             _ZN3zmq9i_decoderD2Ev
        - Src:             'src/decoder.hpp:39,50'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEED0Ev
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE10get_bufferEPPhPm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator8allocateEv
        - _ZNK3zmq31shared_message_memory_allocator4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:44,27'
          Dst:             _ZN3zmq31shared_message_memory_allocator8allocateEv
        - Src:             'src/decoder.hpp:54,36'
          Dst:             _ZNK3zmq31shared_message_memory_allocator4sizeEv
        - Src:             'src/decoder.hpp:61,29'
          Dst:             _ZNK3zmq31shared_message_memory_allocator4sizeEv
    - functionName:    _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE13resize_bufferEm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator6resizeEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:122,20'
          Dst:             _ZN3zmq31shared_message_memory_allocator6resizeEm
    - functionName:    _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE6decodeEPKhmRm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          237
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:80,13'
          Dst:             fprintf
        - Src:             'src/decoder.hpp:80,13'
          Dst:             fflush
        - Src:             'src/decoder.hpp:80,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq12v2_decoder_t3msgEv
      functionSourceFile: '/src/libzmq/src/v2_decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v2_decoder_t13message_readyEPKh
      functionSourceFile: '/src/libzmq/src/v2_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_decoder.cpp:138,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq12v2_decoder_t11flags_readyEPKh
      functionSourceFile: '/src/libzmq/src/v2_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          96
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_decoder.cpp:46,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/v2_decoder.cpp:48,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v2_decoder_t21eight_byte_size_readyEPKh
      functionSourceFile: '/src/libzmq/src/v2_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq10get_uint64EPKh
        - _ZN3zmq12v2_decoder_t10size_readyEmPKh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_decoder.cpp:62,31'
          Dst:             _ZN3zmq10get_uint64EPKh
        - Src:             'src/v2_decoder.cpp:64,12'
          Dst:             _ZN3zmq12v2_decoder_t10size_readyEmPKh
    - functionName:    _ZN3zmq12v2_decoder_t19one_byte_size_readyEPKh
      functionSourceFile: '/src/libzmq/src/v2_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12v2_decoder_t10size_readyEmPKh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_decoder.cpp:55,12'
          Dst:             _ZN3zmq12v2_decoder_t10size_readyEmPKh
    - functionName:    _ZN3zmq12v2_decoder_t10size_readyEmPKh
      functionSourceFile: '/src/libzmq/src/v2_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          228
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE13get_allocatorEv
        - _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq31shared_message_memory_allocator12call_dec_refEPvS1_
        - _ZN3zmq31shared_message_memory_allocator15advance_contentEv
        - _ZN3zmq31shared_message_memory_allocator15provide_contentEv
        - _ZN3zmq31shared_message_memory_allocator4dataEv
        - _ZN3zmq31shared_message_memory_allocator6bufferEv
        - _ZN3zmq31shared_message_memory_allocator7inc_refEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEPvmPFvS1_S1_ES1_PNS0_9content_tE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq31shared_message_memory_allocator4sizeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t8is_zcmsgEv
        - __assert_fail
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_decoder.cpp:73,13'
          Dst:             __errno_location
        - Src:             'src/v2_decoder.cpp:79,9'
          Dst:             __errno_location
        - Src:             'src/v2_decoder.cpp:83,27'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/v2_decoder.cpp:84,5'
          Dst:             __assert_fail
        - Src:             'src/v2_decoder.cpp:89,50'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE13get_allocatorEv
        - Src:             'src/v2_decoder.cpp:90,9'
          Dst:             _ZN3zmq31shared_message_memory_allocator4dataEv
        - Src:             'src/v2_decoder.cpp:90,9'
          Dst:             _ZNK3zmq31shared_message_memory_allocator4sizeEv
        - Src:             'src/v2_decoder.cpp:95,27'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/v2_decoder.cpp:104,40'
          Dst:             _ZN3zmq31shared_message_memory_allocator6bufferEv
        - Src:             'src/v2_decoder.cpp:104,61'
          Dst:             _ZN3zmq31shared_message_memory_allocator15provide_contentEv
        - Src:             'src/v2_decoder.cpp:101,24'
          Dst:             _ZN3zmq5msg_t4initEPvmPFvS1_S1_ES1_PNS0_9content_tE
        - Src:             'src/v2_decoder.cpp:101,24'
          Dst:             _ZN3zmq31shared_message_memory_allocator12call_dec_refEPvS1_
        - Src:             'src/v2_decoder.cpp:107,26'
          Dst:             _ZNK3zmq5msg_t8is_zcmsgEv
        - Src:             'src/v2_decoder.cpp:108,23'
          Dst:             _ZN3zmq31shared_message_memory_allocator15advance_contentEv
        - Src:             'src/v2_decoder.cpp:109,23'
          Dst:             _ZN3zmq31shared_message_memory_allocator7inc_refEv
        - Src:             'src/v2_decoder.cpp:114,9'
          Dst:             __errno_location
        - Src:             'src/v2_decoder.cpp:114,9'
          Dst:             __errno_location
        - Src:             'src/v2_decoder.cpp:114,9'
          Dst:             strerror
        - Src:             'src/v2_decoder.cpp:114,9'
          Dst:             fprintf
        - Src:             'src/v2_decoder.cpp:114,9'
          Dst:             fflush
        - Src:             'src/v2_decoder.cpp:114,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v2_decoder.cpp:115,27'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/v2_decoder.cpp:116,9'
          Dst:             __errno_location
        - Src:             'src/v2_decoder.cpp:116,9'
          Dst:             strerror
        - Src:             'src/v2_decoder.cpp:116,9'
          Dst:             fprintf
        - Src:             'src/v2_decoder.cpp:116,9'
          Dst:             fflush
        - Src:             'src/v2_decoder.cpp:116,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v2_decoder.cpp:117,9'
          Dst:             __errno_location
        - Src:             'src/v2_decoder.cpp:121,18'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/v2_decoder.cpp:128,29'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/v2_decoder.cpp:128,51'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v2_decoder.cpp:128,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE13get_allocatorEv
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq31shared_message_memory_allocator6bufferEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq31shared_message_memory_allocator15provide_contentEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq31shared_message_memory_allocator15advance_contentEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v2_decoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/v2_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12v2_decoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_decoder.cpp:30,1'
          Dst:             _ZN3zmq12v2_decoder_tD2Ev
    - functionName:    _ZN3zmq12v2_decoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/v2_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEED2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_decoder.cpp:31,33'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/v2_decoder.cpp:32,5'
          Dst:             __errno_location
        - Src:             'src/v2_decoder.cpp:32,5'
          Dst:             strerror
        - Src:             'src/v2_decoder.cpp:32,5'
          Dst:             fprintf
        - Src:             'src/v2_decoder.cpp:32,5'
          Dst:             fflush
        - Src:             'src/v2_decoder.cpp:32,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v2_decoder.cpp:33,1'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEED2Ev
        - Src:             'src/v2_decoder.cpp:31,33'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEEC2Em
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator8allocateEv
        - _ZN3zmq31shared_message_memory_allocatorC2Em
        - _ZN3zmq31shared_message_memory_allocatorD2Ev
        - _ZN3zmq9i_decoderC2Ev
        - _ZN3zmq9i_decoderD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:33,14'
          Dst:             _ZN3zmq9i_decoderC2Ev
        - Src:             'src/decoder.hpp:34,55'
          Dst:             _ZN3zmq31shared_message_memory_allocatorC2Em
        - Src:             'src/decoder.hpp:36,27'
          Dst:             _ZN3zmq31shared_message_memory_allocator8allocateEv
        - Src:             'src/decoder.hpp:37,5'
          Dst:             _ZN3zmq31shared_message_memory_allocatorD2Ev
        - Src:             'src/decoder.hpp:37,5'
          Dst:             _ZN3zmq9i_decoderD2Ev
    - functionName:    _ZN3zmq12v2_decoder_tC2Emlb
      functionSourceFile: '/src/libzmq/src/v2_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       26
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEEC2Em
        - _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEED2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_decoder.cpp:17,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEEC2Em
        - Src:             'src/v2_decoder.cpp:22,27'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/v2_decoder.cpp:23,5'
          Dst:             __errno_location
        - Src:             'src/v2_decoder.cpp:23,5'
          Dst:             strerror
        - Src:             'src/v2_decoder.cpp:23,5'
          Dst:             fprintf
        - Src:             'src/v2_decoder.cpp:23,5'
          Dst:             fflush
        - Src:             'src/v2_decoder.cpp:23,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/v2_decoder.cpp:27,1'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEED2Ev
        - Src:             'src/v2_decoder.cpp:26,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12v2_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq9i_encoderD2Ev
      functionSourceFile: '/src/libzmq/src/i_encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14encoder_base_tINS_12v1_encoder_tEED0Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,37'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12v1_encoder_tEED2Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9i_encoderD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,52'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE6encodeEPPhm
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:52,13'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:62,44'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/encoder.hpp:63,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:63,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:63,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:64,40'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/encoder.hpp:65,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:65,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:65,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE8load_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9i_encoderC2Ev
      functionSourceFile: '/src/libzmq/src/i_encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq9i_encoderD0Ev
      functionSourceFile: '/src/libzmq/src/i_encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v1_encoder_t10size_readyEv
      functionSourceFile: '/src/libzmq/src/v1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq5msg_t4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_encoder.cpp:25,16'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:25,32'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/v1_encoder.cpp:25,41'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:25,57'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v1_encoder.cpp:25,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq12v1_encoder_t13message_readyEv
      functionSourceFile: '/src/libzmq/src/v1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq10put_uint64EPhm
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t9is_cancelEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_encoder.cpp:33,19'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:33,35'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v1_encoder.cpp:39,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:39,25'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/v1_encoder.cpp:39,44'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:39,60'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/v1_encoder.cpp:47,23'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:47,39'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/v1_encoder.cpp:50,9'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/v1_encoder.cpp:51,23'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:51,39'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/v1_encoder.cpp:62,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:62,25'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/v1_encoder.cpp:64,14'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE11in_progressEv
        - Src:             'src/v1_encoder.cpp:64,30'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/v1_encoder.cpp:67,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE9next_stepEPvmMS1_FvvEb
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v1_encoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/v1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12v1_encoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_encoder.cpp:19,1'
          Dst:             _ZN3zmq12v1_encoder_tD2Ev
    - functionName:    _ZN3zmq12v1_encoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/v1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_encoder.cpp:20,1'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12v1_encoder_tEEC2Em
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq9i_encoderC2Ev
        - _ZN3zmq9i_encoderD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:30,14'
          Dst:             _ZN3zmq9i_encoderC2Ev
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:39,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:40,5'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq12v1_encoder_tC2Em
      functionSourceFile: '/src/libzmq/src/v1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEEC2Em
        - _ZN3zmq14encoder_base_tINS_12v1_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v1_encoder.cpp:12,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEEC2Em
        - Src:             'src/v1_encoder.cpp:15,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEE9next_stepEPvmMS1_FvvEb
        - Src:             'src/v1_encoder.cpp:16,1'
          Dst:             _ZN3zmq14encoder_base_tINS_12v1_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12v2_encoder_tEED0Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,37'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12v2_encoder_tEED2Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9i_encoderD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,52'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE6encodeEPPhm
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:52,13'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:62,44'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/encoder.hpp:63,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:63,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:63,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:64,40'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/encoder.hpp:65,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:65,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:65,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE8load_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v2_encoder_t10size_readyEv
      functionSourceFile: '/src/libzmq/src/v2_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq5msg_t4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_encoder.cpp:67,16'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:67,32'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/v2_encoder.cpp:67,41'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:67,57'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v2_encoder.cpp:67,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq12v2_encoder_t13message_readyEv
      functionSourceFile: '/src/libzmq/src/v2_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          173
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq10put_uint64EPhm
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t9is_cancelEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_encoder.cpp:26,19'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:26,35'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v2_encoder.cpp:30,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:30,25'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/v2_encoder.cpp:32,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:32,25'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v2_encoder.cpp:34,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:34,25'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/v2_encoder.cpp:36,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:36,25'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/v2_encoder.cpp:36,44'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:36,60'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/v2_encoder.cpp:43,9'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/v2_encoder.cpp:56,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:56,25'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/v2_encoder.cpp:58,14'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE11in_progressEv
        - Src:             'src/v2_encoder.cpp:58,30'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/v2_encoder.cpp:61,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE9next_stepEPvmMS1_FvvEb
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12v2_encoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/v2_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12v2_encoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_encoder.cpp:20,1'
          Dst:             _ZN3zmq12v2_encoder_tD2Ev
    - functionName:    _ZN3zmq12v2_encoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/v2_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_encoder.cpp:21,1'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12v2_encoder_tEEC2Em
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq9i_encoderC2Ev
        - _ZN3zmq9i_encoderD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:30,14'
          Dst:             _ZN3zmq9i_encoderC2Ev
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:39,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:40,5'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq12v2_encoder_tC2Em
      functionSourceFile: '/src/libzmq/src/v2_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEEC2Em
        - _ZN3zmq14encoder_base_tINS_12v2_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v2_encoder.cpp:13,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEEC2Em
        - Src:             'src/v2_encoder.cpp:16,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEE9next_stepEPvmMS1_FvvEb
        - Src:             'src/v2_encoder.cpp:17,1'
          Dst:             _ZN3zmq14encoder_base_tINS_12v2_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEED0Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,37'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEED2Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9i_encoderD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,52'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE6encodeEPPhm
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:52,13'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:62,44'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/encoder.hpp:63,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:63,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:63,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:64,40'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/encoder.hpp:65,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:65,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:65,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE8load_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14v3_1_encoder_t10size_readyEv
      functionSourceFile: '/src/libzmq/src/v3_1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq5msg_t4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v3_1_encoder.cpp:78,16'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:78,32'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/v3_1_encoder.cpp:78,41'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:78,57'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v3_1_encoder.cpp:78,5'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq14v3_1_encoder_t13message_readyEv
      functionSourceFile: '/src/libzmq/src/v3_1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          194
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq10put_uint64EPhm
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t9is_cancelEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v3_1_encoder.cpp:26,19'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:26,35'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/v3_1_encoder.cpp:30,9'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:30,25'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/v3_1_encoder.cpp:32,9'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:32,25'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/v3_1_encoder.cpp:33,12'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:33,28'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/v3_1_encoder.cpp:33,47'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:33,63'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/v3_1_encoder.cpp:35,13'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:35,29'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/v3_1_encoder.cpp:37,18'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:37,34'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/v3_1_encoder.cpp:49,9'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/v3_1_encoder.cpp:62,9'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:62,25'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/v3_1_encoder.cpp:66,16'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE11in_progressEv
        - Src:             'src/v3_1_encoder.cpp:66,32'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/v3_1_encoder.cpp:72,5'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE9next_stepEPvmMS1_FvvEb
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14v3_1_encoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/v3_1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14v3_1_encoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v3_1_encoder.cpp:20,1'
          Dst:             _ZN3zmq14v3_1_encoder_tD2Ev
    - functionName:    _ZN3zmq14v3_1_encoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/v3_1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v3_1_encoder.cpp:21,1'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEEC2Em
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq9i_encoderC2Ev
        - _ZN3zmq9i_encoderD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:30,14'
          Dst:             _ZN3zmq9i_encoderC2Ev
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:39,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:40,5'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq14v3_1_encoder_tC2Em
      functionSourceFile: '/src/libzmq/src/v3_1_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEEC2Em
        - _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/v3_1_encoder.cpp:13,5'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEEC2Em
        - Src:             'src/v3_1_encoder.cpp:16,5'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEE9next_stepEPvmMS1_FvvEb
        - Src:             'src/v3_1_encoder.cpp:17,1'
          Dst:             _ZN3zmq14encoder_base_tINS_14v3_1_encoder_tEED2Ev
    - functionName:    _ZN3zmq17vsock_connecter_t17add_connect_timerEv
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:152,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
    - functionName:    _ZN3zmq17vsock_connecter_t4openEv
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         45
      ICount:          247
      EdgeCount:       53
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq11open_socketEiii
        - _ZN3zmq14unblock_socketEi
        - _ZN3zmq15vsock_address_t7resolveEPKc
        - _ZN3zmq15vsock_address_tC2EPNS_5ctx_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq15vsock_address_t4addrEv
        - _ZNK3zmq15vsock_address_t7addrlenEv
        - _ZNK3zmq8object_t7get_ctxEv
        - __errno_location
        - connect
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:159,5'
          Dst:             fprintf
        - Src:             'src/vsock_connecter.cpp:159,5'
          Dst:             fflush
        - Src:             'src/vsock_connecter.cpp:159,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/vsock_connecter.cpp:167,49'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/vsock_connecter.cpp:167,26'
          Dst:             _ZN3zmq15vsock_address_tC2EPNS_5ctx_tE
        - Src:             'src/vsock_connecter.cpp:168,5'
          Dst:             fprintf
        - Src:             'src/vsock_connecter.cpp:168,5'
          Dst:             fflush
        - Src:             'src/vsock_connecter.cpp:168,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/vsock_connecter.cpp:171,33'
          Dst:             _ZN3zmq15vsock_address_t7resolveEPKc
        - Src:             'src/vsock_connecter.cpp:174,10'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/vsock_connecter.cpp:183,5'
          Dst:             fprintf
        - Src:             'src/vsock_connecter.cpp:183,5'
          Dst:             fflush
        - Src:             'src/vsock_connecter.cpp:183,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/vsock_connecter.cpp:186,5'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/vsock_connecter.cpp:191,41'
          Dst:             _ZNK3zmq15vsock_address_t4addrEv
        - Src:             'src/vsock_connecter.cpp:191,62'
          Dst:             _ZNK3zmq15vsock_address_t7addrlenEv
        - Src:             'src/vsock_connecter.cpp:191,14'
          Dst:             connect
        - Src:             'src/vsock_connecter.cpp:197,9'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:198,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq17vsock_connecter_t16start_connectingEv
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq11io_object_t6add_fdEi
        - _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq17vsock_connecter_t17add_connect_timerEv
        - _ZN3zmq17vsock_connecter_t4openEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __errno_location
        - zmq_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:122,20'
          Dst:             _ZN3zmq17vsock_connecter_t4openEv
        - Src:             'src/vsock_connecter.cpp:126,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/vsock_connecter.cpp:131,26'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:132,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/vsock_connecter.cpp:133,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/vsock_connecter.cpp:135,11'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/vsock_connecter.cpp:135,63'
          Dst:             zmq_errno
        - Src:             'src/vsock_connecter.cpp:134,18'
          Dst:             _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/vsock_connecter.cpp:134,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/vsock_connecter.cpp:138,9'
          Dst:             _ZN3zmq17vsock_connecter_t17add_connect_timerEv
        - Src:             'src/vsock_connecter.cpp:134,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/vsock_connecter.cpp:144,13'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/vsock_connecter.cpp:145,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
    - functionName:    _ZThn1224_N3zmq17vsock_connecter_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17vsock_connecter_t11timer_eventEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:0,0'
          Dst:             _ZN3zmq17vsock_connecter_t11timer_eventEi
    - functionName:    _ZN3zmq17vsock_connecter_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq23stream_connecter_base_t11timer_eventEi
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:112,9'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/vsock_connecter.cpp:113,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/vsock_connecter.cpp:114,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - Src:             'src/vsock_connecter.cpp:116,34'
          Dst:             _ZN3zmq23stream_connecter_base_t11timer_eventEi
    - functionName:    _ZThn1224_N3zmq17vsock_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17vsock_connecter_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:0,0'
          Dst:             _ZN3zmq17vsock_connecter_t9out_eventEv
    - functionName:    _ZN3zmq17vsock_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          113
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq17vsock_connecter_t7connectEv
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - _ZN3zmq5own_t9terminateEv
        - _ZN3zmq8object_t16send_conn_failedEPNS_14session_base_tE
        - _ZNK3zmq17vsock_connecter_t15get_socket_nameEiNS_12socket_end_tE
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:60,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/vsock_connecter.cpp:67,5'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/vsock_connecter.cpp:69,21'
          Dst:             _ZN3zmq17vsock_connecter_t7connectEv
        - Src:             'src/vsock_connecter.cpp:73,16'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:74,9'
          Dst:             _ZN3zmq8object_t16send_conn_failedEPNS_14session_base_tE
        - Src:             'src/vsock_connecter.cpp:75,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/vsock_connecter.cpp:76,9'
          Dst:             _ZN3zmq5own_t9terminateEv
        - Src:             'src/vsock_connecter.cpp:82,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/vsock_connecter.cpp:83,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - Src:             'src/vsock_connecter.cpp:88,35'
          Dst:             _ZNK3zmq17vsock_connecter_t15get_socket_nameEiNS_12socket_end_tE
    - functionName:    _ZN3zmq17vsock_connecter_t7connectEv
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          115
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:209,20'
          Dst:             getsockopt
        - Src:             'src/vsock_connecter.cpp:217,15'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:219,9'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:220,9'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:220,9'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:220,9'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:220,9'
          Dst:             __errno_location
        - Src:             'src/vsock_connecter.cpp:220,9'
          Dst:             strerror
        - Src:             'src/vsock_connecter.cpp:220,9'
          Dst:             fprintf
        - Src:             'src/vsock_connecter.cpp:220,9'
          Dst:             fflush
        - Src:             'src/vsock_connecter.cpp:220,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZNK3zmq17vsock_connecter_t15get_socket_nameEiNS_12socket_end_tE
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15vsock_address_tC2EPK8sockaddrjPNS_5ctx_tE
        - _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
        - _ZNK3zmq8object_t7get_ctxEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:96,30'
          Dst:             _ZN3zmq18get_socket_addressEiNS_12socket_end_tEP16sockaddr_storage
        - Src:             'src/vsock_connecter.cpp:102,39'
          Dst:             _ZNK3zmq8object_t7get_ctxEv
        - Src:             'src/vsock_connecter.cpp:101,27'
          Dst:             _ZN3zmq15vsock_address_tC2EPK8sockaddrjPNS_5ctx_tE
        - Src:             'src/vsock_connecter.cpp:104,10'
          Dst:             _ZNK3zmq15vsock_address_t9to_stringERNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
    - functionName:    _ZThn1224_N3zmq17vsock_connecter_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17vsock_connecter_t8in_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:0,0'
          Dst:             _ZN3zmq17vsock_connecter_t8in_eventEv
    - functionName:    _ZN3zmq17vsock_connecter_t8in_eventEv
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq17vsock_connecter_t12process_termEi
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq23stream_connecter_base_t12process_termEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:42,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/vsock_connecter.cpp:46,30'
          Dst:             _ZN3zmq23stream_connecter_base_t12process_termEi
    - functionName:    _ZThn1224_N3zmq17vsock_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17vsock_connecter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:0,0'
          Dst:             _ZN3zmq17vsock_connecter_tD0Ev
    - functionName:    _ZN3zmq17vsock_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17vsock_connecter_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:35,1'
          Dst:             _ZN3zmq17vsock_connecter_tD2Ev
    - functionName:    _ZN3zmq17vsock_connecter_tD2Ev
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:36,5'
          Dst:             fprintf
        - Src:             'src/vsock_connecter.cpp:36,5'
          Dst:             fflush
        - Src:             'src/vsock_connecter.cpp:36,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/vsock_connecter.cpp:37,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
        - Src:             'src/vsock_connecter.cpp:36,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq17vsock_connecter_tD1Ev
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq17vsock_connecter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:0,0'
          Dst:             _ZN3zmq17vsock_connecter_tD2Ev
    - functionName:    _ZN3zmq17vsock_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
      functionSourceFile: '/src/libzmq/src/vsock_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/vsock_connecter.cpp:27,5'
          Dst:             _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/vsock_connecter.cpp:31,5'
          Dst:             fprintf
        - Src:             'src/vsock_connecter.cpp:31,5'
          Dst:             fflush
        - Src:             'src/vsock_connecter.cpp:31,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/vsock_connecter.cpp:32,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZN3zmq31shared_message_memory_allocator4dataEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq31shared_message_memory_allocator4sizeEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq31shared_message_memory_allocator12call_dec_refEPvS1_
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          55
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq16atomic_counter_t3subEj
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder_allocators.cpp:105,5'
          Dst:             fprintf
        - Src:             'src/decoder_allocators.cpp:105,5'
          Dst:             fflush
        - Src:             'src/decoder_allocators.cpp:105,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/decoder_allocators.cpp:109,13'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
    - functionName:    _ZN3zmq31shared_message_memory_allocator7inc_refEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq16atomic_counter_t3addEj
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder_allocators.cpp:100,57'
          Dst:             _ZN3zmq16atomic_counter_t3addEj
    - functionName:    _ZN3zmq31shared_message_memory_allocator5clearEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq31shared_message_memory_allocator7releaseEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator5clearEv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder_allocators.cpp:87,5'
          Dst:             _ZN3zmq31shared_message_memory_allocator5clearEv
    - functionName:    _ZN3zmq31shared_message_memory_allocator8allocateEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          108
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq16atomic_counter_t3setEj
        - _ZN3zmq16atomic_counter_t3subEj
        - _ZN3zmq16atomic_counter_tC2Ej
        - _ZN3zmq31shared_message_memory_allocator7releaseEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder_allocators.cpp:43,16'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
        - Src:             'src/decoder_allocators.cpp:46,13'
          Dst:             _ZN3zmq31shared_message_memory_allocator7releaseEv
        - Src:             'src/decoder_allocators.cpp:58,9'
          Dst:             fprintf
        - Src:             'src/decoder_allocators.cpp:58,9'
          Dst:             fflush
        - Src:             'src/decoder_allocators.cpp:58,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/decoder_allocators.cpp:60,20'
          Dst:             _ZN3zmq16atomic_counter_tC2Ej
        - Src:             'src/decoder_allocators.cpp:65,12'
          Dst:             _ZN3zmq16atomic_counter_t3setEj
    - functionName:    _ZN3zmq31shared_message_memory_allocator10deallocateEv
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq16atomic_counter_t3subEj
        - _ZN3zmq31shared_message_memory_allocator5clearEv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder_allocators.cpp:77,21'
          Dst:             _ZN3zmq16atomic_counter_t3subEj
        - Src:             'src/decoder_allocators.cpp:81,5'
          Dst:             _ZN3zmq31shared_message_memory_allocator5clearEv
    - functionName:    _ZN3zmq31shared_message_memory_allocatorD2Ev
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          25
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator10deallocateEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder_allocators.cpp:30,5'
          Dst:             _ZN3zmq31shared_message_memory_allocator10deallocateEv
        - Src:             'src/decoder_allocators.cpp:30,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq31shared_message_memory_allocatorC2Emm
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq31shared_message_memory_allocatorC2Em
      functionSourceFile: '/src/libzmq/src/decoder_allocators.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 16
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          25
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq29zap_client_common_handshake_t29receive_and_process_zap_replyEv
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq12zap_client_t29receive_and_process_zap_replyEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.cpp:283,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:283,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:283,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:284,26'
          Dst:             _ZN3zmq12zap_client_t29receive_and_process_zap_replyEv
    - functionName:    _ZN3zmq12zap_client_t29receive_and_process_zap_replyEv
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          446
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN3zmq11mechanism_t11set_user_idEPKvm
        - _ZN3zmq11mechanism_t14parse_metadataEPKhmb
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14session_base_t12read_zap_msgEPNS_5msg_tE
        - _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - __errno_location
        - fflush
        - fprintf
        - memcmp
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.cpp:122,21'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/zap_client.cpp:123,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:123,9'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:123,9'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:123,9'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:123,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:127,23'
          Dst:             _ZN3zmq14session_base_t12read_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:129,17'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:132,20'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/zap_client.cpp:134,21'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/zap_client.cpp:136,22'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/zap_client.cpp:137,24'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/zap_client.cpp:136,37'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/zap_client.cpp:138,13'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:139,20'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/zap_client.cpp:144,16'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/zap_client.cpp:146,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/zap_client.cpp:147,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/zap_client.cpp:146,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/zap_client.cpp:148,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:149,16'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/zap_client.cpp:153,16'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/zap_client.cpp:154,27'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:154,12'
          Dst:             memcmp
        - Src:             'src/zap_client.cpp:155,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/zap_client.cpp:156,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/zap_client.cpp:155,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/zap_client.cpp:157,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:158,16'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/zap_client.cpp:162,16'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/zap_client.cpp:162,52'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:162,37'
          Dst:             memcmp
        - Src:             'src/zap_client.cpp:163,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/zap_client.cpp:164,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/zap_client.cpp:163,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/zap_client.cpp:165,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:166,16'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/zap_client.cpp:170,70'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:171,16'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/zap_client.cpp:174,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/zap_client.cpp:175,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/zap_client.cpp:174,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/zap_client.cpp:176,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:177,16'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/zap_client.cpp:181,53'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:184,25'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:184,41'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/zap_client.cpp:184,5'
          Dst:             _ZN3zmq11mechanism_t11set_user_idEPKvm
        - Src:             'src/zap_client.cpp:187,69'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:188,33'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/zap_client.cpp:187,10'
          Dst:             _ZN3zmq11mechanism_t14parse_metadataEPKhmb
        - Src:             'src/zap_client.cpp:191,18'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/zap_client.cpp:192,20'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/zap_client.cpp:191,33'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/zap_client.cpp:193,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:194,16'
          Dst:             _ZN3zmq16close_and_returnEPNS_5msg_tEi
        - Src:             'src/zap_client.cpp:199,32'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/zap_client.cpp:200,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:200,9'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:200,9'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:200,9'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:200,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq29zap_client_common_handshake_t22handle_zap_status_codeEv
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 260
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq12zap_client_t22handle_zap_status_codeEv
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/zap_client.cpp:265,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/zap_client.cpp:261,19'
          Dst:             _ZN3zmq12zap_client_t22handle_zap_status_codeEv
    - functionName:    _ZN3zmq12zap_client_t22handle_zap_status_codeEv
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 209
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq13socket_base_t27event_handshake_failed_authERKNS_19endpoint_uri_pair_tEi
        - _ZNK3zmq14session_base_t10get_socketEv
        - _ZNK3zmq14session_base_t12get_endpointEv
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/zap_client.cpp:213,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/zap_client.cpp:227,14'
          Dst:             _ZNK3zmq14session_base_t10get_socketEv
        - Src:             'src/zap_client.cpp:228,16'
          Dst:             _ZNK3zmq14session_base_t12get_endpointEv
        - Src:             'src/zap_client.cpp:227,29'
          Dst:             _ZN3zmq13socket_base_t27event_handshake_failed_authERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZTv0_n64_N3zmq29zap_client_common_handshake_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq29zap_client_common_handshake_t17zap_msg_availableEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.cpp:0,0'
          Dst:             _ZN3zmq29zap_client_common_handshake_t17zap_msg_availableEv
    - functionName:    _ZN3zmq29zap_client_common_handshake_t17zap_msg_availableEv
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.cpp:255,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:255,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:255,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZTv0_n72_NK3zmq29zap_client_common_handshake_t6statusEv
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNK3zmq29zap_client_common_handshake_t6statusEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.cpp:0,0'
          Dst:             _ZNK3zmq29zap_client_common_handshake_t6statusEv
    - functionName:    _ZNK3zmq29zap_client_common_handshake_t6statusEv
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq29zap_client_common_handshake_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tENS0_7state_tE
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 240
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.cpp:237,5'
          Dst:             _ZN3zmq12zap_client_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
    - functionName:    _ZN3zmq12zap_client_tC2EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12zap_client_t16send_zap_requestEPKcmPPKhPmm
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          670
      EdgeCount:       112
      CyclomaticComplexity: 21
      functionsReached:
        - _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.cpp:46,14'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/zap_client.cpp:47,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:47,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:47,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:47,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:47,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:48,9'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zap_client.cpp:49,19'
          Dst:             _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:50,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:50,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:50,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:50,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:50,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:53,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zap_client.cpp:54,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:54,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:54,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:54,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:54,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:55,17'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:56,9'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zap_client.cpp:57,19'
          Dst:             _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:58,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:58,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:58,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:58,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:58,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:61,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zap_client.cpp:62,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:62,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:62,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:62,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:62,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:63,17'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:64,9'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zap_client.cpp:65,19'
          Dst:             _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:66,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:66,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:66,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:66,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:66,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:69,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zap_client.cpp:70,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:70,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:70,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:70,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:70,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:71,17'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:73,9'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zap_client.cpp:74,19'
          Dst:             _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:75,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:75,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:75,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:75,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:75,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:78,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zap_client.cpp:79,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:79,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:79,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:79,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:79,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:80,17'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:81,9'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zap_client.cpp:82,19'
          Dst:             _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:83,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:83,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:83,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:83,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:83,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:86,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zap_client.cpp:87,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:87,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:87,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:87,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:87,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:88,17'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:89,9'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zap_client.cpp:90,19'
          Dst:             _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:91,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:91,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:91,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:91,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:91,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:94,14'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zap_client.cpp:95,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:95,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:95,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:95,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:95,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:96,17'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:98,13'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zap_client.cpp:99,19'
          Dst:             _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:100,5'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:100,5'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:100,5'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:100,5'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:100,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:104,18'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/zap_client.cpp:105,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:105,9'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:105,9'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:105,9'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:105,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/zap_client.cpp:107,17'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/zap_client.cpp:108,21'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/zap_client.cpp:109,23'
          Dst:             _ZN3zmq14session_base_t13write_zap_msgEPNS_5msg_tE
        - Src:             'src/zap_client.cpp:110,9'
          Dst:             __errno_location
        - Src:             'src/zap_client.cpp:110,9'
          Dst:             strerror
        - Src:             'src/zap_client.cpp:110,9'
          Dst:             fprintf
        - Src:             'src/zap_client.cpp:110,9'
          Dst:             fflush
        - Src:             'src/zap_client.cpp:110,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq12zap_client_t16send_zap_requestEPKcmPKhm
      functionSourceFile: '/src/libzmq/src/zap_client.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12zap_client_t16send_zap_requestEPKcmPPKhPmm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/zap_client.cpp:29,5'
          Dst:             _ZN3zmq12zap_client_t16send_zap_requestEPKcmPPKhPmm
    - functionName:    _ZN3zmq14ws_connecter_t13create_engineEiRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          160
      EdgeCount:       59
      CyclomaticComplexity: 30
      functionsReached:
        - _ZN3zmq11ws_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tERKNS_12ws_address_tEb
        - _ZN3zmq13socket_base_t15event_connectedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq5own_t9terminateEv
        - _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - _ZN3zmq9zmq_abortEPKc
        - __assert_fail
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:253,31'
          Dst:             _ZN3zmq19endpoint_uri_pair_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_NS_15endpoint_type_tE
        - Src:             'src/ws_connecter.cpp:265,9'
          Dst:             __assert_fail
        - Src:             'src/ws_connecter.cpp:268,37'
          Dst:             _ZN3zmq11ws_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tERKNS_12ws_address_tEb
        - Src:             'src/ws_connecter.cpp:270,5'
          Dst:             fprintf
        - Src:             'src/ws_connecter.cpp:270,5'
          Dst:             fflush
        - Src:             'src/ws_connecter.cpp:270,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_connecter.cpp:273,5'
          Dst:             _ZN3zmq8object_t11send_attachEPNS_14session_base_tEPNS_8i_engineEb
        - Src:             'src/ws_connecter.cpp:276,5'
          Dst:             _ZN3zmq5own_t9terminateEv
        - Src:             'src/ws_connecter.cpp:278,14'
          Dst:             _ZN3zmq13socket_base_t15event_connectedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ws_connecter.cpp:279,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ws_connecter.cpp:279,1'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
    - functionName:    _ZN3zmq14ws_connecter_t17add_connect_timerEv
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:151,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
    - functionName:    _ZN3zmq14ws_connecter_t4openEv
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq13tcp_address_tC2Ev
        - _ZN3zmq14unblock_socketEi
        - _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13tcp_address_t4addrEv
        - _ZNK3zmq13tcp_address_t7addrlenEv
        - __errno_location
        - connect
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:158,5'
          Dst:             fprintf
        - Src:             'src/ws_connecter.cpp:158,5'
          Dst:             fflush
        - Src:             'src/ws_connecter.cpp:158,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_connecter.cpp:160,19'
          Dst:             _ZN3zmq13tcp_address_tC2Ev
        - Src:             'src/ws_connecter.cpp:161,10'
          Dst:             _ZN3zmq15tcp_open_socketEPKcRKNS_9options_tEbbPNS_13tcp_address_tE
        - Src:             'src/ws_connecter.cpp:167,5'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/ws_connecter.cpp:173,44'
          Dst:             _ZNK3zmq13tcp_address_t4addrEv
        - Src:             'src/ws_connecter.cpp:173,62'
          Dst:             _ZNK3zmq13tcp_address_t7addrlenEv
        - Src:             'src/ws_connecter.cpp:173,20'
          Dst:             connect
        - Src:             'src/ws_connecter.cpp:189,9'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:190,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq14ws_connecter_t16start_connectingEv
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq11io_object_t6add_fdEi
        - _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq14ws_connecter_t17add_connect_timerEv
        - _ZN3zmq14ws_connecter_t4openEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - __errno_location
        - zmq_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:121,20'
          Dst:             _ZN3zmq14ws_connecter_t4openEv
        - Src:             'src/ws_connecter.cpp:125,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/ws_connecter.cpp:130,26'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:131,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/ws_connecter.cpp:132,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/ws_connecter.cpp:134,11'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ws_connecter.cpp:134,63'
          Dst:             zmq_errno
        - Src:             'src/ws_connecter.cpp:133,18'
          Dst:             _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ws_connecter.cpp:133,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ws_connecter.cpp:137,9'
          Dst:             _ZN3zmq14ws_connecter_t17add_connect_timerEv
        - Src:             'src/ws_connecter.cpp:133,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ws_connecter.cpp:143,13'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/ws_connecter.cpp:144,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
    - functionName:    _ZThn1224_N3zmq14ws_connecter_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ws_connecter_t11timer_eventEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:0,0'
          Dst:             _ZN3zmq14ws_connecter_t11timer_eventEi
    - functionName:    _ZN3zmq14ws_connecter_t11timer_eventEi
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq23stream_connecter_base_t11timer_eventEi
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:111,9'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/ws_connecter.cpp:112,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/ws_connecter.cpp:113,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - Src:             'src/ws_connecter.cpp:115,34'
          Dst:             _ZN3zmq23stream_connecter_base_t11timer_eventEi
    - functionName:    _ZThn1224_N3zmq14ws_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ws_connecter_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:0,0'
          Dst:             _ZN3zmq14ws_connecter_t9out_eventEv
    - functionName:    _ZN3zmq14ws_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq14ws_connecter_t11tune_socketEi
        - _ZN3zmq14ws_connecter_t7connectEv
        - _ZN3zmq15get_socket_nameINS_12ws_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:77,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/ws_connecter.cpp:84,5'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/ws_connecter.cpp:86,21'
          Dst:             _ZN3zmq14ws_connecter_t7connectEv
        - Src:             'src/ws_connecter.cpp:89,30'
          Dst:             _ZN3zmq14ws_connecter_t11tune_socketEi
        - Src:             'src/ws_connecter.cpp:90,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/ws_connecter.cpp:91,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - Src:             'src/ws_connecter.cpp:100,9'
          Dst:             __assert_fail
        - Src:             'src/ws_connecter.cpp:104,24'
          Dst:             _ZN3zmq15get_socket_nameINS_12ws_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
    - functionName:    _ZN3zmq14ws_connecter_t7connectEv
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          124
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:205,20'
          Dst:             getsockopt
        - Src:             'src/ws_connecter.cpp:223,15'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:225,9'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             __errno_location
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             strerror
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             fprintf
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             fflush
        - Src:             'src/ws_connecter.cpp:227,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14ws_connecter_t11tune_socketEi
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14tune_tcp_maxrtEii
        - _ZN3zmq15tune_tcp_socketEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:246,7'
          Dst:             _ZN3zmq15tune_tcp_socketEi
        - Src:             'src/ws_connecter.cpp:246,31'
          Dst:             _ZN3zmq14tune_tcp_maxrtEii
    - functionName:    _ZN3zmq14ws_connecter_t12process_termEi
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq23stream_connecter_base_t12process_termEi
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:67,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/ws_connecter.cpp:71,30'
          Dst:             _ZN3zmq23stream_connecter_base_t12process_termEi
    - functionName:    _ZThn1224_N3zmq14ws_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ws_connecter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:0,0'
          Dst:             _ZN3zmq14ws_connecter_tD0Ev
    - functionName:    _ZN3zmq14ws_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ws_connecter_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:60,1'
          Dst:             _ZN3zmq14ws_connecter_tD2Ev
    - functionName:    _ZN3zmq14ws_connecter_tD2Ev
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:61,5'
          Dst:             fprintf
        - Src:             'src/ws_connecter.cpp:61,5'
          Dst:             fflush
        - Src:             'src/ws_connecter.cpp:61,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_connecter.cpp:62,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
        - Src:             'src/ws_connecter.cpp:61,5'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn1224_N3zmq14ws_connecter_tD1Ev
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14ws_connecter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:0,0'
          Dst:             _ZN3zmq14ws_connecter_tD2Ev
    - functionName:    _ZN3zmq14ws_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEbbRKNSt3__112basic_stringIcNSA_11char_traitsIcEENSA_9allocatorIcEEEE
      functionSourceFile: '/src/libzmq/src/ws_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - bool
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_connecter.cpp:51,5'
          Dst:             _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
    - functionName:    _ZL7strlcpyPcPKcm
      functionSourceFile: '/src/libzmq/src/compat.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11ws_engine_t23process_command_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 974
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq5msg_t4copyERS0_
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t12is_close_cmdEv
        - _ZNK3zmq5msg_t7is_pingEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:975,15'
          Dst:             _ZNK3zmq5msg_t7is_pingEv
        - Src:             'src/ws_engine.cpp:979,22'
          Dst:             _ZNK3zmq5msg_t12is_close_cmdEv
        - Src:             'src/ws_engine.cpp:980,29'
          Dst:             _ZN3zmq5msg_t4copyERS0_
        - Src:             'src/ws_engine.cpp:981,9'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:981,9'
          Dst:             strerror
        - Src:             'src/ws_engine.cpp:981,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:981,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:981,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq11ws_engine_t21produce_close_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5msg_t4moveERS0_
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:919,20'
          Dst:             _ZN3zmq5msg_t4moveERS0_
        - Src:             'src/ws_engine.cpp:920,5'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:920,5'
          Dst:             strerror
        - Src:             'src/ws_engine.cpp:920,5'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:920,5'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:920,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq11ws_engine_t26produce_no_msg_after_closeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 935
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:934,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq11ws_engine_t28close_connection_after_closeEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 939
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:942,5'
          Dst:             __errno_location
    - functionName:    _ZN3zmq11ws_engine_t20produce_pong_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:964,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/ws_engine.cpp:965,5'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:965,5'
          Dst:             strerror
        - Src:             'src/ws_engine.cpp:965,5'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:965,5'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:965,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:966,11'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
    - functionName:    _ZN3zmq11ws_engine_t20produce_ping_messageEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          78
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:948,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/ws_engine.cpp:949,5'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:949,5'
          Dst:             strerror
        - Src:             'src/ws_engine.cpp:949,5'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:949,5'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:949,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:950,11'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/ws_engine.cpp:954,9'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
    - functionName:    _ZN3zmq11ws_engine_t15decode_and_pushEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 888
      functionLinenumberEnd: 915
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         41
      ICount:          206
      EdgeCount:       55
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq11io_object_t12cancel_timerEi
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t12is_close_cmdEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t7is_pingEv
        - _ZNK3zmq5msg_t7is_pongEv
        - __errno_location
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:889,5'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:889,5'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:889,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:892,15'
          Dst:             _ZNK3zmq5msg_t7is_pingEv
        - Src:             'src/ws_engine.cpp:892,35'
          Dst:             _ZNK3zmq5msg_t7is_pongEv
        - Src:             'src/ws_engine.cpp:892,55'
          Dst:             _ZNK3zmq5msg_t12is_close_cmdEv
        - Src:             'src/ws_engine.cpp:900,9'
          Dst:             _ZN3zmq11io_object_t12cancel_timerEi
        - Src:             'src/ws_engine.cpp:903,15'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/ws_engine.cpp:903,51'
          Dst:             _ZNK3zmq5msg_t7is_pingEv
        - Src:             'src/ws_engine.cpp:904,19'
          Dst:             _ZNK3zmq5msg_t7is_pongEv
        - Src:             'src/ws_engine.cpp:904,40'
          Dst:             _ZNK3zmq5msg_t12is_close_cmdEv
        - Src:             'src/ws_engine.cpp:908,15'
          Dst:             _ZN3zmq5msg_t12set_metadataEPNS_10metadata_tE
        - Src:             'src/ws_engine.cpp:909,9'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/ws_engine.cpp:910,13'
          Dst:             __errno_location
    - functionName:    _ZL18compute_accept_keyPcPh
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_init
        - sha1_loop
        - sha1_result
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:1046,5'
          Dst:             sha1_init
        - Src:             'src/ws_engine.cpp:1047,5'
          Dst:             strlen
        - Src:             'src/ws_engine.cpp:1047,5'
          Dst:             sha1_loop
        - Src:             'src/ws_engine.cpp:1048,5'
          Dst:             strlen
        - Src:             'src/ws_engine.cpp:1048,5'
          Dst:             sha1_loop
        - Src:             'src/ws_engine.cpp:1050,5'
          Dst:             sha1_result
    - functionName:    _ZL8strcpy_sILm256EEiRAT__cPKc
      functionSourceFile: '/src/libzmq/src/compat.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL7strlcpyPcPKcm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compat.hpp:31,24'
          Dst:             _ZL7strlcpyPcPKcm
    - functionName:    _ZL8strcpy_sILm2049EEiRAT__cPKc
      functionSourceFile: '/src/libzmq/src/compat.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL7strlcpyPcPKcm
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/compat.hpp:31,24'
          Dst:             _ZL7strlcpyPcPKcm
    - functionName:    _ZN3zmq11ws_engine_t16server_handshakeEv
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 539
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         193
      ICount:          977
      EdgeCount:       242
      CyclomaticComplexity: 51
      functionsReached:
        - _ZL13encode_base64PKhiPci
        - _ZL18compute_accept_keyPcPh
        - _ZL8strcpy_sILm2049EEiRAT__cPKc
        - _ZL8strcpy_sILm256EEiRAT__cPKc
        - _ZN3zmq11ws_engine_t15select_protocolEPKc
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq20stream_engine_base_t6socketEv
        - __assert_fail
        - __errno_location
        - snprintf
        - strcasecmp
        - strtok_r
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ws_engine.cpp:276,9'
          Branch Sides:    []
        - Branch String:   'src/ws_engine.cpp:379,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ws_engine.cpp:265,13'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:427,25'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:429,27'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:430,30'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:432,41'
          Dst:             strtok_r
        - Src:             'src/ws_engine.cpp:436,33'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:440,39'
          Dst:             strtok_r
        - Src:             'src/ws_engine.cpp:442,32'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:444,25'
          Dst:             _ZL8strcpy_sILm2049EEiRAT__cPKc
        - Src:             'src/ws_engine.cpp:445,30'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:452,39'
          Dst:             strtok_r
        - Src:             'src/ws_engine.cpp:457,37'
          Dst:             _ZN3zmq11ws_engine_t15select_protocolEPKc
        - Src:             'src/ws_engine.cpp:458,37'
          Dst:             _ZL8strcpy_sILm256EEiRAT__cPKc
        - Src:             'src/ws_engine.cpp:462,37'
          Dst:             strtok_r
        - Src:             'src/ws_engine.cpp:490,25'
          Dst:             _ZL18compute_accept_keyPcPh
        - Src:             'src/ws_engine.cpp:492,52'
          Dst:             _ZL13encode_base64PKhiPci
        - Src:             'src/ws_engine.cpp:495,25'
          Dst:             __assert_fail
        - Src:             'src/ws_engine.cpp:499,27'
          Dst:             snprintf
        - Src:             'src/ws_engine.cpp:508,25'
          Dst:             __assert_fail
        - Src:             'src/ws_engine.cpp:522,17'
          Dst:             __assert_fail
        - Src:             'src/ws_engine.cpp:531,13'
          Dst:             _ZN3zmq20stream_engine_base_t6socketEv
        - Src:             'src/ws_engine.cpp:531,24'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strtok_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11ws_engine_t15select_protocolEPKc
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         110
      ICount:          511
      EdgeCount:       128
      CyclomaticComplexity: 20
      functionsReached:
        - _ZN3zmq11io_object_t9add_timerEii
        - _ZN3zmq14curve_client_tC1EPNS_14session_base_tERKNS_9options_tEb
        - _ZN3zmq14curve_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tEb
        - _ZN3zmq14plain_client_tC2EPNS_14session_base_tERKNS_9options_tE
        - _ZN3zmq14plain_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - _ZN3zmq16null_mechanism_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:186,44'
          Dst:             strcmp
        - Src:             'src/ws_engine.cpp:194,13'
          Dst:             _ZN3zmq11io_object_t9add_timerEii
        - Src:             'src/ws_engine.cpp:201,12'
          Dst:             strcmp
        - Src:             'src/ws_engine.cpp:203,29'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/ws_engine.cpp:203,11'
          Dst:             _ZN3zmq16null_mechanism_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - Src:             'src/ws_engine.cpp:204,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:204,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:204,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:207,19'
          Dst:             strcmp
        - Src:             'src/ws_engine.cpp:210,31'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/ws_engine.cpp:210,15'
          Dst:             _ZN3zmq14plain_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tE
        - Src:             'src/ws_engine.cpp:213,50'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/ws_engine.cpp:213,34'
          Dst:             _ZN3zmq14plain_client_tC2EPNS_14session_base_tERKNS_9options_tE
        - Src:             'src/ws_engine.cpp:214,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:214,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:214,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:219,17'
          Dst:             strcmp
        - Src:             'src/ws_engine.cpp:222,31'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/ws_engine.cpp:222,15'
          Dst:             _ZN3zmq14curve_server_tC1EPNS_14session_base_tERKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEERKNS_9options_tEb
        - Src:             'src/ws_engine.cpp:225,50'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/ws_engine.cpp:225,34'
          Dst:             _ZN3zmq14curve_client_tC1EPNS_14session_base_tERKNS_9options_tEb
        - Src:             'src/ws_engine.cpp:226,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:226,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:226,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZL13encode_base64PKhiPci
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1027
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          173
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11ws_engine_t14routing_id_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:157,26'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/ws_engine.cpp:158,5'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:158,5'
          Dst:             strerror
        - Src:             'src/ws_engine.cpp:158,5'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:158,5'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:158,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:160,23'
          Dst:             _ZN3zmq5msg_t4dataEv
    - functionName:    _ZN3zmq11ws_engine_t22process_routing_id_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          131
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq20stream_engine_base_t7sessionEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:169,15'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/ws_engine.cpp:170,24'
          Dst:             _ZN3zmq20stream_engine_base_t7sessionEv
        - Src:             'src/ws_engine.cpp:171,9'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:171,9'
          Dst:             strerror
        - Src:             'src/ws_engine.cpp:171,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:171,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:171,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:173,24'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/ws_engine.cpp:174,9'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:174,9'
          Dst:             strerror
        - Src:             'src/ws_engine.cpp:174,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:174,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:174,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:175,20'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/ws_engine.cpp:176,9'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:176,9'
          Dst:             strerror
        - Src:             'src/ws_engine.cpp:176,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:176,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:176,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq11ws_engine_t16client_handshakeEv
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         232
      ICount:          1140
      EdgeCount:       291
      CyclomaticComplexity: 61
      functionsReached:
        - _ZL8strcpy_sILm2049EEiRAT__cPKc
        - _ZL8strcpy_sILm256EEiRAT__cPKc
        - _ZN3zmq11ws_engine_t15select_protocolEPKc
        - _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq20stream_engine_base_t6socketEv
        - __assert_fail
        - __errno_location
        - strcasecmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ws_engine.cpp:556,9'
          Branch Sides:    []
        - Branch String:   'src/ws_engine.cpp:768,17'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ws_engine.cpp:545,13'
          Dst:             __errno_location
        - Src:             'src/ws_engine.cpp:817,25'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:819,27'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:820,30'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:822,27'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:823,30'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:825,25'
          Dst:             _ZL8strcpy_sILm2049EEiRAT__cPKc
        - Src:             'src/ws_engine.cpp:826,30'
          Dst:             strcasecmp
        - Src:             'src/ws_engine.cpp:832,29'
          Dst:             _ZN3zmq11ws_engine_t15select_protocolEPKc
        - Src:             'src/ws_engine.cpp:833,29'
          Dst:             _ZL8strcpy_sILm256EEiRAT__cPKc
        - Src:             'src/ws_engine.cpp:869,17'
          Dst:             __assert_fail
        - Src:             'src/ws_engine.cpp:876,13'
          Dst:             _ZN3zmq20stream_engine_base_t6socketEv
        - Src:             'src/ws_engine.cpp:876,24'
          Dst:             _ZN3zmq13socket_base_t31event_handshake_failed_protocolERKNS_19endpoint_uri_pair_tEi
    - functionName:    _ZN3zmq11ws_engine_t9handshakeEv
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         36
      ICount:          195
      EdgeCount:       41
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq11ws_engine_t16client_handshakeEv
        - _ZN3zmq11ws_engine_t16server_handshakeEv
        - _ZN3zmq12ws_decoder_tC2Emlbb
        - _ZN3zmq12ws_encoder_tC2Emb
        - _ZN3zmq13socket_base_t25event_handshake_succeededERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq20stream_engine_base_t11set_polloutEv
        - _ZN3zmq20stream_engine_base_t6socketEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:239,20'
          Dst:             _ZN3zmq11ws_engine_t16client_handshakeEv
        - Src:             'src/ws_engine.cpp:241,20'
          Dst:             _ZN3zmq11ws_engine_t16server_handshakeEv
        - Src:             'src/ws_engine.cpp:245,30'
          Dst:             _ZN3zmq12ws_encoder_tC2Emb
        - Src:             'src/ws_engine.cpp:246,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:246,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:246,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:249,11'
          Dst:             _ZN3zmq12ws_decoder_tC2Emlbb
        - Src:             'src/ws_engine.cpp:251,9'
          Dst:             fprintf
        - Src:             'src/ws_engine.cpp:251,9'
          Dst:             fflush
        - Src:             'src/ws_engine.cpp:251,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_engine.cpp:253,9'
          Dst:             _ZN3zmq20stream_engine_base_t6socketEv
        - Src:             'src/ws_engine.cpp:253,20'
          Dst:             _ZN3zmq13socket_base_t25event_handshake_succeededERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ws_engine.cpp:255,9'
          Dst:             _ZN3zmq20stream_engine_base_t11set_polloutEv
    - functionName:    _ZN3zmq11ws_engine_t13plug_internalEv
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 153
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11ws_engine_t18start_ws_handshakeEv
        - _ZN3zmq20stream_engine_base_t10set_pollinEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:150,5'
          Dst:             _ZN3zmq11ws_engine_t18start_ws_handshakeEv
        - Src:             'src/ws_engine.cpp:151,5'
          Dst:             _ZN3zmq20stream_engine_base_t10set_pollinEv
    - functionName:    _ZN3zmq11ws_engine_t18start_ws_handshakeEv
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - _ZL13encode_base64PKhiPci
        - _ZN3zmq15generate_randomEv
        - _ZN3zmq20stream_engine_base_t11set_polloutEv
        - _ZNK3zmq12ws_address_t4hostEv
        - _ZNK3zmq12ws_address_t4pathEv
        - __assert_fail
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:115,13'
          Dst:             __assert_fail
        - Src:             'src/ws_engine.cpp:122,14'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/ws_engine.cpp:123,20'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/ws_engine.cpp:124,20'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/ws_engine.cpp:125,20'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/ws_engine.cpp:128,11'
          Dst:             _ZL13encode_base64PKhiPci
        - Src:             'src/ws_engine.cpp:129,9'
          Dst:             __assert_fail
        - Src:             'src/ws_engine.cpp:140,20'
          Dst:             _ZNK3zmq12ws_address_t4pathEv
        - Src:             'src/ws_engine.cpp:140,38'
          Dst:             _ZNK3zmq12ws_address_t4hostEv
        - Src:             'src/ws_engine.cpp:131,16'
          Dst:             snprintf
        - Src:             'src/ws_engine.cpp:141,9'
          Dst:             __assert_fail
        - Src:             'src/ws_engine.cpp:144,9'
          Dst:             _ZN3zmq20stream_engine_base_t11set_polloutEv
    - functionName:    _ZThn16_N3zmq11ws_engine_tD0Ev
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11ws_engine_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:0,0'
          Dst:             _ZN3zmq11ws_engine_tD0Ev
    - functionName:    _ZN3zmq11ws_engine_tD0Ev
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11ws_engine_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:96,1'
          Dst:             _ZN3zmq11ws_engine_tD2Ev
    - functionName:    _ZN3zmq11ws_engine_tD2Ev
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq12ws_address_tD2Ev
        - _ZN3zmq20stream_engine_base_tD2Ev
        - _ZN3zmq5msg_t5closeEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:97,16'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/ws_engine.cpp:98,1'
          Dst:             _ZN3zmq12ws_address_tD2Ev
        - Src:             'src/ws_engine.cpp:98,1'
          Dst:             _ZN3zmq20stream_engine_base_tD2Ev
        - Src:             'src/ws_engine.cpp:97,16'
          Dst:             __clang_call_terminate
    - functionName:    _ZThn16_N3zmq11ws_engine_tD1Ev
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq11ws_engine_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:0,0'
          Dst:             _ZN3zmq11ws_engine_tD2Ev
    - functionName:    _ZN3zmq12ws_address_tC2ERKS0_
      functionSourceFile: '/src/libzmq/src/ws_address.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 15
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq11ws_engine_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tERKNS_12ws_address_tEb
      functionSourceFile: '/src/libzmq/src/ws_engine.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          135
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - _ZN3zmq12ws_address_tC2ERKS0_
        - _ZN3zmq12ws_address_tD2Ev
        - _ZN3zmq20stream_engine_base_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tEb
        - _ZN3zmq20stream_engine_base_tD2Ev
        - _ZN3zmq5msg_t4initEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_engine.cpp:69,5'
          Dst:             _ZN3zmq20stream_engine_base_tC2EiRKNS_9options_tERKNS_19endpoint_uri_pair_tEb
        - Src:             'src/ws_engine.cpp:71,5'
          Dst:             _ZN3zmq12ws_address_tC2ERKS0_
        - Src:             'src/ws_engine.cpp:86,16'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/ws_engine.cpp:93,1'
          Dst:             _ZN3zmq12ws_address_tD2Ev
        - Src:             'src/ws_engine.cpp:93,1'
          Dst:             _ZN3zmq20stream_engine_base_tD2Ev
    - functionName:    sha1_result
      functionSourceFile: '/src/libzmq/external/sha1/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          160
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sha1_pad
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/sha1/sha1.c:311,2'
          Dst:             sha1_pad
    - functionName:    sha1_pad
      functionSourceFile: '/src/libzmq/external/sha1/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 275
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          510
      EdgeCount:       61
      CyclomaticComplexity: 12
      functionsReached:
        - sha1_step
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'external/sha1/sha1.c:240,2'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:249,3'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:266,2'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:267,2'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:268,2'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:269,2'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:270,2'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:271,2'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:272,2'
          Dst:             sha1_step
        - Src:             'external/sha1/sha1.c:273,2'
          Dst:             sha1_step
    - functionName:    sha1_step
      functionSourceFile: '/src/libzmq/external/sha1/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 219
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          1060
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sha1_loop
      functionSourceFile: '/src/libzmq/external/sha1/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          122
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sha1_step
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'external/sha1/sha1.c:300,4'
          Dst:             sha1_step
    - functionName:    sha1_init
      functionSourceFile: '/src/libzmq/external/sha1/sha1.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZThn1224_N3zmq15ipc_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/ipc_connecter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15ipc_connecter_tD0Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.hpp:0,0'
          Dst:             _ZN3zmq15ipc_connecter_tD0Ev
    - functionName:    _ZN3zmq15ipc_connecter_tD0Ev
      functionSourceFile: '/src/libzmq/src/ipc_connecter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15ipc_connecter_tD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.hpp:13,7'
          Dst:             _ZN3zmq15ipc_connecter_tD2Ev
    - functionName:    _ZN3zmq15ipc_connecter_tD2Ev
      functionSourceFile: '/src/libzmq/src/ipc_connecter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tD2Ev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.hpp:13,7'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZThn1224_N3zmq15ipc_connecter_tD1Ev
      functionSourceFile: '/src/libzmq/src/ipc_connecter.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15ipc_connecter_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.hpp:0,0'
          Dst:             _ZN3zmq15ipc_connecter_tD2Ev
    - functionName:    _ZN3zmq15ipc_connecter_t4openEv
      functionSourceFile: '/src/libzmq/src/ipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZN3zmq11open_socketEiii
        - _ZN3zmq14unblock_socketEi
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq13ipc_address_t4addrEv
        - _ZNK3zmq13ipc_address_t7addrlenEv
        - __errno_location
        - connect
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.cpp:94,5'
          Dst:             fprintf
        - Src:             'src/ipc_connecter.cpp:94,5'
          Dst:             fflush
        - Src:             'src/ipc_connecter.cpp:94,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ipc_connecter.cpp:97,10'
          Dst:             _ZN3zmq11open_socketEiii
        - Src:             'src/ipc_connecter.cpp:102,5'
          Dst:             _ZN3zmq14unblock_socketEi
        - Src:             'src/ipc_connecter.cpp:105,61'
          Dst:             _ZNK3zmq13ipc_address_t4addrEv
        - Src:             'src/ipc_connecter.cpp:106,57'
          Dst:             _ZNK3zmq13ipc_address_t7addrlenEv
        - Src:             'src/ipc_connecter.cpp:105,20'
          Dst:             connect
        - Src:             'src/ipc_connecter.cpp:121,21'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:122,9'
          Dst:             __errno_location
    - functionName:    _ZN3zmq15ipc_connecter_t16start_connectingEv
      functionSourceFile: '/src/libzmq/src/ipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          165
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq11io_object_t11set_polloutEPv
        - _ZN3zmq11io_object_t6add_fdEi
        - _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - _ZN3zmq15ipc_connecter_t4openEv
        - _ZN3zmq19endpoint_uri_pair_tD2Ev
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - _ZNK3zmq13socket_base_t15is_disconnectedEv
        - __errno_location
        - zmq_errno
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.cpp:57,20'
          Dst:             _ZN3zmq15ipc_connecter_t4openEv
        - Src:             'src/ipc_connecter.cpp:61,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/ipc_connecter.cpp:66,26'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:67,19'
          Dst:             _ZN3zmq11io_object_t6add_fdEi
        - Src:             'src/ipc_connecter.cpp:68,9'
          Dst:             _ZN3zmq11io_object_t11set_polloutEPv
        - Src:             'src/ipc_connecter.cpp:70,11'
          Dst:             _ZN3zmq38make_unconnected_connect_endpoint_pairERKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE
        - Src:             'src/ipc_connecter.cpp:70,63'
          Dst:             zmq_errno
        - Src:             'src/ipc_connecter.cpp:69,18'
          Dst:             _ZN3zmq13socket_base_t21event_connect_delayedERKNS_19endpoint_uri_pair_tEi
        - Src:             'src/ipc_connecter.cpp:69,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ipc_connecter.cpp:69,9'
          Dst:             _ZN3zmq19endpoint_uri_pair_tD2Ev
        - Src:             'src/ipc_connecter.cpp:79,17'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:79,51'
          Dst:             _ZNK3zmq13socket_base_t15is_disconnectedEv
        - Src:             'src/ipc_connecter.cpp:81,13'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/ipc_connecter.cpp:87,13'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/ipc_connecter.cpp:88,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
    - functionName:    _ZThn1224_N3zmq15ipc_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/ipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 0
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq15ipc_connecter_t9out_eventEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.cpp:0,0'
          Dst:             _ZN3zmq15ipc_connecter_t9out_eventEv
    - functionName:    _ZN3zmq15ipc_connecter_t9out_eventEv
      functionSourceFile: '/src/libzmq/src/ipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - _ZN3zmq15get_socket_nameINS_13ipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
        - _ZN3zmq15ipc_connecter_t7connectEv
        - _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - _ZN3zmq23stream_connecter_base_t5closeEv
        - _ZN3zmq23stream_connecter_base_t9rm_handleEv
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.cpp:41,21'
          Dst:             _ZN3zmq15ipc_connecter_t7connectEv
        - Src:             'src/ipc_connecter.cpp:42,5'
          Dst:             _ZN3zmq23stream_connecter_base_t9rm_handleEv
        - Src:             'src/ipc_connecter.cpp:46,9'
          Dst:             _ZN3zmq23stream_connecter_base_t5closeEv
        - Src:             'src/ipc_connecter.cpp:47,9'
          Dst:             _ZN3zmq23stream_connecter_base_t19add_reconnect_timerEv
        - Src:             'src/ipc_connecter.cpp:51,24'
          Dst:             _ZN3zmq15get_socket_nameINS_13ipc_address_tEEENSt3__112basic_stringIcNS2_11char_traitsIcEENS2_9allocatorIcEEEEiNS_12socket_end_tE
    - functionName:    _ZN3zmq15ipc_connecter_t7connectEv
      functionSourceFile: '/src/libzmq/src/ipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - getsockopt
        - strerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.cpp:136,20'
          Dst:             getsockopt
        - Src:             'src/ipc_connecter.cpp:139,13'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:140,13'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:141,15'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:146,9'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             __errno_location
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             strerror
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             fprintf
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             fflush
        - Src:             'src/ipc_connecter.cpp:147,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq15ipc_connecter_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
      functionSourceFile: '/src/libzmq/src/ipc_connecter.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - _ZN3zmq23stream_connecter_base_tD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ipc_connecter.cpp:33,5'
          Dst:             _ZN3zmq23stream_connecter_base_tC2EPNS_11io_thread_tEPNS_14session_base_tERKNS_9options_tEPNS_9address_tEb
        - Src:             'src/ipc_connecter.cpp:36,5'
          Dst:             fprintf
        - Src:             'src/ipc_connecter.cpp:36,5'
          Dst:             fflush
        - Src:             'src/ipc_connecter.cpp:36,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ipc_connecter.cpp:37,1'
          Dst:             _ZN3zmq23stream_connecter_base_tD2Ev
    - functionName:    _ZN3zmq13raw_decoder_t3msgEv
      functionSourceFile: '/src/libzmq/src/raw_decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13raw_decoder_t13resize_bufferEm
      functionSourceFile: '/src/libzmq/src/raw_decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13raw_decoder_t6decodeEPKhmRm
      functionSourceFile: '/src/libzmq/src/raw_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator12call_dec_refEPvS1_
        - _ZN3zmq31shared_message_memory_allocator15advance_contentEv
        - _ZN3zmq31shared_message_memory_allocator15provide_contentEv
        - _ZN3zmq31shared_message_memory_allocator6bufferEv
        - _ZN3zmq31shared_message_memory_allocator7releaseEv
        - _ZN3zmq5msg_t4initEPvmPFvS1_S1_ES1_PNS0_9content_tE
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq5msg_t8is_zcmsgEv
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_decoder.cpp:35,37'
          Dst:             _ZN3zmq31shared_message_memory_allocator6bufferEv
        - Src:             'src/raw_decoder.cpp:35,59'
          Dst:             _ZN3zmq31shared_message_memory_allocator15provide_contentEv
        - Src:             'src/raw_decoder.cpp:33,20'
          Dst:             _ZN3zmq5msg_t4initEPvmPFvS1_S1_ES1_PNS0_9content_tE
        - Src:             'src/raw_decoder.cpp:33,20'
          Dst:             _ZN3zmq31shared_message_memory_allocator12call_dec_refEPvS1_
        - Src:             'src/raw_decoder.cpp:39,22'
          Dst:             _ZNK3zmq5msg_t8is_zcmsgEv
        - Src:             'src/raw_decoder.cpp:40,20'
          Dst:             _ZN3zmq31shared_message_memory_allocator15advance_contentEv
        - Src:             'src/raw_decoder.cpp:41,20'
          Dst:             _ZN3zmq31shared_message_memory_allocator7releaseEv
        - Src:             'src/raw_decoder.cpp:44,5'
          Dst:             __errno_location
        - Src:             'src/raw_decoder.cpp:44,5'
          Dst:             strerror
        - Src:             'src/raw_decoder.cpp:44,5'
          Dst:             fprintf
        - Src:             'src/raw_decoder.cpp:44,5'
          Dst:             fflush
        - Src:             'src/raw_decoder.cpp:44,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq13raw_decoder_t10get_bufferEPPhPm
      functionSourceFile: '/src/libzmq/src/raw_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator8allocateEv
        - _ZNK3zmq31shared_message_memory_allocator4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_decoder.cpp:24,25'
          Dst:             _ZN3zmq31shared_message_memory_allocator8allocateEv
        - Src:             'src/raw_decoder.cpp:25,25'
          Dst:             _ZNK3zmq31shared_message_memory_allocator4sizeEv
    - functionName:    _ZN3zmq13raw_decoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/raw_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13raw_decoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_decoder.cpp:17,1'
          Dst:             _ZN3zmq13raw_decoder_tD2Ev
    - functionName:    _ZN3zmq13raw_decoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/raw_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          66
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocatorD2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9i_decoderD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_decoder.cpp:18,33'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/raw_decoder.cpp:19,5'
          Dst:             __errno_location
        - Src:             'src/raw_decoder.cpp:19,5'
          Dst:             strerror
        - Src:             'src/raw_decoder.cpp:19,5'
          Dst:             fprintf
        - Src:             'src/raw_decoder.cpp:19,5'
          Dst:             fflush
        - Src:             'src/raw_decoder.cpp:19,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/raw_decoder.cpp:20,1'
          Dst:             _ZN3zmq31shared_message_memory_allocatorD2Ev
        - Src:             'src/raw_decoder.cpp:20,1'
          Dst:             _ZN3zmq9i_decoderD2Ev
        - Src:             'src/raw_decoder.cpp:18,33'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq13raw_decoder_tC2Em
      functionSourceFile: '/src/libzmq/src/raw_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          94
      EdgeCount:       30
      CyclomaticComplexity: 15
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocatorC2Emm
        - _ZN3zmq31shared_message_memory_allocatorD2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq9i_decoderC2Ev
        - _ZN3zmq9i_decoderD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_decoder.cpp:10,21'
          Dst:             _ZN3zmq9i_decoderC2Ev
        - Src:             'src/raw_decoder.cpp:10,55'
          Dst:             _ZN3zmq31shared_message_memory_allocatorC2Emm
        - Src:             'src/raw_decoder.cpp:12,33'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/raw_decoder.cpp:13,5'
          Dst:             __errno_location
        - Src:             'src/raw_decoder.cpp:13,5'
          Dst:             strerror
        - Src:             'src/raw_decoder.cpp:13,5'
          Dst:             fprintf
        - Src:             'src/raw_decoder.cpp:13,5'
          Dst:             fflush
        - Src:             'src/raw_decoder.cpp:13,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/raw_decoder.cpp:14,1'
          Dst:             _ZN3zmq31shared_message_memory_allocatorD2Ev
        - Src:             'src/raw_decoder.cpp:14,1'
          Dst:             _ZN3zmq9i_decoderD2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_13raw_encoder_tEED0Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,37'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_13raw_encoder_tEED2Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9i_encoderD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,52'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE6encodeEPPhm
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE11in_progressEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:52,13'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:62,44'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/encoder.hpp:63,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:63,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:63,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:64,40'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/encoder.hpp:65,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:65,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:65,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE8load_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE11in_progressEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE11in_progressEv
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq13raw_encoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/raw_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq13raw_encoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_encoder.cpp:16,1'
          Dst:             _ZN3zmq13raw_encoder_tD2Ev
    - functionName:    _ZN3zmq13raw_encoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/raw_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_encoder.cpp:17,1'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEED2Ev
    - functionName:    _ZN3zmq13raw_encoder_t17raw_message_readyEv
      functionSourceFile: '/src/libzmq/src/raw_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq5msg_t4dataEv
        - _ZNK3zmq5msg_t4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_encoder.cpp:21,16'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE11in_progressEv
        - Src:             'src/raw_encoder.cpp:21,32'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/raw_encoder.cpp:21,41'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE11in_progressEv
        - Src:             'src/raw_encoder.cpp:21,57'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/raw_encoder.cpp:21,5'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE9next_stepEPvmMS1_FvvEb
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14encoder_base_tINS_13raw_encoder_tEEC2Em
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq9i_encoderC2Ev
        - _ZN3zmq9i_encoderD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:30,14'
          Dst:             _ZN3zmq9i_encoderC2Ev
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:39,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:40,5'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq13raw_encoder_tC2Em
      functionSourceFile: '/src/libzmq/src/raw_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEEC2Em
        - _ZN3zmq14encoder_base_tINS_13raw_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/raw_encoder.cpp:9,5'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEEC2Em
        - Src:             'src/raw_encoder.cpp:12,5'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEE9next_stepEPvmMS1_FvvEb
        - Src:             'src/raw_encoder.cpp:13,1'
          Dst:             _ZN3zmq14encoder_base_tINS_13raw_encoder_tEED2Ev
    - functionName:    _ZN3zmq24socks_response_decoder_t5resetEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 344
      functionLinenumberEnd: 346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq24socks_response_decoder_t6decodeEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq16socks_response_tC2EhRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEt
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq24socks_response_decoder_t13message_readyEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:339,5'
          Dst:             _ZNK3zmq24socks_response_decoder_t13message_readyEv
        - Src:             'src/socks.cpp:339,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:339,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:339,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks.cpp:340,12'
          Dst:             _ZN3zmq16socks_response_tC2EhRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEt
    - functionName:    _ZNK3zmq24socks_response_decoder_t13message_readyEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:328,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:328,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:328,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq16socks_response_tC2EhRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEt
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq24socks_response_decoder_t5inputEi
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 287
      functionLinenumberEnd: 320
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         51
      ICount:          262
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq8tcp_readEiPvm
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:294,9'
          Dst:             fprintf
        - Src:             'src/socks.cpp:294,9'
          Dst:             fflush
        - Src:             'src/socks.cpp:294,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks.cpp:302,20'
          Dst:             _ZN3zmq8tcp_readEiPvm
    - functionName:    _ZN3zmq24socks_response_decoder_tC2Ev
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq23socks_request_encoder_t5resetEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 271
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq23socks_request_encoder_t16has_pending_dataEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 267
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq23socks_request_encoder_t6outputEi
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9tcp_writeEiPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:259,7'
          Dst:             _ZN3zmq9tcp_writeEiPKvm
    - functionName:    _ZN3zmq23socks_request_encoder_t6encodeERKNS_15socks_request_tE
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          217
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
        - freeaddrinfo
        - getaddrinfo
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:208,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:208,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:208,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks.cpp:226,20'
          Dst:             getaddrinfo
        - Src:             'src/socks.cpp:247,9'
          Dst:             freeaddrinfo
    - functionName:    _ZN3zmq23socks_request_encoder_tC2Ev
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq15socks_request_tC2EhNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEt
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:198,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:198,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:198,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq29socks_auth_response_decoder_t5resetEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 188
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq29socks_auth_response_decoder_t6decodeEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq21socks_auth_response_tC2Eh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq29socks_auth_response_decoder_t13message_readyEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:183,5'
          Dst:             _ZNK3zmq29socks_auth_response_decoder_t13message_readyEv
        - Src:             'src/socks.cpp:183,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:183,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:183,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks.cpp:184,12'
          Dst:             _ZN3zmq21socks_auth_response_tC2Eh
    - functionName:    _ZNK3zmq29socks_auth_response_decoder_t13message_readyEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq21socks_auth_response_tC2Eh
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq29socks_auth_response_decoder_t5inputEi
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq8tcp_readEiPvm
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:166,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:166,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:166,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks.cpp:167,20'
          Dst:             _ZN3zmq8tcp_readEiPvm
    - functionName:    _ZN3zmq29socks_auth_response_decoder_tC2Ev
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq34socks_basic_auth_request_encoder_t5resetEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq34socks_basic_auth_request_encoder_t16has_pending_dataEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq34socks_basic_auth_request_encoder_t6outputEi
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9tcp_writeEiPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:137,7'
          Dst:             _ZN3zmq9tcp_writeEiPKvm
    - functionName:    _ZN3zmq34socks_basic_auth_request_encoder_t6encodeERKNS_26socks_basic_auth_request_tE
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          78
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq34socks_basic_auth_request_encoder_tC2Ev
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq26socks_basic_auth_request_tC2ERKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEES9_
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          114
      EdgeCount:       44
      CyclomaticComplexity: 22
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:108,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:108,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:108,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks.cpp:109,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:109,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:109,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq22socks_choice_decoder_t5resetEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq22socks_choice_decoder_t6decodeEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq14socks_choice_tC2Eh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq22socks_choice_decoder_t13message_readyEv
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:94,5'
          Dst:             _ZNK3zmq22socks_choice_decoder_t13message_readyEv
        - Src:             'src/socks.cpp:94,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:94,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:94,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks.cpp:95,12'
          Dst:             _ZN3zmq14socks_choice_tC2Eh
    - functionName:    _ZNK3zmq22socks_choice_decoder_t13message_readyEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14socks_choice_tC2Eh
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq22socks_choice_decoder_t5inputEi
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          84
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq8tcp_readEiPvm
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:77,5'
          Dst:             fprintf
        - Src:             'src/socks.cpp:77,5'
          Dst:             fflush
        - Src:             'src/socks.cpp:77,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/socks.cpp:78,20'
          Dst:             _ZN3zmq8tcp_readEiPvm
    - functionName:    _ZN3zmq22socks_choice_decoder_tC2Ev
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq24socks_greeting_encoder_t5resetEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNK3zmq24socks_greeting_encoder_t16has_pending_dataEv
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq24socks_greeting_encoder_t6outputEi
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq9tcp_writeEiPKvm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/socks.cpp:51,7'
          Dst:             _ZN3zmq9tcp_writeEiPKvm
    - functionName:    _ZN3zmq24socks_greeting_encoder_t6encodeERKNS_16socks_greeting_tE
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          65
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq24socks_greeting_encoder_tC2Ev
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq16socks_greeting_tC2EPKhh
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq16socks_greeting_tC2Eh
      functionSourceFile: '/src/libzmq/src/socks.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEED2Ev
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator10deallocateEv
        - _ZN3zmq31shared_message_memory_allocatorD2Ev
        - _ZN3zmq9i_decoderD2Ev
        - __clang_call_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:39,50'
          Dst:             _ZN3zmq31shared_message_memory_allocator10deallocateEv
        - Src:             'src/decoder.hpp:39,65'
          Dst:             _ZN3zmq31shared_message_memory_allocatorD2Ev
        - Src:             'src/decoder.hpp:39,65'
          Dst:             _ZN3zmq9i_decoderD2Ev
        - Src:             'src/decoder.hpp:39,50'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEED0Ev
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE10get_bufferEPPhPm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator8allocateEv
        - _ZNK3zmq31shared_message_memory_allocator4sizeEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:44,27'
          Dst:             _ZN3zmq31shared_message_memory_allocator8allocateEv
        - Src:             'src/decoder.hpp:54,36'
          Dst:             _ZNK3zmq31shared_message_memory_allocator4sizeEv
        - Src:             'src/decoder.hpp:61,29'
          Dst:             _ZNK3zmq31shared_message_memory_allocator4sizeEv
    - functionName:    _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE13resize_bufferEm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator6resizeEm
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:122,20'
          Dst:             _ZN3zmq31shared_message_memory_allocator6resizeEm
    - functionName:    _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE6decodeEPKhmRm
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          237
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:80,13'
          Dst:             fprintf
        - Src:             'src/decoder.hpp:80,13'
          Dst:             fflush
        - Src:             'src/decoder.hpp:80,13'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq12ws_decoder_t3msgEv
      functionSourceFile: '/src/libzmq/src/ws_decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12ws_decoder_t13message_readyEPKh
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          87
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq5msg_t4dataEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:240,54'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/ws_decoder.cpp:247,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq12ws_decoder_t12opcode_readyEPKh
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       12
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ws_decoder.cpp:49,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ws_decoder.cpp:65,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12ws_decoder_t21size_first_byte_readyEPKh
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          144
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq12ws_decoder_t10size_readyEPKh
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:81,13'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/ws_decoder.cpp:85,13'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/ws_decoder.cpp:87,20'
          Dst:             _ZN3zmq12ws_decoder_t10size_readyEPKh
        - Src:             'src/ws_decoder.cpp:89,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/ws_decoder.cpp:91,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq12ws_decoder_t10mask_readyEPKh
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq12ws_decoder_t10size_readyEPKh
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:139,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/ws_decoder.cpp:141,16'
          Dst:             _ZN3zmq12ws_decoder_t10size_readyEPKh
    - functionName:    _ZN3zmq12ws_decoder_t11flags_readyEPKh
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          90
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq12ws_decoder_t10size_readyEPKh
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:162,12'
          Dst:             _ZN3zmq12ws_decoder_t10size_readyEPKh
    - functionName:    _ZN3zmq12ws_decoder_t10size_readyEPKh
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          256
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE13get_allocatorEv
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq31shared_message_memory_allocator12call_dec_refEPvS1_
        - _ZN3zmq31shared_message_memory_allocator15advance_contentEv
        - _ZN3zmq31shared_message_memory_allocator15provide_contentEv
        - _ZN3zmq31shared_message_memory_allocator4dataEv
        - _ZN3zmq31shared_message_memory_allocator6bufferEv
        - _ZN3zmq31shared_message_memory_allocator7inc_refEv
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t4initEPvmPFvS1_S1_ES1_PNS0_9content_tE
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZN3zmq5msg_t9set_flagsEh
        - _ZN3zmq9zmq_abortEPKc
        - _ZNK3zmq31shared_message_memory_allocator4sizeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t8is_zcmsgEv
        - __assert_fail
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:171,13'
          Dst:             __errno_location
        - Src:             'src/ws_decoder.cpp:177,9'
          Dst:             __errno_location
        - Src:             'src/ws_decoder.cpp:181,27'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/ws_decoder.cpp:182,5'
          Dst:             __assert_fail
        - Src:             'src/ws_decoder.cpp:187,50'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE13get_allocatorEv
        - Src:             'src/ws_decoder.cpp:188,9'
          Dst:             _ZN3zmq31shared_message_memory_allocator4dataEv
        - Src:             'src/ws_decoder.cpp:188,9'
          Dst:             _ZN3zmq31shared_message_memory_allocator4dataEv
        - Src:             'src/ws_decoder.cpp:188,9'
          Dst:             _ZNK3zmq31shared_message_memory_allocator4sizeEv
        - Src:             'src/ws_decoder.cpp:188,9'
          Dst:             _ZN3zmq31shared_message_memory_allocator4dataEv
        - Src:             'src/ws_decoder.cpp:188,9'
          Dst:             _ZNK3zmq31shared_message_memory_allocator4sizeEv
        - Src:             'src/ws_decoder.cpp:196,27'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/ws_decoder.cpp:203,68'
          Dst:             _ZN3zmq31shared_message_memory_allocator6bufferEv
        - Src:             'src/ws_decoder.cpp:204,21'
          Dst:             _ZN3zmq31shared_message_memory_allocator15provide_contentEv
        - Src:             'src/ws_decoder.cpp:201,27'
          Dst:             _ZN3zmq5msg_t4initEPvmPFvS1_S1_ES1_PNS0_9content_tE
        - Src:             'src/ws_decoder.cpp:201,27'
          Dst:             _ZN3zmq31shared_message_memory_allocator12call_dec_refEPvS1_
        - Src:             'src/ws_decoder.cpp:207,26'
          Dst:             _ZNK3zmq5msg_t8is_zcmsgEv
        - Src:             'src/ws_decoder.cpp:208,23'
          Dst:             _ZN3zmq31shared_message_memory_allocator15advance_contentEv
        - Src:             'src/ws_decoder.cpp:209,23'
          Dst:             _ZN3zmq31shared_message_memory_allocator7inc_refEv
        - Src:             'src/ws_decoder.cpp:214,9'
          Dst:             __errno_location
        - Src:             'src/ws_decoder.cpp:214,9'
          Dst:             __errno_location
        - Src:             'src/ws_decoder.cpp:214,9'
          Dst:             strerror
        - Src:             'src/ws_decoder.cpp:214,9'
          Dst:             fprintf
        - Src:             'src/ws_decoder.cpp:214,9'
          Dst:             fflush
        - Src:             'src/ws_decoder.cpp:214,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_decoder.cpp:215,27'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/ws_decoder.cpp:216,9'
          Dst:             __errno_location
        - Src:             'src/ws_decoder.cpp:216,9'
          Dst:             strerror
        - Src:             'src/ws_decoder.cpp:216,9'
          Dst:             fprintf
        - Src:             'src/ws_decoder.cpp:216,9'
          Dst:             fflush
        - Src:             'src/ws_decoder.cpp:216,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_decoder.cpp:217,9'
          Dst:             __errno_location
        - Src:             'src/ws_decoder.cpp:221,18'
          Dst:             _ZN3zmq5msg_t9set_flagsEh
        - Src:             'src/ws_decoder.cpp:228,29'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/ws_decoder.cpp:228,51'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/ws_decoder.cpp:228,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq12ws_decoder_t16short_size_readyEPKh
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq12ws_decoder_t10size_readyEPKh
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:102,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/ws_decoder.cpp:106,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/ws_decoder.cpp:108,16'
          Dst:             _ZN3zmq12ws_decoder_t10size_readyEPKh
    - functionName:    _ZN3zmq12ws_decoder_t15long_size_readyEPKh
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq10get_uint64EPKh
        - _ZN3zmq12ws_decoder_t10size_readyEPKh
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:117,13'
          Dst:             _ZN3zmq10get_uint64EPKh
        - Src:             'src/ws_decoder.cpp:120,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/ws_decoder.cpp:124,9'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - Src:             'src/ws_decoder.cpp:126,16'
          Dst:             _ZN3zmq12ws_decoder_t10size_readyEPKh
    - functionName:    _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE13get_allocatorEv
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12ws_decoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12ws_decoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:34,1'
          Dst:             _ZN3zmq12ws_decoder_tD2Ev
    - functionName:    _ZN3zmq12ws_decoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       23
      CyclomaticComplexity: 12
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEED2Ev
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __clang_call_terminate
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:35,33'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/ws_decoder.cpp:36,5'
          Dst:             __errno_location
        - Src:             'src/ws_decoder.cpp:36,5'
          Dst:             strerror
        - Src:             'src/ws_decoder.cpp:36,5'
          Dst:             fprintf
        - Src:             'src/ws_decoder.cpp:36,5'
          Dst:             fflush
        - Src:             'src/ws_decoder.cpp:36,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_decoder.cpp:37,1'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEED2Ev
        - Src:             'src/ws_decoder.cpp:35,33'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEEC2Em
      functionSourceFile: '/src/libzmq/src/decoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 8
      functionsReached:
        - _ZN3zmq31shared_message_memory_allocator8allocateEv
        - _ZN3zmq31shared_message_memory_allocatorC2Em
        - _ZN3zmq31shared_message_memory_allocatorD2Ev
        - _ZN3zmq9i_decoderC2Ev
        - _ZN3zmq9i_decoderD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/decoder.hpp:33,14'
          Dst:             _ZN3zmq9i_decoderC2Ev
        - Src:             'src/decoder.hpp:34,55'
          Dst:             _ZN3zmq31shared_message_memory_allocatorC2Em
        - Src:             'src/decoder.hpp:36,27'
          Dst:             _ZN3zmq31shared_message_memory_allocator8allocateEv
        - Src:             'src/decoder.hpp:37,5'
          Dst:             _ZN3zmq31shared_message_memory_allocatorD2Ev
        - Src:             'src/decoder.hpp:37,5'
          Dst:             _ZN3zmq9i_decoderD2Ev
    - functionName:    _ZN3zmq12ws_decoder_tC2Emlbb
      functionSourceFile: '/src/libzmq/src/ws_decoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       26
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEEC2Em
        - _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEED2Ev
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_decoder.cpp:18,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEEC2Em
        - Src:             'src/ws_decoder.cpp:26,27'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/ws_decoder.cpp:27,5'
          Dst:             __errno_location
        - Src:             'src/ws_decoder.cpp:27,5'
          Dst:             strerror
        - Src:             'src/ws_decoder.cpp:27,5'
          Dst:             fprintf
        - Src:             'src/ws_decoder.cpp:27,5'
          Dst:             fflush
        - Src:             'src/ws_decoder.cpp:27,5'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/ws_decoder.cpp:31,1'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEED2Ev
        - Src:             'src/ws_decoder.cpp:30,5'
          Dst:             _ZN3zmq14decoder_base_tINS_12ws_decoder_tENS_31shared_message_memory_allocatorEE9next_stepEPvmMS1_FiPKhE
    - functionName:    _ZN3zmq14encoder_base_tINS_12ws_encoder_tEED0Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEED2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,37'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEED2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12ws_encoder_tEED2Ev
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq9i_encoderD2Ev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:42,52'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE6encodeEPPhm
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          267
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - _ZN3zmq5msg_t4initEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq9zmq_abortEPKc
        - __errno_location
        - fflush
        - fprintf
        - strerror
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:52,13'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:62,44'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/encoder.hpp:63,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:63,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:63,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:63,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:64,40'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/encoder.hpp:65,21'
          Dst:             __errno_location
        - Src:             'src/encoder.hpp:65,21'
          Dst:             strerror
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:65,21'
          Dst:             fflush
        - Src:             'src/encoder.hpp:65,21'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE8load_msgEPNS_5msg_tE
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:104,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:104,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
    - functionName:    _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12ws_encoder_t10size_readyEv
      functionSourceFile: '/src/libzmq/src/ws_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          178
      EdgeCount:       36
      CyclomaticComplexity: 9
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq5msg_t4dataEv
        - _ZN3zmq5msg_t5closeEv
        - _ZN3zmq5msg_t9init_sizeEm
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t7is_cmsgEv
        - _ZNK3zmq5msg_t9is_cancelEv
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_encoder.cpp:97,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:97,9'
          Dst:             __assert_fail
        - Src:             'src/ws_encoder.cpp:98,29'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:98,45'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/ws_encoder.cpp:101,41'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:101,57'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/ws_encoder.cpp:105,13'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:105,29'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/ws_encoder.cpp:106,16'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:106,32'
          Dst:             _ZNK3zmq5msg_t7is_cmsgEv
        - Src:             'src/ws_encoder.cpp:107,25'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/ws_encoder.cpp:108,25'
          Dst:             _ZN3zmq5msg_t9init_sizeEm
        - Src:             'src/ws_encoder.cpp:109,62'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/ws_encoder.cpp:116,13'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:116,29'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/ws_encoder.cpp:116,48'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:116,64'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/ws_encoder.cpp:121,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE9next_stepEPvmMS1_FvvEb
        - Src:             'src/ws_encoder.cpp:123,20'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:123,36'
          Dst:             _ZN3zmq5msg_t4dataEv
        - Src:             'src/ws_encoder.cpp:123,45'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:123,61'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/ws_encoder.cpp:123,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq12ws_encoder_t13message_readyEv
      functionSourceFile: '/src/libzmq/src/ws_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         54
      ICount:          416
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - _ZN3zmq10put_uint32EPhj
        - _ZN3zmq10put_uint64EPhm
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq15generate_randomEv
        - _ZNK3zmq5msg_t12is_close_cmdEv
        - _ZNK3zmq5msg_t12is_subscribeEv
        - _ZNK3zmq5msg_t4sizeEv
        - _ZNK3zmq5msg_t5flagsEv
        - _ZNK3zmq5msg_t7is_pingEv
        - _ZNK3zmq5msg_t7is_pongEv
        - _ZNK3zmq5msg_t9is_cancelEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_encoder.cpp:32,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:32,25'
          Dst:             _ZNK3zmq5msg_t7is_pingEv
        - Src:             'src/ws_encoder.cpp:34,14'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:34,30'
          Dst:             _ZNK3zmq5msg_t7is_pongEv
        - Src:             'src/ws_encoder.cpp:36,14'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:36,30'
          Dst:             _ZNK3zmq5msg_t12is_close_cmdEv
        - Src:             'src/ws_encoder.cpp:45,19'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:45,35'
          Dst:             _ZNK3zmq5msg_t4sizeEv
        - Src:             'src/ws_encoder.cpp:49,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:49,25'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/ws_encoder.cpp:49,44'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:49,60'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/ws_encoder.cpp:60,9'
          Dst:             _ZN3zmq10put_uint64EPhm
        - Src:             'src/ws_encoder.cpp:65,33'
          Dst:             _ZN3zmq15generate_randomEv
        - Src:             'src/ws_encoder.cpp:66,9'
          Dst:             _ZN3zmq10put_uint32EPhj
        - Src:             'src/ws_encoder.cpp:67,9'
          Dst:             _ZN3zmq10put_uint32EPhj
        - Src:             'src/ws_encoder.cpp:75,13'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:75,29'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/ws_encoder.cpp:77,13'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:77,29'
          Dst:             _ZNK3zmq5msg_t5flagsEv
        - Src:             'src/ws_encoder.cpp:86,9'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:86,25'
          Dst:             _ZNK3zmq5msg_t12is_subscribeEv
        - Src:             'src/ws_encoder.cpp:88,14'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE11in_progressEv
        - Src:             'src/ws_encoder.cpp:88,30'
          Dst:             _ZNK3zmq5msg_t9is_cancelEv
        - Src:             'src/ws_encoder.cpp:91,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE9next_stepEPvmMS1_FvvEb
    - functionName:    _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE9next_stepEPvmMS1_FvvEb
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN3zmq12ws_encoder_tD0Ev
      functionSourceFile: '/src/libzmq/src/ws_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN3zmq12ws_encoder_tD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_encoder.cpp:22,1'
          Dst:             _ZN3zmq12ws_encoder_tD2Ev
    - functionName:    _ZN3zmq12ws_encoder_tD2Ev
      functionSourceFile: '/src/libzmq/src/ws_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          28
      EdgeCount:       8
      CyclomaticComplexity: 5
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEED2Ev
        - _ZN3zmq5msg_t5closeEv
        - __clang_call_terminate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_encoder.cpp:23,17'
          Dst:             _ZN3zmq5msg_t5closeEv
        - Src:             'src/ws_encoder.cpp:24,1'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEED2Ev
        - Src:             'src/ws_encoder.cpp:23,17'
          Dst:             __clang_call_terminate
    - functionName:    _ZN3zmq14encoder_base_tINS_12ws_encoder_tEEC2Em
      functionSourceFile: '/src/libzmq/src/encoder.hpp'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       24
      CyclomaticComplexity: 13
      functionsReached:
        - _ZN3zmq9i_encoderC2Ev
        - _ZN3zmq9i_encoderD2Ev
        - _ZN3zmq9zmq_abortEPKc
        - fflush
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/encoder.hpp:30,14'
          Dst:             _ZN3zmq9i_encoderC2Ev
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fprintf
        - Src:             'src/encoder.hpp:39,9'
          Dst:             fflush
        - Src:             'src/encoder.hpp:39,9'
          Dst:             _ZN3zmq9zmq_abortEPKc
        - Src:             'src/encoder.hpp:40,5'
          Dst:             _ZN3zmq9i_encoderD2Ev
    - functionName:    _ZN3zmq12ws_encoder_tC2Emb
      functionSourceFile: '/src/libzmq/src/ws_encoder.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE9next_stepEPvmMS1_FvvEb
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEEC2Em
        - _ZN3zmq14encoder_base_tINS_12ws_encoder_tEED2Ev
        - _ZN3zmq5msg_t4initEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ws_encoder.cpp:14,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEEC2Em
        - Src:             'src/ws_encoder.cpp:17,5'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEE9next_stepEPvmMS1_FvvEb
        - Src:             'src/ws_encoder.cpp:18,17'
          Dst:             _ZN3zmq5msg_t4initEv
        - Src:             'src/ws_encoder.cpp:19,1'
          Dst:             _ZN3zmq14encoder_base_tINS_12ws_encoder_tEED2Ev
    - functionName:    crypto_box_open
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305_open
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box.c:113,12'
          Dst:             crypto_box_curve25519xsalsa20poly1305_open
    - functionName:    crypto_box
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box.c:105,12'
          Dst:             crypto_box_curve25519xsalsa20poly1305
    - functionName:    crypto_box_open_afternm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305_open_afternm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box.c:97,12'
          Dst:             crypto_box_curve25519xsalsa20poly1305_open_afternm
    - functionName:    crypto_box_afternm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305_afternm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box.c:89,12'
          Dst:             crypto_box_curve25519xsalsa20poly1305_afternm
    - functionName:    crypto_box_beforenm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305_beforenm
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box.c:81,12'
          Dst:             crypto_box_curve25519xsalsa20poly1305_beforenm
    - functionName:    crypto_box_keypair
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305_keypair
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box.c:74,12'
          Dst:             crypto_box_curve25519xsalsa20poly1305_keypair
    - functionName:    crypto_box_seed_keypair
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305_seed_keypair
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box.c:68,12'
          Dst:             crypto_box_curve25519xsalsa20poly1305_seed_keypair
    - functionName:    crypto_box_primitive
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_macbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_boxzerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_zerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_beforenmbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_secretkeybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 19
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_publickeybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_seedbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_open_easy
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_box_open_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box_easy.c:112,12'
          Dst:             crypto_box_open_detached
    - functionName:    crypto_box_open_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_box_beforenm
        - crypto_box_open_detached_afternm
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box_easy.c:82,9'
          Dst:             crypto_box_beforenm
        - Src:             'crypto_box/crypto_box_easy.c:85,11'
          Dst:             crypto_box_open_detached_afternm
        - Src:             'crypto_box/crypto_box_easy.c:86,5'
          Dst:             sodium_memzero
    - functionName:    crypto_box_open_detached_afternm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_open_detached
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box_easy.c:70,12'
          Dst:             crypto_secretbox_open_detached
    - functionName:    crypto_box_open_easy_afternm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_box_open_detached_afternm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box_easy.c:99,12'
          Dst:             crypto_box_open_detached_afternm
    - functionName:    crypto_box_easy
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_detached
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box_easy.c:57,9'
          Dst:             sodium_misuse
        - Src:             'crypto_box/crypto_box_easy.c:59,12'
          Dst:             crypto_box_detached
    - functionName:    crypto_box_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_box_beforenm
        - crypto_box_detached_afternm
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box_easy.c:30,9'
          Dst:             crypto_box_beforenm
        - Src:             'crypto_box/crypto_box_easy.c:33,11'
          Dst:             crypto_box_detached_afternm
        - Src:             'crypto_box/crypto_box_easy.c:34,5'
          Dst:             sodium_memzero
    - functionName:    crypto_box_detached_afternm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 16
      functionLinenumberEnd: 17
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_detached
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box_easy.c:17,12'
          Dst:             crypto_secretbox_detached
    - functionName:    crypto_box_easy_afternm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/crypto_box_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_box_detached_afternm
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/crypto_box_easy.c:45,9'
          Dst:             sodium_misuse
        - Src:             'crypto_box/crypto_box_easy.c:47,12'
          Dst:             crypto_box_detached_afternm
    - functionName:    crypto_box_curve25519xsalsa20poly1305_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_macbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_boxzerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_zerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_beforenmbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_secretkeybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_publickeybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_seedbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_box_curve25519xsalsa20poly1305_open
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305_beforenm
        - crypto_box_curve25519xsalsa20poly1305_open_afternm
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:98,9'
          Dst:             crypto_box_curve25519xsalsa20poly1305_beforenm
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:101,11'
          Dst:             crypto_box_curve25519xsalsa20poly1305_open_afternm
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:102,5'
          Dst:             sodium_memzero
    - functionName:    crypto_box_curve25519xsalsa20poly1305_beforenm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_scalarmult_curve25519
        - sodium_memzero
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:42,9'
          Dst:             crypto_scalarmult_curve25519
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:45,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:46,5'
          Dst:             sodium_memzero
    - functionName:    crypto_box_curve25519xsalsa20poly1305_open_afternm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_xsalsa20poly1305_open
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:68,12'
          Dst:             crypto_secretbox_xsalsa20poly1305_open
    - functionName:    crypto_box_curve25519xsalsa20poly1305
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_box_curve25519xsalsa20poly1305_afternm
        - crypto_box_curve25519xsalsa20poly1305_beforenm
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:81,9'
          Dst:             crypto_box_curve25519xsalsa20poly1305_beforenm
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:84,11'
          Dst:             crypto_box_curve25519xsalsa20poly1305_afternm
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:85,5'
          Dst:             sodium_memzero
    - functionName:    crypto_box_curve25519xsalsa20poly1305_afternm
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_xsalsa20poly1305
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:58,12'
          Dst:             crypto_secretbox_xsalsa20poly1305
    - functionName:    crypto_box_curve25519xsalsa20poly1305_keypair
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_scalarmult_curve25519_base
        - randombytes_buf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:29,5'
          Dst:             randombytes_buf
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:31,12'
          Dst:             crypto_scalarmult_curve25519_base
    - functionName:    crypto_box_curve25519xsalsa20poly1305_seed_keypair
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_hash_sha512
        - crypto_scalarmult_curve25519_base
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:18,5'
          Dst:             crypto_hash_sha512
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:20,5'
          Dst:             sodium_memzero
        - Src:             'crypto_box/curve25519xsalsa20poly1305/box_curve25519xsalsa20poly1305.c:22,12'
          Dst:             crypto_scalarmult_curve25519_base
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotl32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_hsalsa20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          388
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
        - rotl32
        - store32_le
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:32,14'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:33,14'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:34,15'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:35,15'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:37,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:38,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:39,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:40,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:41,11'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:42,11'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:43,11'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:44,11'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:45,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:46,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:47,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:48,10'
          Dst:             load32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:51,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:52,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:53,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:54,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:55,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:56,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:57,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:58,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:59,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:60,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:61,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:62,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:63,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:64,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:65,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:66,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:67,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:68,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:69,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:70,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:71,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:72,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:73,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:74,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:75,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:76,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:77,15'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:78,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:79,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:80,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:81,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:82,16'
          Dst:             rotl32
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:85,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:86,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:87,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:88,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:89,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:90,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:91,5'
          Dst:             store32_le
        - Src:             'crypto_core/hsalsa20/ref2/core_hsalsa20_ref2.c:92,5'
          Dst:             store32_le
    - functionName:    store64_be
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          69
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load64_be
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          69
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotr64
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    160
      BranchProfiles:  []
      Callsites:       []
    - functionName:    be64dec_vect
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load64_be
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:56,18'
          Dst:             load64_be
    - functionName:    crypto_hash_sha512
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_hash_sha512_final
        - crypto_hash_sha512_init
        - crypto_hash_sha512_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:279,5'
          Dst:             crypto_hash_sha512_init
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:280,5'
          Dst:             crypto_hash_sha512_update
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:281,5'
          Dst:             crypto_hash_sha512_final
    - functionName:    crypto_hash_sha512_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_hash_sha512_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          221
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - SHA512_Transform
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:242,5'
          Dst:             SHA512_Transform
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:247,9'
          Dst:             SHA512_Transform
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:255,5'
          Dst:             sodium_memzero
    - functionName:    crypto_hash_sha512_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SHA512_Pad
        - be64enc_vect
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:265,5'
          Dst:             SHA512_Pad
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:266,5'
          Dst:             be64enc_vect
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:267,5'
          Dst:             sodium_memzero
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:268,5'
          Dst:             sodium_memzero
    - functionName:    SHA512_Pad
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 174
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          127
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - SHA512_Transform
        - be64enc_vect
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:188,9'
          Dst:             SHA512_Transform
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:191,5'
          Dst:             be64enc_vect
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:192,5'
          Dst:             SHA512_Transform
    - functionName:    be64enc_vect
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store64_be
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:46,9'
          Dst:             store64_be
    - functionName:    SHA512_Transform
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_hash/sha512/cp/hash_sha512_cp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          2801
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - be64dec_vect
        - rotr64
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:119,5'
          Dst:             be64dec_vect
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:122,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:122,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:122,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:122,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:122,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:122,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:123,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:123,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:123,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:123,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:123,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:123,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:124,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:124,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:124,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:124,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:124,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:124,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:125,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:125,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:125,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:125,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:125,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:125,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:126,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:126,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:126,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:126,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:126,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:126,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:127,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:127,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:127,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:127,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:127,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:127,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:128,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:128,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:128,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:128,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:128,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:128,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:129,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:129,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:129,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:129,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:129,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:129,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:130,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:130,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:130,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:130,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:130,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:130,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:131,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:131,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:131,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:131,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:131,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:131,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:132,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:132,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:132,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:132,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:132,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:132,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:133,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:133,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:133,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:133,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:133,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:133,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:134,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:134,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:134,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:134,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:134,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:134,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:135,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:135,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:135,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:135,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:135,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:135,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:136,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:136,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:136,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:136,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:136,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:136,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:137,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:137,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:137,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:137,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:137,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:137,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:141,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:141,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:141,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:141,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:142,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:142,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:142,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:142,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:143,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:143,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:143,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:143,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:144,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:144,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:144,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:144,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:145,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:145,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:145,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:145,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:146,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:146,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:146,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:146,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:147,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:147,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:147,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:147,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:148,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:148,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:148,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:148,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:149,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:149,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:149,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:149,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:150,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:150,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:150,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:150,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:151,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:151,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:151,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:151,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:152,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:152,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:152,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:152,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:153,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:153,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:153,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:153,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:154,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:154,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:154,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:154,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:155,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:155,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:155,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:155,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:156,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:156,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:156,9'
          Dst:             rotr64
        - Src:             'crypto_hash/sha512/cp/hash_sha512_cp.c:156,9'
          Dst:             rotr64
    - functionName:    crypto_scalarmult_scalarbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_scalarmult_curve25519
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_scalarmult/crypto_scalarmult.c:20,12'
          Dst:             crypto_scalarmult_curve25519
    - functionName:    crypto_scalarmult_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 13
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_scalarmult_curve25519_base
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_scalarmult/crypto_scalarmult.c:13,12'
          Dst:             crypto_scalarmult_curve25519_base
    - functionName:    crypto_scalarmult_primitive
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/crypto_scalarmult.c'
      linkageType:     InternalLinkage
      functionLinenumber: 6
      functionLinenumberEnd: 7
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _crypto_scalarmult_curve25519_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_scalarbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 34
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/scalarmult_curve25519.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox.c:66,5'
          Dst:             randombytes_buf
    - functionName:    crypto_secretbox_open
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_xsalsa20poly1305_open
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox.c:60,12'
          Dst:             crypto_secretbox_xsalsa20poly1305_open
    - functionName:    crypto_secretbox
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_xsalsa20poly1305
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox.c:52,12'
          Dst:             crypto_secretbox_xsalsa20poly1305
    - functionName:    crypto_secretbox_primitive
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_macbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_boxzerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_zerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 19
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox.c'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 8
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_open_easy
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - crypto_secretbox_open_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:145,12'
          Dst:             crypto_secretbox_open_detached
    - functionName:    crypto_secretbox_open_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_onetimeauth_poly1305_verify
        - crypto_stream_salsa20
        - crypto_stream_salsa20_xor
        - crypto_stream_salsa20_xor_ic
        - sodium_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:94,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:95,5'
          Dst:             crypto_stream_salsa20
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:97,9'
          Dst:             crypto_onetimeauth_poly1305_verify
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:98,9'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:102,9'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:103,9'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:121,5'
          Dst:             crypto_stream_salsa20_xor
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:127,5'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:129,9'
          Dst:             crypto_stream_salsa20_xor_ic
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:132,5'
          Dst:             sodium_memzero
    - functionName:    crypto_secretbox_easy
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_secretbox_detached
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:76,9'
          Dst:             sodium_misuse
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:78,12'
          Dst:             crypto_secretbox_detached
    - functionName:    crypto_secretbox_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/crypto_secretbox_easy.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          204
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_onetimeauth_poly1305_final
        - crypto_onetimeauth_poly1305_init
        - crypto_onetimeauth_poly1305_update
        - crypto_stream_salsa20_xor
        - crypto_stream_salsa20_xor_ic
        - sodium_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:28,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:46,5'
          Dst:             crypto_stream_salsa20_xor
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:51,5'
          Dst:             crypto_onetimeauth_poly1305_init
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:56,5'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:58,9'
          Dst:             crypto_stream_salsa20_xor_ic
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:61,5'
          Dst:             sodium_memzero
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:63,5'
          Dst:             crypto_onetimeauth_poly1305_update
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:64,5'
          Dst:             crypto_onetimeauth_poly1305_final
        - Src:             'crypto_secretbox/crypto_secretbox_easy.c:65,5'
          Dst:             sodium_memzero
    - functionName:    crypto_secretbox_xsalsa20poly1305_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:90,5'
          Dst:             randombytes_buf
    - functionName:    crypto_secretbox_xsalsa20poly1305_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_macbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_boxzerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_zerobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_secretbox_xsalsa20poly1305_open
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          85
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_onetimeauth_poly1305_verify
        - crypto_stream_xsalsa20
        - crypto_stream_xsalsa20_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:38,5'
          Dst:             crypto_stream_xsalsa20
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:39,9'
          Dst:             crypto_onetimeauth_poly1305_verify
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:44,5'
          Dst:             crypto_stream_xsalsa20_xor
    - functionName:    crypto_secretbox_xsalsa20poly1305
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_onetimeauth_poly1305
        - crypto_stream_xsalsa20_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:18,5'
          Dst:             crypto_stream_xsalsa20_xor
        - Src:             'crypto_secretbox/xsalsa20poly1305/secretbox_xsalsa20poly1305.c:19,5'
          Dst:             crypto_onetimeauth_poly1305
    - functionName:    _crypto_stream_salsa20_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_runtime_has_avx2
        - sodium_runtime_has_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/stream_salsa20.c:88,9'
          Dst:             sodium_runtime_has_avx2
        - Src:             'crypto_stream/salsa20/stream_salsa20.c:94,9'
          Dst:             sodium_runtime_has_sse2
    - functionName:    crypto_stream_salsa20_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/stream_salsa20.c:74,5'
          Dst:             randombytes_buf
    - functionName:    crypto_stream_salsa20_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_salsa20_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/stream_salsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_xsalsa20_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:65,5'
          Dst:             randombytes_buf
    - functionName:    crypto_stream_xsalsa20_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_xsalsa20_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_xsalsa20_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 46
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_xsalsa20_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_xsalsa20_xor_ic
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:41,12'
          Dst:             crypto_stream_xsalsa20_xor_ic
    - functionName:    crypto_stream_xsalsa20_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_stream_salsa20_xor_ic
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:29,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:30,11'
          Dst:             crypto_stream_salsa20_xor_ic
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:31,5'
          Dst:             sodium_memzero
    - functionName:    crypto_stream_xsalsa20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/xsalsa20/stream_xsalsa20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 10
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_core_hsalsa20
        - crypto_stream_salsa20
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:14,5'
          Dst:             crypto_core_hsalsa20
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:15,11'
          Dst:             crypto_stream_salsa20
        - Src:             'crypto_stream/xsalsa20/stream_xsalsa20.c:16,5'
          Dst:             sodium_memzero
    - functionName:    randombytes
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - randombytes_buf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/randombytes.c:214,5'
          Dst:             __assert_fail
        - Src:             'randombytes/randombytes.c:215,5'
          Dst:             randombytes_buf
    - functionName:    randombytes_buf
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_init_if_needed
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/randombytes.c:171,5'
          Dst:             randombytes_init_if_needed
    - functionName:    randombytes_init_if_needed
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_stir
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/randombytes.c:111,9'
          Dst:             randombytes_stir
    - functionName:    randombytes_stir
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_init_if_needed
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/randombytes.c:139,5'
          Dst:             randombytes_init_if_needed
    - functionName:    randombytes_close
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    randombytes_seedbytes
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    randombytes_buf_deterministic
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_chacha20_ietf
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/randombytes.c:189,9'
          Dst:             sodium_misuse
        - Src:             'randombytes/randombytes.c:192,5'
          Dst:             crypto_stream_chacha20_ietf
    - functionName:    randombytes_uniform
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - randombytes_init_if_needed
        - randombytes_random
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/randombytes.c:151,5'
          Dst:             randombytes_init_if_needed
        - Src:             'randombytes/randombytes.c:160,13'
          Dst:             randombytes_random
    - functionName:    randombytes_random
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_init_if_needed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/randombytes.c:132,5'
          Dst:             randombytes_init_if_needed
    - functionName:    randombytes_implementation_name
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_init_if_needed
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/randombytes.c:125,5'
          Dst:             randombytes_init_if_needed
    - functionName:    randombytes_set_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/randombytes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_set_misuse_handler
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 216
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_crit_enter
        - sodium_crit_leave
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/core.c:208,9'
          Dst:             sodium_crit_enter
        - Src:             'sodium/core.c:212,9'
          Dst:             sodium_crit_leave
    - functionName:    sodium_crit_enter
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          37
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - pthread_mutex_lock
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/core.c:120,16'
          Dst:             pthread_mutex_lock
        - Src:             'sodium/core.c:121,9'
          Dst:             __assert_fail
    - functionName:    sodium_crit_leave
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_unlock
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/core.c:138,12'
          Dst:             pthread_mutex_unlock
    - functionName:    sodium_misuse
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - abort
        - sodium_crit_enter
        - sodium_crit_leave
      functionUses:    47
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/core.c:193,12'
          Dst:             sodium_crit_leave
        - Src:             'sodium/core.c:194,9'
          Dst:             sodium_crit_enter
        - Src:             'sodium/core.c:196,13'
          Dst:             sodium_crit_leave
        - Src:             'sodium/core.c:201,5'
          Dst:             abort
    - functionName:    sodium_init
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         12
      ICount:          66
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - _crypto_aead_aegis128l_pick_best_implementation
        - _crypto_aead_aegis256_pick_best_implementation
        - _crypto_generichash_blake2b_pick_best_implementation
        - _crypto_onetimeauth_poly1305_pick_best_implementation
        - _crypto_pwhash_argon2_pick_best_implementation
        - _crypto_scalarmult_curve25519_pick_best_implementation
        - _crypto_stream_chacha20_pick_best_implementation
        - _crypto_stream_salsa20_pick_best_implementation
        - _sodium_alloc_init
        - _sodium_runtime_get_cpu_features
        - randombytes_stir
        - sodium_crit_enter
        - sodium_crit_leave
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/core.c:30,9'
          Dst:             sodium_crit_enter
        - Src:             'sodium/core.c:34,13'
          Dst:             sodium_crit_leave
        - Src:             'sodium/core.c:39,5'
          Dst:             _sodium_runtime_get_cpu_features
        - Src:             'sodium/core.c:40,5'
          Dst:             randombytes_stir
        - Src:             'sodium/core.c:41,5'
          Dst:             _sodium_alloc_init
        - Src:             'sodium/core.c:42,5'
          Dst:             _crypto_pwhash_argon2_pick_best_implementation
        - Src:             'sodium/core.c:43,5'
          Dst:             _crypto_generichash_blake2b_pick_best_implementation
        - Src:             'sodium/core.c:44,5'
          Dst:             _crypto_onetimeauth_poly1305_pick_best_implementation
        - Src:             'sodium/core.c:45,5'
          Dst:             _crypto_scalarmult_curve25519_pick_best_implementation
        - Src:             'sodium/core.c:46,5'
          Dst:             _crypto_stream_chacha20_pick_best_implementation
        - Src:             'sodium/core.c:47,5'
          Dst:             _crypto_stream_salsa20_pick_best_implementation
        - Src:             'sodium/core.c:48,5'
          Dst:             _crypto_aead_aegis128l_pick_best_implementation
        - Src:             'sodium/core.c:49,5'
          Dst:             _crypto_aead_aegis256_pick_best_implementation
        - Src:             'sodium/core.c:51,9'
          Dst:             sodium_crit_leave
    - functionName:    _cpuid
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 190
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_rdrand
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_aesni
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_pclmul
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_avx512f
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_avx2
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_avx
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_sse41
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_ssse3
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 348
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_sse3
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_sse2
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 336
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_armcrypto
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 329
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_runtime_has_neon
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sodium_runtime_intel_cpu_features
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          201
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _cpuid
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/runtime.c:198,5'
          Dst:             _cpuid
        - Src:             'sodium/runtime.c:202,5'
          Dst:             _cpuid
        - Src:             'sodium/runtime.c:271,9'
          Dst:             _cpuid
        - Src:             'sodium/runtime.c:281,9'
          Dst:             _cpuid
    - functionName:    _sodium_runtime_arm_cpu_features
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sodium_runtime_get_cpu_features
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/runtime.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _sodium_runtime_arm_cpu_features
        - _sodium_runtime_intel_cpu_features
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/runtime.c:314,12'
          Dst:             _sodium_runtime_arm_cpu_features
        - Src:             'sodium/runtime.c:315,12'
          Dst:             _sodium_runtime_intel_cpu_features
    - functionName:    _alloc_aligned
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 551
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:537,16'
          Dst:             mmap
    - functionName:    mmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _page_round
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_unpad
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          122
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_pad
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          167
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:762,9'
          Dst:             sodium_misuse
    - functionName:    sodium_mprotect_readwrite
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 737
      functionLinenumberEnd: 738
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mprotect_readwrite
        - _sodium_mprotect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:738,12'
          Dst:             _sodium_mprotect
        - Src:             'sodium/utils.c:738,12'
          Dst:             _mprotect_readwrite
    - functionName:    _mprotect_readwrite
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 492
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mprotect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:494,12'
          Dst:             mprotect
    - functionName:    _sodium_mprotect
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _unprotected_ptr_from_user_ptr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:715,23'
          Dst:             _unprotected_ptr_from_user_ptr
    - functionName:    _unprotected_ptr_from_user_ptr
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:579,9'
          Dst:             sodium_misuse
    - functionName:    mprotect
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _mprotect_readonly
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mprotect
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:480,12'
          Dst:             mprotect
    - functionName:    sodium_mprotect_readonly
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 731
      functionLinenumberEnd: 732
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mprotect_readonly
        - _sodium_mprotect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:732,12'
          Dst:             _sodium_mprotect
        - Src:             'sodium/utils.c:732,12'
          Dst:             _mprotect_readonly
    - functionName:    _mprotect_noaccess
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mprotect
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:466,12'
          Dst:             mprotect
    - functionName:    sodium_mprotect_noaccess
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 725
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _mprotect_noaccess
        - _sodium_mprotect
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:726,12'
          Dst:             _sodium_mprotect
        - Src:             'sodium/utils.c:726,12'
          Dst:             _mprotect_noaccess
    - functionName:    _free_aligned
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 556
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:558,12'
          Dst:             munmap
    - functionName:    munmap
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_free
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          70
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - _free_aligned
        - _mprotect_readwrite
        - _out_of_bounds
        - _unprotected_ptr_from_user_ptr
        - sodium_memcmp
        - sodium_munlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:679,23'
          Dst:             _unprotected_ptr_from_user_ptr
        - Src:             'sodium/utils.c:683,5'
          Dst:             _mprotect_readwrite
        - Src:             'sodium/utils.c:684,9'
          Dst:             sodium_memcmp
        - Src:             'sodium/utils.c:685,9'
          Dst:             _out_of_bounds
        - Src:             'sodium/utils.c:693,12'
          Dst:             sodium_munlock
        - Src:             'sodium/utils.c:694,5'
          Dst:             _free_aligned
    - functionName:    sodium_memcmp
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          70
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - _sodium_dummy_symbol_to_prevent_memcmp_lto
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:199,5'
          Dst:             _sodium_dummy_symbol_to_prevent_memcmp_lto
    - functionName:    _out_of_bounds
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - raise
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:514,5'
          Dst:             raise
        - Src:             'sodium/utils.c:519,5'
          Dst:             abort
    - functionName:    sodium_munlock
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 453
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - madvise
        - munlock
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:448,5'
          Dst:             sodium_memzero
        - Src:             'sodium/utils.c:450,12'
          Dst:             madvise
        - Src:             'sodium/utils.c:453,12'
          Dst:             munlock
    - functionName:    sodium_memzero
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - explicit_bzero
      functionUses:    62
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:132,5'
          Dst:             explicit_bzero
    - functionName:    madvise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    munlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    explicit_bzero
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    raise
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sodium_dummy_symbol_to_prevent_memcmp_lto
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_allocarray
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 651
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - sodium_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:653,9'
          Dst:             __errno_location
        - Src:             'sodium/utils.c:656,12'
          Dst:             sodium_malloc
    - functionName:    sodium_malloc
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 647
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sodium_malloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:641,16'
          Dst:             _sodium_malloc
    - functionName:    _sodium_malloc
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 595
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - _alloc_aligned
        - _mprotect_noaccess
        - _mprotect_readonly
        - _page_round
        - _unprotected_ptr_from_user_ptr
        - sodium_misuse
        - sodium_mlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:605,9'
          Dst:             __errno_location
        - Src:             'sodium/utils.c:609,9'
          Dst:             sodium_misuse
        - Src:             'sodium/utils.c:612,24'
          Dst:             _page_round
        - Src:             'sodium/utils.c:614,21'
          Dst:             _alloc_aligned
        - Src:             'sodium/utils.c:618,5'
          Dst:             _mprotect_noaccess
        - Src:             'sodium/utils.c:622,5'
          Dst:             _mprotect_noaccess
        - Src:             'sodium/utils.c:623,12'
          Dst:             sodium_mlock
        - Src:             'sodium/utils.c:625,27'
          Dst:             _page_round
        - Src:             'sodium/utils.c:629,5'
          Dst:             _mprotect_readonly
        - Src:             'sodium/utils.c:630,5'
          Dst:             _unprotected_ptr_from_user_ptr
        - Src:             'sodium/utils.c:630,5'
          Dst:             __assert_fail
    - functionName:    sodium_mlock
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - madvise
        - mlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:433,12'
          Dst:             madvise
        - Src:             'sodium/utils.c:436,12'
          Dst:             mlock
    - functionName:    mlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _sodium_alloc_init
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - randombytes_buf
        - sodium_misuse
        - sysconf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:409,23'
          Dst:             sysconf
        - Src:             'sodium/utils.c:421,9'
          Dst:             sodium_misuse
        - Src:             'sodium/utils.c:424,5'
          Dst:             randombytes_buf
    - functionName:    sysconf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_sub
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          55
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_add
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          54
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_increment
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 268
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_is_zero
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_compare
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 251
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          97
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _sodium_dummy_symbol_to_prevent_compare_lto
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:241,5'
          Dst:             _sodium_dummy_symbol_to_prevent_compare_lto
    - functionName:    _sodium_dummy_symbol_to_prevent_compare_lto
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sodium_stackzero
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'sodium/utils.c:161,5'
          Dst:             sodium_memzero
    - functionName:    _sodium_dummy_symbol_to_prevent_memzero_lto
      functionSourceFile: '/src/libsodium/src/libsodium/sodium/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stream_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          250
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - crypto_core_salsa20
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/ref/salsa20_ref.c:88,9'
          Dst:             crypto_core_salsa20
        - Src:             'crypto_stream/salsa20/ref/salsa20_ref.c:103,9'
          Dst:             crypto_core_salsa20
        - Src:             'crypto_stream/salsa20/ref/salsa20_ref.c:108,5'
          Dst:             sodium_memzero
        - Src:             'crypto_stream/salsa20/ref/salsa20_ref.c:109,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/ref/salsa20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 21
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_core_salsa20
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/ref/salsa20_ref.c:41,9'
          Dst:             crypto_core_salsa20
        - Src:             'crypto_stream/salsa20/ref/salsa20_ref.c:52,9'
          Dst:             crypto_core_salsa20
        - Src:             'crypto_stream/salsa20/ref/salsa20_ref.c:57,5'
          Dst:             sodium_memzero
        - Src:             'crypto_stream/salsa20/ref/salsa20_ref.c:58,5'
          Dst:             sodium_memzero
    - functionName:    safe_read
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 128
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          127
      EdgeCount:       34
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - __errno_location
        - read
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:132,5'
          Dst:             __assert_fail
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:133,5'
          Dst:             __assert_fail
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:135,26'
          Dst:             read
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:136,17'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:136,35'
          Dst:             __errno_location
    - functionName:    randombytes_sysrandom_stir_if_needed
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 309
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_sysrandom_stir
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:307,9'
          Dst:             randombytes_sysrandom_stir
    - functionName:    randombytes_sysrandom_stir
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - randombytes_sysrandom_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:298,9'
          Dst:             randombytes_sysrandom_init
    - functionName:    randombytes_sysrandom_init
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - __errno_location
        - randombytes_linux_getrandom
        - randombytes_sysrandom_random_dev_open
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:264,32'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:270,13'
          Dst:             randombytes_linux_getrandom
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:272,13'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:280,10'
          Dst:             randombytes_sysrandom_random_dev_open
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:281,9'
          Dst:             sodium_misuse
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:283,5'
          Dst:             __errno_location
    - functionName:    randombytes_linux_getrandom
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - _randombytes_linux_getrandom
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:248,13'
          Dst:             __assert_fail
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:250,13'
          Dst:             _randombytes_linux_getrandom
    - functionName:    randombytes_sysrandom_random_dev_open
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          100
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - __errno_location
        - close
        - fcntl
        - fstat
        - open
        - randombytes_block_on_dev_random
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:192,9'
          Dst:             randombytes_block_on_dev_random
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:197,14'
          Dst:             open
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:199,17'
          Dst:             fstat
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:209,43'
          Dst:             fcntl
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:209,24'
          Dst:             fcntl
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:213,20'
          Dst:             close
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:214,20'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:220,5'
          Dst:             __errno_location
    - functionName:    randombytes_block_on_dev_random
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         18
      ICount:          91
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - close
        - open
        - poll
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:158,10'
          Dst:             open
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:166,16'
          Dst:             poll
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:167,27'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:167,45'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:169,16'
          Dst:             close
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:170,9'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:173,12'
          Dst:             close
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _randombytes_linux_getrandom
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - __errno_location
        - getrandom
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:231,5'
          Dst:             __assert_fail
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:233,18'
          Dst:             getrandom
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:234,29'
          Dst:             __errno_location
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:234,47'
          Dst:             __errno_location
    - functionName:    getrandom
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    randombytes_sysrandom_close
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 313
      functionLinenumberEnd: 334
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         11
      ICount:          51
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - close
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:318,9'
          Dst:             close
    - functionName:    randombytes_sysrandom_buf
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 339
      functionLinenumberEnd: 369
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - randombytes_linux_getrandom
        - randombytes_sysrandom_stir_if_needed
        - safe_read
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:340,5'
          Dst:             randombytes_sysrandom_stir_if_needed
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:350,13'
          Dst:             randombytes_linux_getrandom
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:351,13'
          Dst:             sodium_misuse
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:357,9'
          Dst:             safe_read
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:358,9'
          Dst:             sodium_misuse
    - functionName:    randombytes_sysrandom
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_sysrandom_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'randombytes/sysrandom/randombytes_sysrandom.c:376,5'
          Dst:             randombytes_sysrandom_buf
    - functionName:    randombytes_sysrandom_implementation_name
      functionSourceFile: '/src/libsodium/src/libsodium/randombytes/sysrandom/randombytes_sysrandom.c'
      linkageType:     InternalLinkage
      functionLinenumber: 385
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    salsa20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          6493
      EdgeCount:       62
      CyclomaticComplexity: 12
      functionsReached:
        - sodium_memzero
        - store32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:182,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:182,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:182,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:182,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:183,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:183,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:183,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:183,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:184,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:184,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:184,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:184,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:185,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:185,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:185,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:185,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:194,5'
          Dst:             sodium_memzero
    - functionName:    salsa_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:53,25'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:54,25'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:55,47'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:56,47'
          Dst:             load32_le
    - functionName:    salsa_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          111
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:36,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:37,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:38,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:39,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:40,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:41,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:42,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:43,26'
          Dst:             load32_le
    - functionName:    stream_sse2_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - salsa20_encrypt_bytes
        - salsa_ivsetup
        - salsa_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:108,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:109,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:110,5'
          Dst:             salsa_keysetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:111,5'
          Dst:             salsa_ivsetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:112,5'
          Dst:             salsa20_encrypt_bytes
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:113,5'
          Dst:             sodium_memzero
    - functionName:    stream_sse2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - salsa20_encrypt_bytes
        - salsa_ivsetup
        - salsa_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:84,5'
          Dst:             salsa_keysetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:85,5'
          Dst:             salsa_ivsetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:87,5'
          Dst:             salsa20_encrypt_bytes
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-sse2.c:88,5'
          Dst:             sodium_memzero
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    salsa20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         62
      ICount:          10535
      EdgeCount:       75
      CyclomaticComplexity: 15
      functionsReached:
        - sodium_memzero
        - store32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:182,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:182,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:182,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:182,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:183,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:183,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:183,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:183,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:184,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:184,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:184,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:184,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:185,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:185,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:185,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:185,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/u0.h:194,5'
          Dst:             sodium_memzero
    - functionName:    salsa_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:58,25'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:59,25'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:60,47'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:61,47'
          Dst:             load32_le
    - functionName:    salsa_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 53
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          111
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:41,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:42,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:43,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:44,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:45,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:46,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:47,26'
          Dst:             load32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:48,26'
          Dst:             load32_le
    - functionName:    stream_avx2_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - salsa20_encrypt_bytes
        - salsa_ivsetup
        - salsa_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:114,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:115,5'
          Dst:             store32_le
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:116,5'
          Dst:             salsa_keysetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:117,5'
          Dst:             salsa_ivsetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:118,5'
          Dst:             salsa20_encrypt_bytes
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:119,5'
          Dst:             sodium_memzero
    - functionName:    stream_avx2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - salsa20_encrypt_bytes
        - salsa_ivsetup
        - salsa_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:90,5'
          Dst:             salsa_keysetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:91,5'
          Dst:             salsa_ivsetup
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:93,5'
          Dst:             salsa20_encrypt_bytes
        - Src:             'crypto_stream/salsa20/xmm6int/salsa20_xmm6int-avx2.c:94,5'
          Dst:             sodium_memzero
    - functionName:    _crypto_aead_aegis128l_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_runtime_has_aesni
        - sodium_runtime_has_avx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:158,9'
          Dst:             sodium_runtime_has_aesni
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:158,38'
          Dst:             sodium_runtime_has_avx
    - functionName:    crypto_aead_aegis128l_decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 133
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_decrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_aead_aegis128l_decrypt_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:93,15'
          Dst:             crypto_aead_aegis128l_decrypt_detached
    - functionName:    crypto_aead_aegis128l_encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:121,9'
          Dst:             sodium_misuse
    - functionName:    crypto_aead_aegis128l_encrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_aead_aegis128l_encrypt_detached
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:70,9'
          Dst:             sodium_misuse
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:72,11'
          Dst:             crypto_aead_aegis128l_encrypt_detached
    - functionName:    crypto_aead_aegis128l_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aead_aegis128l.c:57,5'
          Dst:             randombytes_buf
    - functionName:    crypto_aead_aegis128l_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_abytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_npubbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_nsecbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis128l_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aead_aegis128l.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_declast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          253
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:139,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:140,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:141,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:142,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:143,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:144,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:145,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:145,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:146,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:146,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:147,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:148,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:153,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:154,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:156,5'
          Dst:             aegis128l_update
    - functionName:    softaes_block_load
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/softaes.h:28,32'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:28,51'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:28,70'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:29,32'
          Dst:             load32_le
    - functionName:    softaes_block_xor
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    38
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_and
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_store
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32_le
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/softaes.h:44,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:45,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:46,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:47,5'
          Dst:             store32_le
    - functionName:    aegis128l_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_soft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          251
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - softaes_block_encrypt
        - softaes_block_xor
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:39,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:40,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:41,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:42,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:43,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:44,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:45,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:46,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:48,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_soft.c:49,16'
          Dst:             softaes_block_xor
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_dec
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          213
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:115,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:116,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:117,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:118,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:119,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:120,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:121,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:121,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:122,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:122,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:123,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:124,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:126,5'
          Dst:             aegis128l_update
    - functionName:    softaes_block_load64x2
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_mac
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          351
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - aegis128l_update
        - softaes_block_load64x2
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:41,11'
          Dst:             softaes_block_load64x2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:42,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:45,9'
          Dst:             aegis128l_update
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:50,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:50,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:51,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:51,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:52,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:52,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:53,9'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:56,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:57,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:57,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:58,9'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:59,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:60,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:60,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:61,9'
          Dst:             softaes_block_store
    - functionName:    aegis128l_enc
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          215
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:96,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:97,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:98,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:99,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:100,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:101,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:102,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:102,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:103,12'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:103,12'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:104,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:105,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:107,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_absorb
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_load
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:72,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:73,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:74,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_absorb2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          83
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
        - softaes_block_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:82,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:83,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:84,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:85,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:86,5'
          Dst:             aegis128l_update
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:87,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          187
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aegis128l_update
        - softaes_block_load
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:13,28'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:14,28'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:19,9'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:20,9'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:22,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:26,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:27,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:28,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:29,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:31,9'
          Dst:             aegis128l_update
    - functionName:    decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          269
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - aegis128l_absorb
        - aegis128l_absorb2
        - aegis128l_dec
        - aegis128l_declast
        - aegis128l_init
        - aegis128l_mac
        - crypto_verify_16
        - crypto_verify_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:208,5'
          Dst:             aegis128l_init
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:211,9'
          Dst:             aegis128l_absorb2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:214,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:219,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:223,13'
          Dst:             aegis128l_dec
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:227,13'
          Dst:             aegis128l_dec
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:232,13'
          Dst:             aegis128l_declast
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:234,13'
          Dst:             aegis128l_declast
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:239,5'
          Dst:             aegis128l_mac
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:242,15'
          Dst:             crypto_verify_16
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:244,15'
          Dst:             crypto_verify_32
    - functionName:    encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - aegis128l_absorb
        - aegis128l_absorb2
        - aegis128l_enc
        - aegis128l_init
        - aegis128l_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:168,5'
          Dst:             aegis128l_init
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:171,9'
          Dst:             aegis128l_absorb2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:174,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:179,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:182,9'
          Dst:             aegis128l_enc
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:187,9'
          Dst:             aegis128l_enc
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:191,5'
          Dst:             aegis128l_mac
    - functionName:    _crypto_aead_aegis256_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_runtime_has_aesni
        - sodium_runtime_has_avx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:157,9'
          Dst:             sodium_runtime_has_aesni
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:157,38'
          Dst:             sodium_runtime_has_avx
    - functionName:    crypto_aead_aegis256_decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_decrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - crypto_aead_aegis256_decrypt_detached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:93,15'
          Dst:             crypto_aead_aegis256_decrypt_detached
    - functionName:    crypto_aead_aegis256_encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          82
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:121,9'
          Dst:             sodium_misuse
    - functionName:    crypto_aead_aegis256_encrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - crypto_aead_aegis256_encrypt_detached
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:70,9'
          Dst:             sodium_misuse
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:73,9'
          Dst:             crypto_aead_aegis256_encrypt_detached
    - functionName:    crypto_aead_aegis256_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aead_aegis256.c:57,5'
          Dst:             randombytes_buf
    - functionName:    crypto_aead_aegis256_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_abytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_npubbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_nsecbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_aead_aegis256_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aead_aegis256.c'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 27
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis256_declast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          163
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:127,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:128,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:129,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:130,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:131,11'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis256/aegis256_common.h:131,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:132,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:137,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:139,5'
          Dst:             aegis256_update
    - functionName:    softaes_block_load
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 27
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/softaes.h:28,32'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:28,51'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:28,70'
          Dst:             load32_le
        - Src:             './include/sodium/private/softaes.h:29,32'
          Dst:             load32_le
    - functionName:    softaes_block_xor
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    27
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_and
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          44
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_store
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - store32_le
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/softaes.h:44,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:45,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:46,5'
          Dst:             store32_le
        - Src:             './include/sodium/private/softaes.h:47,5'
          Dst:             store32_le
    - functionName:    aegis256_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_soft.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          174
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - softaes_block_encrypt
        - softaes_block_xor
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:39,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:40,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:41,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:42,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:43,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:44,16'
          Dst:             softaes_block_encrypt
        - Src:             'crypto_aead/aegis256/aegis256_soft.c:44,16'
          Dst:             softaes_block_xor
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis256_dec
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          134
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:108,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:109,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:110,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:111,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:112,11'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis256/aegis256_common.h:112,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:113,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:115,5'
          Dst:             aegis256_update
    - functionName:    softaes_block_load64x2
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/softaes.h'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 38
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          28
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis256_mac
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          291
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - aegis256_update
        - softaes_block_load64x2
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:43,11'
          Dst:             softaes_block_load64x2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:44,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:47,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:52,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:53,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:53,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:54,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:54,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:55,9'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:58,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:58,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:59,9'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:60,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:60,15'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:61,9'
          Dst:             softaes_block_store
    - functionName:    aegis256_enc
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          135
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_and
        - softaes_block_load
        - softaes_block_store
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:93,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:94,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:95,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:96,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:97,11'
          Dst:             softaes_block_and
        - Src:             'crypto_aead/aegis256/aegis256_common.h:97,11'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:98,5'
          Dst:             softaes_block_store
        - Src:             'crypto_aead/aegis256/aegis256_common.h:100,5'
          Dst:             aegis256_update
    - functionName:    aegis256_absorb
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_load
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:72,11'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:73,5'
          Dst:             aegis256_update
    - functionName:    aegis256_absorb2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
        - softaes_block_load
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:81,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:82,12'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:83,5'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:84,5'
          Dst:             aegis256_update
    - functionName:    aegis256_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          195
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aegis256_update
        - softaes_block_load
        - softaes_block_xor
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:13,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:14,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:15,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:16,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:17,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:18,31'
          Dst:             softaes_block_load
        - Src:             'crypto_aead/aegis256/aegis256_common.h:19,31'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:20,31'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:27,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:28,16'
          Dst:             softaes_block_xor
        - Src:             'crypto_aead/aegis256/aegis256_common.h:30,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:31,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:32,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:33,9'
          Dst:             aegis256_update
    - functionName:    decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          269
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - aegis256_absorb
        - aegis256_absorb2
        - aegis256_dec
        - aegis256_declast
        - aegis256_init
        - aegis256_mac
        - crypto_verify_16
        - crypto_verify_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:191,5'
          Dst:             aegis256_init
        - Src:             'crypto_aead/aegis256/aegis256_common.h:194,9'
          Dst:             aegis256_absorb2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:197,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:202,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:206,13'
          Dst:             aegis256_dec
        - Src:             'crypto_aead/aegis256/aegis256_common.h:210,13'
          Dst:             aegis256_dec
        - Src:             'crypto_aead/aegis256/aegis256_common.h:215,13'
          Dst:             aegis256_declast
        - Src:             'crypto_aead/aegis256/aegis256_common.h:217,13'
          Dst:             aegis256_declast
        - Src:             'crypto_aead/aegis256/aegis256_common.h:222,5'
          Dst:             aegis256_mac
        - Src:             'crypto_aead/aegis256/aegis256_common.h:225,15'
          Dst:             crypto_verify_16
        - Src:             'crypto_aead/aegis256/aegis256_common.h:227,15'
          Dst:             crypto_verify_32
    - functionName:    encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - aegis256_absorb
        - aegis256_absorb2
        - aegis256_enc
        - aegis256_init
        - aegis256_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:151,5'
          Dst:             aegis256_init
        - Src:             'crypto_aead/aegis256/aegis256_common.h:154,9'
          Dst:             aegis256_absorb2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:157,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:162,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:165,9'
          Dst:             aegis256_enc
        - Src:             'crypto_aead/aegis256/aegis256_common.h:170,9'
          Dst:             aegis256_enc
        - Src:             'crypto_aead/aegis256/aegis256_common.h:174,5'
          Dst:             aegis256_mac
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotl32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa208_constbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 191
      functionLinenumberEnd: 192
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa208_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa208_inputbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa208_outputbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa208
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_core_salsa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:167,5'
          Dst:             crypto_core_salsa
    - functionName:    crypto_core_salsa
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          491
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
        - rotl32
        - store32_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:26,21'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:27,21'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:28,21'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:29,21'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:31,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:32,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:33,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:34,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:35,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:36,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:37,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:38,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:40,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:41,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:42,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:43,17'
          Dst:             load32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:46,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:47,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:48,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:49,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:50,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:51,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:52,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:53,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:54,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:55,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:56,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:57,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:58,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:59,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:60,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:61,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:62,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:63,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:64,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:65,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:66,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:67,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:68,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:69,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:70,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:71,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:72,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:73,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:74,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:75,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:76,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:77,16'
          Dst:             rotl32
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:79,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:80,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:81,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:82,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:83,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:84,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:85,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:86,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:87,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:88,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:89,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:90,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:91,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:92,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:93,5'
          Dst:             store32_le
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:94,5'
          Dst:             store32_le
    - functionName:    crypto_core_salsa2012_constbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa2012_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa2012_inputbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa2012_outputbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa2012
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_core_salsa
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:135,5'
          Dst:             crypto_core_salsa
    - functionName:    crypto_core_salsa20_constbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa20_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa20_inputbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa20_outputbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_core_salsa20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/salsa/ref/core_salsa_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_core_salsa
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/salsa/ref/core_salsa_ref.c:101,5'
          Dst:             crypto_core_salsa
    - functionName:    srm1r_spread_row_bits
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 582
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srm1r_ror16
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srm1r_gather_row_bit
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 566
      functionLinenumberEnd: 567
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srm1r_dup16
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 532
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srm1r_pack_rows_bit
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srm1r_dup16
        - srm1r_gather_row_bit
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:573,24'
          Dst:             srm1r_gather_row_bit
        - Src:             'crypto_core/softaes/softaes.c:573,59'
          Dst:             srm1r_gather_row_bit
        - Src:             'crypto_core/softaes/softaes.c:574,25'
          Dst:             srm1r_gather_row_bit
        - Src:             'crypto_core/softaes/softaes.c:575,25'
          Dst:             srm1r_gather_row_bit
        - Src:             'crypto_core/softaes/softaes.c:573,12'
          Dst:             srm1r_dup16
    - functionName:    xtime
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 124
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    gf_mul_09
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xtime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:130,24'
          Dst:             xtime
        - Src:             'crypto_core/softaes/softaes.c:130,18'
          Dst:             xtime
        - Src:             'crypto_core/softaes/softaes.c:130,12'
          Dst:             xtime
    - functionName:    gf_mul_0d
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 141
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xtime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:142,24'
          Dst:             xtime
        - Src:             'crypto_core/softaes/softaes.c:142,18'
          Dst:             xtime
        - Src:             'crypto_core/softaes/softaes.c:142,12'
          Dst:             xtime
    - functionName:    gf_mul_0b
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xtime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:136,24'
          Dst:             xtime
        - Src:             'crypto_core/softaes/softaes.c:136,18'
          Dst:             xtime
        - Src:             'crypto_core/softaes/softaes.c:136,12'
          Dst:             xtime
    - functionName:    gf_mul_0e
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - xtime
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:148,24'
          Dst:             xtime
        - Src:             'crypto_core/softaes/softaes.c:148,18'
          Dst:             xtime
        - Src:             'crypto_core/softaes/softaes.c:148,12'
          Dst:             xtime
    - functionName:    softaes_block_decryptlast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 977
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          238
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_encryptlast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 942
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          548
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_decrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          257
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inv_mix_column
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:840,14'
          Dst:             inv_mix_column
        - Src:             'crypto_core/softaes/softaes.c:841,14'
          Dst:             inv_mix_column
        - Src:             'crypto_core/softaes/softaes.c:842,14'
          Dst:             inv_mix_column
        - Src:             'crypto_core/softaes/softaes.c:843,14'
          Dst:             inv_mix_column
    - functionName:    inv_mix_column
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          118
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - gf_mul_09
        - gf_mul_0b
        - gf_mul_0d
        - gf_mul_0e
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:159,18'
          Dst:             gf_mul_0e
        - Src:             'crypto_core/softaes/softaes.c:159,34'
          Dst:             gf_mul_0b
        - Src:             'crypto_core/softaes/softaes.c:159,50'
          Dst:             gf_mul_0d
        - Src:             'crypto_core/softaes/softaes.c:159,66'
          Dst:             gf_mul_09
        - Src:             'crypto_core/softaes/softaes.c:160,18'
          Dst:             gf_mul_09
        - Src:             'crypto_core/softaes/softaes.c:160,34'
          Dst:             gf_mul_0e
        - Src:             'crypto_core/softaes/softaes.c:160,50'
          Dst:             gf_mul_0b
        - Src:             'crypto_core/softaes/softaes.c:160,66'
          Dst:             gf_mul_0d
        - Src:             'crypto_core/softaes/softaes.c:161,18'
          Dst:             gf_mul_0d
        - Src:             'crypto_core/softaes/softaes.c:161,34'
          Dst:             gf_mul_09
        - Src:             'crypto_core/softaes/softaes.c:161,50'
          Dst:             gf_mul_0e
        - Src:             'crypto_core/softaes/softaes.c:161,66'
          Dst:             gf_mul_0b
        - Src:             'crypto_core/softaes/softaes.c:162,18'
          Dst:             gf_mul_0b
        - Src:             'crypto_core/softaes/softaes.c:162,34'
          Dst:             gf_mul_0d
        - Src:             'crypto_core/softaes/softaes.c:162,50'
          Dst:             gf_mul_09
        - Src:             'crypto_core/softaes/softaes.c:162,66'
          Dst:             gf_mul_0e
    - functionName:    srm1r_store_column_word
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srm1r_unpack_row_word
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 587
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          74
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srm1r_spread_row_bits
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:590,12'
          Dst:             srm1r_spread_row_bits
        - Src:             'crypto_core/softaes/softaes.c:591,12'
          Dst:             srm1r_spread_row_bits
        - Src:             'crypto_core/softaes/softaes.c:592,12'
          Dst:             srm1r_spread_row_bits
        - Src:             'crypto_core/softaes/softaes.c:593,12'
          Dst:             srm1r_spread_row_bits
        - Src:             'crypto_core/softaes/softaes.c:594,12'
          Dst:             srm1r_spread_row_bits
        - Src:             'crypto_core/softaes/softaes.c:595,12'
          Dst:             srm1r_spread_row_bits
        - Src:             'crypto_core/softaes/softaes.c:596,12'
          Dst:             srm1r_spread_row_bits
        - Src:             'crypto_core/softaes/softaes.c:597,12'
          Dst:             srm1r_spread_row_bits
    - functionName:    srm1r_mix_columns
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          219
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srm1r_ror16
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:728,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:729,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:730,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:731,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:732,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:733,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:734,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:735,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:744,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:745,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:746,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:747,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:748,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:749,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:750,28'
          Dst:             srm1r_ror16
        - Src:             'crypto_core/softaes/softaes.c:751,28'
          Dst:             srm1r_ror16
    - functionName:    srm1r_subbytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          629
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srm1r_pack_planes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 602
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          85
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srm1r_pack_rows_bit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:603,17'
          Dst:             srm1r_pack_rows_bit
        - Src:             'crypto_core/softaes/softaes.c:604,17'
          Dst:             srm1r_pack_rows_bit
        - Src:             'crypto_core/softaes/softaes.c:605,17'
          Dst:             srm1r_pack_rows_bit
        - Src:             'crypto_core/softaes/softaes.c:606,17'
          Dst:             srm1r_pack_rows_bit
        - Src:             'crypto_core/softaes/softaes.c:607,17'
          Dst:             srm1r_pack_rows_bit
        - Src:             'crypto_core/softaes/softaes.c:608,17'
          Dst:             srm1r_pack_rows_bit
        - Src:             'crypto_core/softaes/softaes.c:609,17'
          Dst:             srm1r_pack_rows_bit
        - Src:             'crypto_core/softaes/softaes.c:610,17'
          Dst:             srm1r_pack_rows_bit
    - functionName:    srm1r_ror32
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    srm1r_load_row_words
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 552
      functionLinenumberEnd: 554
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_block_encrypt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - size_t
        - size_t
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          117
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - srm1r_load_row_words
        - srm1r_mix_columns
        - srm1r_pack_planes
        - srm1r_ror32
        - srm1r_store_column_word
        - srm1r_subbytes
        - srm1r_unpack_row_word
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:770,12'
          Dst:             srm1r_load_row_words
        - Src:             'crypto_core/softaes/softaes.c:771,24'
          Dst:             srm1r_load_row_words
        - Src:             'crypto_core/softaes/softaes.c:771,12'
          Dst:             srm1r_ror32
        - Src:             'crypto_core/softaes/softaes.c:772,24'
          Dst:             srm1r_load_row_words
        - Src:             'crypto_core/softaes/softaes.c:772,12'
          Dst:             srm1r_ror32
        - Src:             'crypto_core/softaes/softaes.c:773,24'
          Dst:             srm1r_load_row_words
        - Src:             'crypto_core/softaes/softaes.c:773,12'
          Dst:             srm1r_ror32
        - Src:             'crypto_core/softaes/softaes.c:774,5'
          Dst:             srm1r_pack_planes
        - Src:             'crypto_core/softaes/softaes.c:776,5'
          Dst:             srm1r_subbytes
        - Src:             'crypto_core/softaes/softaes.c:777,5'
          Dst:             srm1r_mix_columns
        - Src:             'crypto_core/softaes/softaes.c:779,14'
          Dst:             srm1r_unpack_row_word
        - Src:             'crypto_core/softaes/softaes.c:780,14'
          Dst:             srm1r_unpack_row_word
        - Src:             'crypto_core/softaes/softaes.c:781,14'
          Dst:             srm1r_unpack_row_word
        - Src:             'crypto_core/softaes/softaes.c:782,14'
          Dst:             srm1r_unpack_row_word
        - Src:             'crypto_core/softaes/softaes.c:783,14'
          Dst:             srm1r_store_column_word
        - Src:             'crypto_core/softaes/softaes.c:784,14'
          Dst:             srm1r_store_column_word
        - Src:             'crypto_core/softaes/softaes.c:785,14'
          Dst:             srm1r_store_column_word
        - Src:             'crypto_core/softaes/softaes.c:786,14'
          Dst:             srm1r_store_column_word
    - functionName:    softaes_invert_key_schedule256
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - softaes_inv_mix_columns
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:194,20'
          Dst:             softaes_inv_mix_columns
    - functionName:    softaes_inv_mix_columns
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - inv_mix_column
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:171,14'
          Dst:             inv_mix_column
        - Src:             'crypto_core/softaes/softaes.c:172,14'
          Dst:             inv_mix_column
        - Src:             'crypto_core/softaes/softaes.c:173,14'
          Dst:             inv_mix_column
        - Src:             'crypto_core/softaes/softaes.c:174,14'
          Dst:             inv_mix_column
    - functionName:    softaes_invert_key_schedule128
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - softaes_inv_mix_columns
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:184,20'
          Dst:             softaes_inv_mix_columns
    - functionName:    softaes_expand_key256
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          331
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - rot_word
        - sub_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:106,29'
          Dst:             rot_word
        - Src:             'crypto_core/softaes/softaes.c:106,20'
          Dst:             sub_word
        - Src:             'crypto_core/softaes/softaes.c:108,20'
          Dst:             sub_word
    - functionName:    rot_word
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sub_word
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    softaes_expand_key128
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/softaes/softaes.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          222
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - rot_word
        - sub_word
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/softaes/softaes.c:67,29'
          Dst:             rot_word
        - Src:             'crypto_core/softaes/softaes.c:67,20'
          Dst:             sub_word
    - functionName:    _crypto_generichash_blake2b_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2b_pick_best_implementation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:115,12'
          Dst:             blake2b_pick_best_implementation
    - functionName:    crypto_generichash_blake2b_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - blake2b_final
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:107,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:108,12'
          Dst:             blake2b_final
    - functionName:    crypto_generichash_blake2b_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - blake2b_update
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:99,12'
          Dst:             blake2b_update
    - functionName:    crypto_generichash_blake2b_init_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          127
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - blake2b_init_key_salt_personal
        - blake2b_init_salt_personal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:78,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:79,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:81,13'
          Dst:             blake2b_init_salt_personal
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:85,16'
          Dst:             blake2b_init_key_salt_personal
    - functionName:    crypto_generichash_blake2b_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          119
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - blake2b_init
        - blake2b_init_key
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:54,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:55,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:58,13'
          Dst:             blake2b_init
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:61,16'
          Dst:             blake2b_init_key
    - functionName:    crypto_generichash_blake2b_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - blake2b_salt_personal
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:37,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:38,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:40,12'
          Dst:             blake2b_salt_personal
    - functionName:    crypto_generichash_blake2b
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/generichash_blake2b.c'
      linkageType:     InternalLinkage
      functionLinenumber: 15
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - blake2b
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:20,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:21,5'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/generichash_blake2b.c:23,12'
          Dst:             blake2b
    - functionName:    _crypto_onetimeauth_poly1305_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sodium_runtime_has_sse2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:85,9'
          Dst:             sodium_runtime_has_sse2
    - functionName:    crypto_onetimeauth_poly1305_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/onetimeauth_poly1305.c:77,5'
          Dst:             randombytes_buf
    - functionName:    crypto_onetimeauth_poly1305_statebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_verify
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 30
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/onetimeauth_poly1305.c'
      linkageType:     InternalLinkage
      functionLinenumber: 20
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_blocks
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          267
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load64_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:88,14'
          Dst:             load64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:89,14'
          Dst:             load64_le
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_finish
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          286
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - poly1305_blocks
        - sodium_memzero
        - store64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:153,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:216,5'
          Dst:             store64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:217,5'
          Dst:             store64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:220,5'
          Dst:             sodium_memzero
    - functionName:    poly1305_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          187
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - poly1305_blocks
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:36,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:44,9'
          Dst:             poly1305_blocks
    - functionName:    poly1305_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna64.h'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          80
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:40,10'
          Dst:             load64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:41,10'
          Dst:             load64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:54,18'
          Dst:             load64_le
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna64.h:55,18'
          Dst:             load64_le
    - functionName:    crypto_onetimeauth_poly1305_donna_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:97,5'
          Dst:             poly1305_finish
    - functionName:    crypto_onetimeauth_poly1305_donna_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:88,5'
          Dst:             poly1305_update
    - functionName:    crypto_onetimeauth_poly1305_donna_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_init
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:78,5'
          Dst:             poly1305_init
    - functionName:    crypto_onetimeauth_poly1305_donna_verify
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_onetimeauth_poly1305_donna
        - crypto_verify_16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:110,5'
          Dst:             crypto_onetimeauth_poly1305_donna
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:112,12'
          Dst:             crypto_verify_16
    - functionName:    crypto_onetimeauth_poly1305_donna
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/donna/poly1305_donna.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_finish
        - poly1305_init
        - poly1305_update
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:65,5'
          Dst:             poly1305_init
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:66,5'
          Dst:             poly1305_update
        - Src:             'crypto_onetimeauth/poly1305/donna/poly1305_donna.c:67,5'
          Dst:             poly1305_finish
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - load64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:60,21'
          Dst:             load64_le
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_memory
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          50
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - munmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:173,13'
          Dst:             munmap
    - functionName:    clear_memory
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          70
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - sodium_memzero
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:152,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:156,13'
          Dst:             sodium_memzero
    - functionName:    store64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argon2_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sodium_runtime_has_avx2
        - sodium_runtime_has_avx512f
        - sodium_runtime_has_ssse3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:537,9'
          Dst:             sodium_runtime_has_avx512f
        - Src:             'crypto_pwhash/argon2/argon2-core.c:544,9'
          Dst:             sodium_runtime_has_avx2
        - Src:             'crypto_pwhash/argon2/argon2-core.c:550,9'
          Dst:             sodium_runtime_has_ssse3
    - functionName:    _crypto_pwhash_argon2_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 568
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - argon2_pick_best_implementation
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:569,12'
          Dst:             argon2_pick_best_implementation
    - functionName:    argon2_fill_first_blocks
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 399
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          86
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_long
        - load_block
        - sodium_memzero
        - store32_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:385,9'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:386,9'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:387,9'
          Dst:             blake2b_long
        - Src:             'crypto_pwhash/argon2/argon2-core.c:389,9'
          Dst:             load_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:392,9'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:393,9'
          Dst:             blake2b_long
        - Src:             'crypto_pwhash/argon2/argon2-core.c:395,9'
          Dst:             load_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:398,5'
          Dst:             sodium_memzero
    - functionName:    argon2_initial_hash
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          233
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - crypto_generichash_blake2b_final
        - crypto_generichash_blake2b_init
        - crypto_generichash_blake2b_update
        - sodium_memzero
        - store32_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:412,5'
          Dst:             crypto_generichash_blake2b_init
        - Src:             'crypto_pwhash/argon2/argon2-core.c:415,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:416,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:418,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:419,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:421,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:422,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:424,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:425,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:427,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:428,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:430,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:431,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:433,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:434,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:437,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:442,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:448,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:449,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:452,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:456,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:457,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:461,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:465,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:471,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/argon2-core.c:472,5'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:476,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/argon2-core.c:481,5'
          Dst:             crypto_generichash_blake2b_final
    - functionName:    allocate_memory
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - mmap
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:102,17'
          Dst:             mmap
    - functionName:    argon2_initialize
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - allocate_memory
        - argon2_fill_first_blocks
        - argon2_free_instance
        - argon2_initial_hash
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:502,14'
          Dst:             allocate_memory
        - Src:             'crypto_pwhash/argon2/argon2-core.c:504,9'
          Dst:             argon2_free_instance
        - Src:             'crypto_pwhash/argon2/argon2-core.c:512,5'
          Dst:             argon2_initial_hash
        - Src:             'crypto_pwhash/argon2/argon2-core.c:514,5'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:519,5'
          Dst:             argon2_fill_first_blocks
        - Src:             'crypto_pwhash/argon2/argon2-core.c:521,5'
          Dst:             sodium_memzero
    - functionName:    argon2_free_instance
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clear_memory
        - free_memory
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:187,5'
          Dst:             clear_memory
        - Src:             'crypto_pwhash/argon2/argon2-core.c:192,5'
          Dst:             free_memory
    - functionName:    argon2_validate_inputs
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 254
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          341
      EdgeCount:       92
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argon2_fill_memory_blocks
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 250
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - store64_le
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:69,9'
          Dst:             store64_le
    - functionName:    xor_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argon2_finalize
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          107
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - argon2_free_instance
        - blake2b_long
        - copy_block
        - sodium_memzero
        - store_block
        - xor_block
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-core.c:203,9'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:210,13'
          Dst:             xor_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:217,13'
          Dst:             store_block
        - Src:             'crypto_pwhash/argon2/argon2-core.c:218,13'
          Dst:             blake2b_long
        - Src:             'crypto_pwhash/argon2/argon2-core.c:220,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:222,13'
          Dst:             sodium_memzero
        - Src:             'crypto_pwhash/argon2/argon2-core.c:226,9'
          Dst:             argon2_free_instance
    - functionName:    rotr64
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    128
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fBlaMka
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ref.h'
      linkageType:     InternalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          23
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    128
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xor_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_block_value
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          2952
      EdgeCount:       49
      CyclomaticComplexity: 4
      functionsReached:
        - copy_block
        - fBlaMka
        - rotr64
        - xor_block
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:29,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:30,5'
          Dst:             xor_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:31,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:36,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:48,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:57,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:58,5'
          Dst:             xor_block
    - functionName:    fill_block_with_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          2954
      EdgeCount:       49
      CyclomaticComplexity: 4
      functionsReached:
        - copy_block
        - fBlaMka
        - rotr64
        - xor_block
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:68,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:69,5'
          Dst:             xor_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:70,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:71,5'
          Dst:             xor_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:78,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:90,9'
          Dst:             rotr64
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:99,5'
          Dst:             copy_block
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:100,5'
          Dst:             xor_block
    - functionName:    index_alpha
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          193
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_addresses
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          134
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_block_with_xor
        - init_block_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:118,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:119,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:132,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:133,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:134,17'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:135,17'
          Dst:             fill_block_with_xor
    - functionName:    argon2_fill_segment_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          350
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fill_block
        - fill_block_with_xor
        - generate_addresses
        - index_alpha
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:168,9'
          Dst:             generate_addresses
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:219,21'
          Dst:             index_alpha
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:227,13'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ref.c:230,13'
          Dst:             fill_block
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_long
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/blake2b-long.c'
      linkageType:     InternalLinkage
      functionLinenumber: 14
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          232
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - crypto_generichash_blake2b
        - crypto_generichash_blake2b_final
        - crypto_generichash_blake2b_init
        - crypto_generichash_blake2b_update
        - sodium_memzero
        - store32_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:25,5'
          Dst:             store32_le
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:36,9'
          Dst:             crypto_generichash_blake2b_init
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:37,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:39,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:41,9'
          Dst:             crypto_generichash_blake2b_final
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:46,9'
          Dst:             crypto_generichash_blake2b_init
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:48,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:50,9'
          Dst:             crypto_generichash_blake2b_update
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:52,9'
          Dst:             crypto_generichash_blake2b_final
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:61,13'
          Dst:             crypto_generichash_blake2b
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:70,9'
          Dst:             crypto_generichash_blake2b
        - Src:             'crypto_pwhash/argon2/blake2b-long.c:76,5'
          Dst:             sodium_memzero
    - functionName:    edwards_to_montgomery
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_invert
        - fe25519_mul
        - fe25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:150,5'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:151,5'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:152,5'
          Dst:             fe25519_invert
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:153,5'
          Dst:             fe25519_mul
    - functionName:    fe25519_add
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          75
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_sub
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          133
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_mul
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          380
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_mul32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          125
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_sq
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          285
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_cswap
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 185
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          170
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_copy
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_0
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_1
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    has_small_order
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_scalarmult_curve25519_ref10_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 159
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          80
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - edwards_to_montgomery
        - fe25519_tobytes
        - ge25519_scalarmult_base
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:171,5'
          Dst:             ge25519_scalarmult_base
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:172,5'
          Dst:             edwards_to_montgomery
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:173,5'
          Dst:             fe25519_tobytes
    - functionName:    crypto_scalarmult_curve25519_ref10
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_scalarmult/curve25519/ref10/x25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          228
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - fe25519_0
        - fe25519_1
        - fe25519_add
        - fe25519_copy
        - fe25519_cswap
        - fe25519_frombytes
        - fe25519_invert
        - fe25519_mul
        - fe25519_mul32
        - fe25519_sq
        - fe25519_sub
        - fe25519_tobytes
        - has_small_order
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:90,9'
          Dst:             has_small_order
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:99,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:100,5'
          Dst:             fe25519_1
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:101,5'
          Dst:             fe25519_0
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:102,5'
          Dst:             fe25519_copy
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:103,5'
          Dst:             fe25519_1
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:110,9'
          Dst:             fe25519_cswap
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:111,9'
          Dst:             fe25519_cswap
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:113,9'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:114,9'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:115,9'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:116,9'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:117,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:118,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:119,9'
          Dst:             fe25519_sq
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:120,9'
          Dst:             fe25519_sq
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:121,9'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:122,9'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:123,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:124,9'
          Dst:             fe25519_sub
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:125,9'
          Dst:             fe25519_sq
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:126,9'
          Dst:             fe25519_mul32
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:127,9'
          Dst:             fe25519_sq
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:128,9'
          Dst:             fe25519_add
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:129,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:130,9'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:132,5'
          Dst:             fe25519_cswap
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:133,5'
          Dst:             fe25519_cswap
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:135,5'
          Dst:             fe25519_invert
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:136,5'
          Dst:             fe25519_mul
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:137,5'
          Dst:             fe25519_tobytes
        - Src:             'crypto_scalarmult/curve25519/ref10/x25519_ref10.c:139,5'
          Dst:             sodium_memzero
    - functionName:    _crypto_stream_chacha20_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          39
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - sodium_runtime_has_avx2
        - sodium_runtime_has_ssse3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:172,9'
          Dst:             sodium_runtime_has_avx2
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:178,9'
          Dst:             sodium_runtime_has_ssse3
    - functionName:    crypto_stream_chacha20_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:163,5'
          Dst:             randombytes_buf
    - functionName:    crypto_stream_chacha20_ietf_keygen
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - randombytes_buf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:157,5'
          Dst:             randombytes_buf
    - functionName:    crypto_stream_chacha20_ietf_ext_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:115,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_ietf_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          39
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_chacha20_ietf_ext_xor
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:149,9'
          Dst:             sodium_misuse
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:151,12'
          Dst:             crypto_stream_chacha20_ietf_ext_xor
    - functionName:    crypto_stream_chacha20_ietf_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_chacha20_ietf_ext_xor_ic
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:138,9'
          Dst:             sodium_misuse
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:140,12'
          Dst:             crypto_stream_chacha20_ietf_ext_xor_ic
    - functionName:    crypto_stream_chacha20_ietf_ext_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:104,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_ietf
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_stream_chacha20_ietf_ext
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:125,9'
          Dst:             sodium_misuse
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:127,12'
          Dst:             crypto_stream_chacha20_ietf_ext
    - functionName:    crypto_stream_chacha20_ietf_ext
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:92,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          44
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:82,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          47
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:71,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - sodium_misuse
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/stream_chacha20.c:59,9'
          Dst:             sodium_misuse
    - functionName:    crypto_stream_chacha20_ietf_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_ietf_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_ietf_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 40
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_messagebytes_max
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_noncebytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 29
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_stream_chacha20_keybytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/stream_chacha20.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ietf_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:74,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:75,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:76,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:77,22'
          Dst:             load32_le
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotl32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          880
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - load32_le
        - rotl32
        - store32_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:139,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:140,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:140,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:140,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:140,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:141,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:141,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:141,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:141,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:142,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:142,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:142,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:142,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:143,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:143,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:143,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:143,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:144,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:144,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:144,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:144,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:145,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:145,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:145,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:145,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:146,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:146,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:146,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:146,13'
          Dst:             rotl32
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:165,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:166,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:167,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:168,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:169,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:170,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:171,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:172,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:173,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:174,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:175,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:176,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:177,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:178,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:179,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:180,15'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:189,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:190,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:191,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:192,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:193,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:194,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:195,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:196,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:197,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:198,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:199,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:200,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:201,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:202,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:203,9'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:204,9'
          Dst:             store32_le
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:65,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:66,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:67,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:68,22'
          Dst:             load32_le
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:52,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:53,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:54,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:55,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:56,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:57,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:58,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:59,22'
          Dst:             load32_le
    - functionName:    stream_ietf_ext_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 290
      functionLinenumberEnd: 304
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:297,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:298,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:299,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:300,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:301,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          68
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:276,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:277,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:278,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:279,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:280,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:281,5'
          Dst:             sodium_memzero
    - functionName:    stream_ietf_ext_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 245
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:252,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:253,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:255,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:256,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/ref/chacha20_ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:233,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:234,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:236,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/ref/chacha20_ref.c:237,5'
          Dst:             sodium_memzero
    - functionName:    crypto_verify_64
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_verify_n
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_verify/verify.c:102,12'
          Dst:             crypto_verify_n
    - functionName:    crypto_verify_n
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          134
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_verify_32
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_verify_n
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_verify/verify.c:96,12'
          Dst:             crypto_verify_n
    - functionName:    crypto_verify_16
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_verify_n
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_verify/verify.c:90,12'
          Dst:             crypto_verify_n
    - functionName:    crypto_verify_64_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_verify_32_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 17
      functionLinenumberEnd: 18
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_verify_16_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_verify/verify.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 12
      functionDepth:   0
      returnType:      size_t
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_declast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          179
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:156,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          169
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis128l_dec
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          147
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:126,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_mac
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          261
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:45,9'
          Dst:             aegis128l_update
    - functionName:    aegis128l_enc
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          149
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:107,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_absorb
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:74,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_absorb2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:86,5'
          Dst:             aegis128l_update
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:87,5'
          Dst:             aegis128l_update
    - functionName:    aegis128l_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          137
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aegis128l_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:31,9'
          Dst:             aegis128l_update
    - functionName:    decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          269
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - aegis128l_absorb
        - aegis128l_absorb2
        - aegis128l_dec
        - aegis128l_declast
        - aegis128l_init
        - aegis128l_mac
        - crypto_verify_16
        - crypto_verify_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:208,5'
          Dst:             aegis128l_init
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:211,9'
          Dst:             aegis128l_absorb2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:214,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:219,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:223,13'
          Dst:             aegis128l_dec
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:227,13'
          Dst:             aegis128l_dec
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:232,13'
          Dst:             aegis128l_declast
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:234,13'
          Dst:             aegis128l_declast
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:239,5'
          Dst:             aegis128l_mac
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:242,15'
          Dst:             crypto_verify_16
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:244,15'
          Dst:             crypto_verify_32
    - functionName:    encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis128l/aegis128l_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 162
      functionLinenumberEnd: 193
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - aegis128l_absorb
        - aegis128l_absorb2
        - aegis128l_enc
        - aegis128l_init
        - aegis128l_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:168,5'
          Dst:             aegis128l_init
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:171,9'
          Dst:             aegis128l_absorb2
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:174,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:179,9'
          Dst:             aegis128l_absorb
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:182,9'
          Dst:             aegis128l_enc
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:187,9'
          Dst:             aegis128l_enc
        - Src:             'crypto_aead/aegis128l/aegis128l_common.h:191,5'
          Dst:             aegis128l_mac
    - functionName:    aegis256_declast
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          119
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:139,5'
          Dst:             aegis256_update
    - functionName:    aegis256_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_aesni.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          115
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aegis256_dec
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          94
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:115,5'
          Dst:             aegis256_update
    - functionName:    aegis256_mac
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          226
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:47,9'
          Dst:             aegis256_update
    - functionName:    aegis256_enc
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 101
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          95
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:100,5'
          Dst:             aegis256_update
    - functionName:    aegis256_absorb
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:73,5'
          Dst:             aegis256_update
    - functionName:    aegis256_absorb2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:83,5'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:84,5'
          Dst:             aegis256_update
    - functionName:    aegis256_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          151
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - aegis256_update
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:30,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:31,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:32,9'
          Dst:             aegis256_update
        - Src:             'crypto_aead/aegis256/aegis256_common.h:33,9'
          Dst:             aegis256_update
    - functionName:    decrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          269
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - aegis256_absorb
        - aegis256_absorb2
        - aegis256_dec
        - aegis256_declast
        - aegis256_init
        - aegis256_mac
        - crypto_verify_16
        - crypto_verify_32
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:191,5'
          Dst:             aegis256_init
        - Src:             'crypto_aead/aegis256/aegis256_common.h:194,9'
          Dst:             aegis256_absorb2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:197,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:202,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:206,13'
          Dst:             aegis256_dec
        - Src:             'crypto_aead/aegis256/aegis256_common.h:210,13'
          Dst:             aegis256_dec
        - Src:             'crypto_aead/aegis256/aegis256_common.h:215,13'
          Dst:             aegis256_declast
        - Src:             'crypto_aead/aegis256/aegis256_common.h:217,13'
          Dst:             aegis256_declast
        - Src:             'crypto_aead/aegis256/aegis256_common.h:222,5'
          Dst:             aegis256_mac
        - Src:             'crypto_aead/aegis256/aegis256_common.h:225,15'
          Dst:             crypto_verify_16
        - Src:             'crypto_aead/aegis256/aegis256_common.h:227,15'
          Dst:             crypto_verify_32
    - functionName:    encrypt_detached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_aead/aegis256/aegis256_common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          166
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - aegis256_absorb
        - aegis256_absorb2
        - aegis256_enc
        - aegis256_init
        - aegis256_mac
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_aead/aegis256/aegis256_common.h:151,5'
          Dst:             aegis256_init
        - Src:             'crypto_aead/aegis256/aegis256_common.h:154,9'
          Dst:             aegis256_absorb2
        - Src:             'crypto_aead/aegis256/aegis256_common.h:157,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:162,9'
          Dst:             aegis256_absorb
        - Src:             'crypto_aead/aegis256/aegis256_common.h:165,9'
          Dst:             aegis256_enc
        - Src:             'crypto_aead/aegis256/aegis256_common.h:170,9'
          Dst:             aegis256_enc
        - Src:             'crypto_aead/aegis256/aegis256_common.h:174,5'
          Dst:             aegis256_mac
    - functionName:    poly1305_finish
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_finish_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:876,5'
          Dst:             poly1305_finish_ext
    - functionName:    poly1305_finish_ext
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          262
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - poly1305_block_copy31
        - poly1305_blocks
        - sodium_memzero
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:815,9'
          Dst:             poly1305_block_copy31
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:821,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:831,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:870,5'
          Dst:             sodium_memzero
    - functionName:    poly1305_block_copy31
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_blocks
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          4138
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    poly1305_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 804
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          187
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - poly1305_blocks
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:784,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:792,9'
          Dst:             poly1305_blocks
    - functionName:    poly1305_init_ext
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          381
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    crypto_onetimeauth_poly1305_sse2_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_finish
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:904,5'
          Dst:             poly1305_finish
    - functionName:    crypto_onetimeauth_poly1305_sse2_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_update
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:895,5'
          Dst:             poly1305_update
    - functionName:    crypto_onetimeauth_poly1305_sse2_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 882
      functionLinenumberEnd: 887
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - poly1305_init_ext
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:885,5'
          Dst:             poly1305_init_ext
    - functionName:    crypto_onetimeauth_poly1305_sse2_verify
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 934
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - crypto_onetimeauth_poly1305_sse2
        - crypto_verify_16
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:937,5'
          Dst:             crypto_onetimeauth_poly1305_sse2
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:939,12'
          Dst:             crypto_verify_16
    - functionName:    crypto_onetimeauth_poly1305_sse2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - poly1305_blocks
        - poly1305_finish_ext
        - poly1305_init_ext
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:917,5'
          Dst:             poly1305_init_ext
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:920,9'
          Dst:             poly1305_blocks
        - Src:             'crypto_onetimeauth/poly1305/sse2/poly1305_sse2.c:924,5'
          Dst:             poly1305_finish_ext
    - functionName:    fBlaMka
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-ssse3.h'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_block_value
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 66
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          4934
      EdgeCount:       51
      CyclomaticComplexity: 6
      functionsReached:
        - fBlaMka
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:51,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:57,9'
          Dst:             fBlaMka
    - functionName:    fill_block_with_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          4955
      EdgeCount:       51
      CyclomaticComplexity: 6
      functionsReached:
        - fBlaMka
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:83,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:89,9'
          Dst:             fBlaMka
    - functionName:    index_alpha
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          193
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_addresses
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_block_with_xor
        - init_block_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:107,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:108,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:126,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:127,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:131,17'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:134,17'
          Dst:             fill_block_with_xor
    - functionName:    argon2_fill_segment_ssse3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          357
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fill_block
        - fill_block_with_xor
        - generate_addresses
        - index_alpha
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:169,9'
          Dst:             generate_addresses
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:223,21'
          Dst:             index_alpha
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:231,13'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-ssse3.c:234,13'
          Dst:             fill_block
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ietf_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:61,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:62,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:63,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:64,22'
          Dst:             load32_le
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          4884
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - sodium_memzero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/u0.h:85,5'
          Dst:             sodium_memzero
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:52,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:53,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:54,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:55,22'
          Dst:             load32_le
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:39,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:40,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:41,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:42,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:43,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:44,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:45,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:46,22'
          Dst:             load32_le
    - functionName:    stream_ietf_ext_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:155,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:156,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:157,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:158,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:159,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:134,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:135,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:136,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:137,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:138,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:139,5'
          Dst:             sodium_memzero
    - functionName:    stream_ietf_ext_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:110,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:111,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:113,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:114,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:91,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:92,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:94,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-ssse3.c:95,5'
          Dst:             sodium_memzero
    - functionName:    init_block_value
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          8203
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block_with_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          8224
      EdgeCount:       48
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_alpha
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          193
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_addresses
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_block_with_xor
        - init_block_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:106,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:107,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:125,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:126,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:130,17'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:133,17'
          Dst:             fill_block_with_xor
    - functionName:    argon2_fill_segment_avx2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          357
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fill_block
        - fill_block_with_xor
        - generate_addresses
        - index_alpha
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:168,9'
          Dst:             generate_addresses
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:222,21'
          Dst:             index_alpha
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:230,13'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx2.c:233,13'
          Dst:             fill_block
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha_ietf_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          56
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:64,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:65,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:66,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:67,22'
          Dst:             load32_le
    - functionName:    load32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    chacha20_encrypt_bytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          8742
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached:
        - sodium_memzero
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/u0.h:85,5'
          Dst:             sodium_memzero
    - functionName:    chacha_ivsetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - load32_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:55,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:56,44'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:57,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:58,22'
          Dst:             load32_le
    - functionName:    chacha_keysetup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          87
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load32_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:42,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:43,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:44,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:45,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:46,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:47,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:48,22'
          Dst:             load32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:49,22'
          Dst:             load32_le
    - functionName:    stream_ietf_ext_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 166
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:159,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:160,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:161,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:162,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:163,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref_xor_ic
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
        - store32_le
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:138,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:139,5'
          Dst:             store32_le
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:140,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:141,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:142,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:143,5'
          Dst:             sodium_memzero
    - functionName:    stream_ietf_ext_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ietf_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:114,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:115,5'
          Dst:             chacha_ietf_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:117,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:118,5'
          Dst:             sodium_memzero
    - functionName:    stream_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - chacha20_encrypt_bytes
        - chacha_ivsetup
        - chacha_keysetup
        - sodium_memzero
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:95,5'
          Dst:             chacha_keysetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:96,5'
          Dst:             chacha_ivsetup
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:98,5'
          Dst:             chacha20_encrypt_bytes
        - Src:             'crypto_stream/chacha20/dolbeau/chacha20_dolbeau-avx2.c:99,5'
          Dst:             sodium_memzero
    - functionName:    muladd
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/blamka-round-avx512f.h'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          48
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_block_value
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fill_block
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          4130
      EdgeCount:       103
      CyclomaticComplexity: 6
      functionsReached:
        - muladd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:58,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:64,9'
          Dst:             muladd
    - functionName:    fill_block_with_xor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          4151
      EdgeCount:       103
      CyclomaticComplexity: 6
      functionsReached:
        - muladd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:90,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:96,9'
          Dst:             muladd
    - functionName:    index_alpha
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-core.h'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          193
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    generate_addresses
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          145
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fill_block_with_xor
        - init_block_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:114,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:115,5'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:133,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:134,17'
          Dst:             init_block_value
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:138,17'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:141,17'
          Dst:             fill_block_with_xor
    - functionName:    argon2_fill_segment_avx512f
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_pwhash/argon2/argon2-fill-block-avx512f.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          357
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - fill_block
        - fill_block_with_xor
        - generate_addresses
        - index_alpha
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:176,9'
          Dst:             generate_addresses
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:230,21'
          Dst:             index_alpha
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:238,13'
          Dst:             fill_block_with_xor
        - Src:             'crypto_pwhash/argon2/argon2-fill-block-avx512f.c:241,13'
          Dst:             fill_block
    - functionName:    fe25519_sqmul
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fe25519_mul
        - fe25519_sq
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:183,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:185,5'
          Dst:             fe25519_mul
    - functionName:    fe25519_sq
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 325
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          285
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    66
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_mul
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 316
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          380
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    115
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_clear_cofactor
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2548
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge25519_p1p1_to_p2
        - ge25519_p1p1_to_p3
        - ge25519_p2_dbl
        - ge25519_p3_dbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2542,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2543,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2544,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2545,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2546,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2547,5'
          Dst:             ge25519_p1p1_to_p3
    - functionName:    ge25519_p3_dbl
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge25519_p2_dbl
        - ge25519_p3_to_p2
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:553,5'
          Dst:             ge25519_p3_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:554,5'
          Dst:             ge25519_p2_dbl
    - functionName:    ge25519_p1p1_to_p2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_mul
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:425,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:426,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:427,5'
          Dst:             fe25519_mul
    - functionName:    ge25519_p2_dbl
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 457
      functionLinenumberEnd: 469
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          90
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_sq
        - fe25519_sq2
        - fe25519_sub
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:460,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:461,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:462,5'
          Dst:             fe25519_sq2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:463,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:464,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:465,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:466,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:467,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:468,5'
          Dst:             fe25519_sub
    - functionName:    ge25519_p1p1_to_p3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 441
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          55
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_mul
      functionUses:    37
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:437,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:438,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:439,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:440,5'
          Dst:             fe25519_mul
    - functionName:    fe25519_sq2
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          300
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_add
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 34
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          75
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_sub
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          133
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_p3_to_p2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_copy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:526,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:527,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:528,5'
          Dst:             fe25519_copy
    - functionName:    fe25519_copy
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_notsquare
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          106
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_copy
        - fe25519_mul
        - fe25519_sq
        - fe25519_sqmul
        - fe25519_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:196,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:197,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:198,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:199,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:200,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:201,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:202,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:203,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:204,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:205,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:206,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:207,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:208,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:209,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:210,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:211,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:212,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:213,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:214,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:215,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:216,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:217,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:218,5'
          Dst:             fe25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:219,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:221,5'
          Dst:             fe25519_tobytes
    - functionName:    fe25519_tobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_reduce
        - store64_le
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:107,5'
          Dst:             fe25519_reduce
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:112,5'
          Dst:             store64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:113,5'
          Dst:             store64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:114,5'
          Dst:             store64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:115,5'
          Dst:             store64_le
    - functionName:    fe25519_reduce
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          311
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_mul32
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 508
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          125
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_cmov
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          44
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_cmov
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:606,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:607,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:608,5'
          Dst:             fe25519_cmov
    - functionName:    fe25519_cmov
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          125
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_precomp_0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 559
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:560,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:561,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:562,5'
          Dst:             fe25519_0
    - functionName:    fe25519_1
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 25
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_0
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 12
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_cmov8
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          106
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - equal
        - fe25519_copy
        - fe25519_neg
        - ge25519_cmov
        - ge25519_precomp_0
        - negative
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:624,37'
          Dst:             negative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:627,5'
          Dst:             ge25519_precomp_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:628,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:628,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:629,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:629,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:630,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:630,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:631,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:631,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:632,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:632,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:633,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:633,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:634,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:634,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:635,34'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:635,5'
          Dst:             ge25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:636,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:637,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:638,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:639,5'
          Dst:             ge25519_cmov
    - functionName:    negative
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 592
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    equal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fe25519_neg
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 99
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_sub
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:97,5'
          Dst:             fe25519_0
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:98,5'
          Dst:             fe25519_sub
    - functionName:    ge25519_cmov_cached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 618
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          53
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_cmov
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:614,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:615,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:616,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:617,5'
          Dst:             fe25519_cmov
    - functionName:    ge25519_cached_0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:483,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:484,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:485,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:486,5'
          Dst:             fe25519_0
    - functionName:    ristretto255_elligator
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2814
      functionLinenumberEnd: 2861
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          149
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_1
        - fe25519_abs
        - fe25519_add
        - fe25519_cmov
        - fe25519_mul
        - fe25519_neg
        - fe25519_sq
        - fe25519_sub
        - ristretto255_sqrt_ratio_m1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2826,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2827,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2828,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2829,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2830,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2831,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2832,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2833,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2834,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2835,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2836,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2838,24'
          Dst:             ristretto255_sqrt_ratio_m1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2839,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2840,5'
          Dst:             fe25519_abs
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2841,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2842,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2843,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2845,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2846,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2847,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2848,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2850,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2851,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2852,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2853,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2854,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2855,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2857,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2858,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2859,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2860,5'
          Dst:             fe25519_mul
    - functionName:    ristretto255_sqrt_ratio_m1
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2651
      functionLinenumberEnd: 2682
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          101
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_abs
        - fe25519_add
        - fe25519_cmov
        - fe25519_iszero
        - fe25519_mul
        - fe25519_pow22523
        - fe25519_sq
        - fe25519_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2658,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2659,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2660,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2661,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2662,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2664,5'
          Dst:             fe25519_pow22523
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2665,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2666,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2668,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2669,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2670,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2671,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2672,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2673,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2674,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2675,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2676,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2677,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2679,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2680,5'
          Dst:             fe25519_abs
    - functionName:    fe25519_abs
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_cneg
        - fe25519_isnegative
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:174,24'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:174,5'
          Dst:             fe25519_cneg
    - functionName:    fe25519_isnegative
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_tobytes
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:207,5'
          Dst:             fe25519_tobytes
    - functionName:    fe25519_cneg
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_cmov
        - fe25519_copy
        - fe25519_neg
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:166,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:167,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:168,5'
          Dst:             fe25519_cmov
    - functionName:    fe25519_pow22523
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 159
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          218
      EdgeCount:       38
      CyclomaticComplexity: 9
      functionsReached:
        - fe25519_mul
        - fe25519_sq
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:116,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:117,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:118,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:119,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:120,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:121,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:122,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:123,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:125,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:127,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:128,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:130,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:132,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:133,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:135,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:137,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:139,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:141,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:142,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:144,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:146,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:147,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:149,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:151,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:153,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:155,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:156,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:157,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:158,5'
          Dst:             fe25519_mul
    - functionName:    fe25519_iszero
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/ed25519_ref10_fe_51.h'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_tobytes
        - sodium_is_zero
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:222,5'
          Dst:             fe25519_tobytes
        - Src:             './include/sodium/private/ed25519_ref10_fe_51.h:224,12'
          Dst:             sodium_is_zero
    - functionName:    ristretto255_from_hash
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2865
      functionLinenumberEnd: 2880
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_frombytes
        - ge25519_add
        - ge25519_p1p1_to_p3
        - ge25519_p3_to_cached
        - ristretto255_elligator
        - ristretto255_p3_tobytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2872,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2873,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2874,5'
          Dst:             ristretto255_elligator
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2875,5'
          Dst:             ristretto255_elligator
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2876,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2877,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2878,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2879,5'
          Dst:             ristretto255_p3_tobytes
    - functionName:    fe25519_frombytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/fe_51/fe.h'
      linkageType:     InternalLinkage
      functionLinenumber: 7
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          70
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load64_le
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:11,11'
          Dst:             load64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:12,11'
          Dst:             load64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:13,11'
          Dst:             load64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:14,11'
          Dst:             load64_le
        - Src:             'crypto_core/ed25519/ref10/fe_51/fe.h:15,11'
          Dst:             load64_le
    - functionName:    ge25519_p3_to_cached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 495
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          49
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_copy
        - fe25519_mul
        - fe25519_sub
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:496,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:497,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:498,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:499,5'
          Dst:             fe25519_mul
    - functionName:    ge25519_add
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          122
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_mul
        - fe25519_sub
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:235,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:236,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:237,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:238,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:239,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:240,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:241,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:242,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:243,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:244,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:245,5'
          Dst:             fe25519_sub
    - functionName:    ristretto255_p3_tobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2756
      functionLinenumberEnd: 2810
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          165
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_1
        - fe25519_abs
        - fe25519_add
        - fe25519_cmov
        - fe25519_cneg
        - fe25519_copy
        - fe25519_isnegative
        - fe25519_mul
        - fe25519_sq
        - fe25519_sub
        - fe25519_tobytes
        - ristretto255_sqrt_ratio_m1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2773,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2774,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2775,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2776,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2778,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2779,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2781,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2782,12'
          Dst:             ristretto255_sqrt_ratio_m1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2783,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2784,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2785,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2786,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2788,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2789,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2790,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2792,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2793,14'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2795,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2796,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2797,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2799,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2800,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2801,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2803,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2804,26'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2804,5'
          Dst:             fe25519_cneg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2806,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2807,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2808,5'
          Dst:             fe25519_abs
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2809,5'
          Dst:             fe25519_tobytes
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ristretto255_is_canonical
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2687
      functionLinenumberEnd: 2701
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          87
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ristretto255_frombytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2752
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          170
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fe25519_1
        - fe25519_abs
        - fe25519_add
        - fe25519_frombytes
        - fe25519_isnegative
        - fe25519_iszero
        - fe25519_mul
        - fe25519_neg
        - fe25519_sq
        - fe25519_sub
        - ristretto255_is_canonical
        - ristretto255_sqrt_ratio_m1
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2717,9'
          Dst:             ristretto255_is_canonical
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2720,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2721,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2723,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2724,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2725,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2727,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2728,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2729,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2731,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2732,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2733,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2735,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2737,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2738,18'
          Dst:             ristretto255_sqrt_ratio_m1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2739,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2740,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2741,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2743,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2744,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2745,5'
          Dst:             fe25519_abs
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2746,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2747,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2748,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2751,15'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2751,42'
          Dst:             fe25519_iszero
    - functionName:    ge25519_from_hash
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2621
      functionLinenumberEnd: 2644
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          124
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fe25519_frombytes
        - fe25519_reduce
        - ge25519_elligator2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2636,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2637,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2642,5'
          Dst:             fe25519_reduce
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2643,5'
          Dst:             ge25519_elligator2
    - functionName:    ge25519_elligator2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2552
      functionLinenumberEnd: 2603
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          132
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - abort
        - fe25519_0
        - fe25519_1
        - fe25519_add
        - fe25519_cmov
        - fe25519_invert
        - fe25519_mul
        - fe25519_mul32
        - fe25519_neg
        - fe25519_notsquare
        - fe25519_sq
        - fe25519_sq2
        - fe25519_sub
        - fe25519_tobytes
        - ge25519_clear_cofactor
        - ge25519_frombytes
        - ge25519_p3_tobytes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2560,5'
          Dst:             fe25519_sq2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2562,5'
          Dst:             fe25519_invert
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2563,5'
          Dst:             fe25519_mul32
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2564,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2566,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2567,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2568,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2569,5'
          Dst:             fe25519_mul32
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2570,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2572,17'
          Dst:             fe25519_notsquare
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2573,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2574,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2575,5'
          Dst:             fe25519_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2576,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2577,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2587,9'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2588,9'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2589,9'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2590,9'
          Dst:             fe25519_invert
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2591,9'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2592,9'
          Dst:             fe25519_tobytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2597,9'
          Dst:             ge25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2598,9'
          Dst:             abort
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2601,5'
          Dst:             ge25519_clear_cofactor
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2602,5'
          Dst:             ge25519_p3_tobytes
    - functionName:    fe25519_invert
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         35
      ICount:          230
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - fe25519_mul
        - fe25519_sq
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:62,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:63,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:64,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:65,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:66,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:67,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:68,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:69,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:71,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:73,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:74,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:76,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:78,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:79,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:81,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:83,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:85,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:87,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:88,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:90,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:92,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:93,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:95,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:97,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:99,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:101,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:103,9'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:105,5'
          Dst:             fe25519_mul
    - functionName:    ge25519_frombytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 295
      functionLinenumberEnd: 328
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          147
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_1
        - fe25519_add
        - fe25519_cmov
        - fe25519_frombytes
        - fe25519_isnegative
        - fe25519_iszero
        - fe25519_mul
        - fe25519_neg
        - fe25519_pow22523
        - fe25519_sq
        - fe25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:304,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:305,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:306,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:307,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:308,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:309,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:311,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:312,5'
          Dst:             fe25519_pow22523
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:313,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:315,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:316,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:317,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:318,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:319,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:320,18'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:321,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:322,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:324,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:325,30'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:325,5'
          Dst:             fe25519_cmov
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:326,5'
          Dst:             fe25519_mul
    - functionName:    ge25519_p3_tobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_invert
        - fe25519_isnegative
        - fe25519_mul
        - fe25519_tobytes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:538,5'
          Dst:             fe25519_invert
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:539,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:540,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:541,5'
          Dst:             fe25519_tobytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:542,14'
          Dst:             fe25519_isnegative
    - functionName:    ge25519_from_uniform
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2607
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_frombytes
        - ge25519_elligator2
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2614,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2615,5'
          Dst:             ge25519_elligator2
    - functionName:    sc25519_is_canonical
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2515
      functionLinenumberEnd: 2532
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          72
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc25519_reduce
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2191
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          1412
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2192,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2193,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2194,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2195,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2196,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2197,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2198,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2199,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2200,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2201,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2202,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2203,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2204,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2205,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2206,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2207,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2208,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2209,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2210,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2211,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2212,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2213,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2214,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2215,20'
          Dst:             load_4
    - functionName:    load_3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 20
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          29
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_4
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 25
      functionLinenumberEnd: 33
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          37
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    43
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sc25519_sqmul
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2119
      functionLinenumberEnd: 2126
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - sc25519_mul
        - sc25519_sq
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2123,9'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2125,5'
          Dst:             sc25519_mul
    - functionName:    sc25519_sq
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2102
      functionLinenumberEnd: 2104
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc25519_mul
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2103,5'
          Dst:             sc25519_mul
    - functionName:    sc25519_mul
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1143
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          2319
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1144,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1145,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1146,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1147,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1148,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1149,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1150,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1151,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1152,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1153,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1154,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1155,20'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1157,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1158,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1159,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1160,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1161,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1162,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1163,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1164,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1165,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1166,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1167,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1168,20'
          Dst:             load_4
    - functionName:    sc25519_invert
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2177
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          175
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sc25519_mul
        - sc25519_sq
        - sc25519_sqmul
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2137,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2138,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2139,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2140,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2141,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2142,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2143,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2144,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2145,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2146,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2147,5'
          Dst:             sc25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2148,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2149,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2150,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2151,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2152,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2153,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2154,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2155,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2156,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2157,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2158,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2159,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2161,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2162,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2163,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2164,5'
          Dst:             sc25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2165,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2166,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2167,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2168,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2169,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2170,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2171,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2172,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2173,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2174,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2175,5'
          Dst:             sc25519_sqmul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:2176,5'
          Dst:             sc25519_sqmul
    - functionName:    sc25519_muladd
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 2089
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          2425
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - load_3
        - load_4
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1618,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1619,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1620,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1621,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1622,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1623,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1624,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1625,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1626,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1627,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1628,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1629,20'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1631,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1632,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1633,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1634,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1635,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1636,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1637,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1638,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1639,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1640,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1641,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1642,20'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1644,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1645,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1646,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1647,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1648,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1649,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1650,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1651,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1652,29'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1653,30'
          Dst:             load_4
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1654,30'
          Dst:             load_3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1655,20'
          Dst:             load_4
    - functionName:    ge25519_has_small_order
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1077
      functionLinenumberEnd: 1128
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          121
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_is_canonical
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1060
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          67
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_mul_l
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 968
      functionLinenumberEnd: 1018
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          134
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - ge25519_add
        - ge25519_p1p1_to_p3
        - ge25519_p3_0
        - ge25519_p3_dbl
        - ge25519_p3_to_cached
        - ge25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:978,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:979,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:980,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:981,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:982,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:983,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:984,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:985,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:986,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:987,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:988,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:989,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:990,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:991,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:992,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:993,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:994,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:995,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:996,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:997,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:998,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:999,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1000,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1001,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1003,5'
          Dst:             ge25519_p3_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1006,9'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1009,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1010,13'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1012,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1013,13'
          Dst:             ge25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1016,9'
          Dst:             ge25519_p1p1_to_p3
    - functionName:    ge25519_p3_0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_1
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:474,5'
          Dst:             fe25519_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:475,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:476,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:477,5'
          Dst:             fe25519_0
    - functionName:    ge25519_sub
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 684
      functionLinenumberEnd: 698
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          122
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_mul
        - fe25519_sub
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:687,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:688,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:689,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:690,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:691,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:692,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:693,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:694,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:695,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:696,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:697,5'
          Dst:             fe25519_add
    - functionName:    ge25519_is_on_main_subgroup
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_iszero
        - fe25519_sub
        - ge25519_mul_l
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1051,5'
          Dst:             ge25519_mul_l
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1053,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1055,12'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1055,35'
          Dst:             fe25519_iszero
    - functionName:    ge25519_is_on_curve
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_iszero
        - fe25519_mul
        - fe25519_sq
        - fe25519_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1030,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1031,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1032,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1033,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1034,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1036,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1037,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1038,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1039,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1040,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:1042,12'
          Dst:             fe25519_iszero
    - functionName:    ge25519_cmov8_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 644
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ge25519_cmov8
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:652,5'
          Dst:             ge25519_cmov8
    - functionName:    ge25519_scalarmult_base
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          187
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - ge25519_cmov8_base
        - ge25519_madd
        - ge25519_p1p1_to_p2
        - ge25519_p1p1_to_p3
        - ge25519_p2_dbl
        - ge25519_p3_0
        - ge25519_p3_dbl
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:941,5'
          Dst:             ge25519_p3_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:944,9'
          Dst:             ge25519_cmov8_base
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:945,9'
          Dst:             ge25519_madd
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:946,9'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:949,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:950,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:951,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:952,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:953,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:954,5'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:955,5'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:956,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:959,9'
          Dst:             ge25519_cmov8_base
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:960,9'
          Dst:             ge25519_madd
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:961,9'
          Dst:             ge25519_p1p1_to_p3
    - functionName:    ge25519_madd
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_mul
        - fe25519_sub
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:385,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:386,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:387,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:388,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:389,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:390,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:391,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:392,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:393,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:394,5'
          Dst:             fe25519_sub
    - functionName:    ge25519_cmov8_cached
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 676
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - equal
        - fe25519_copy
        - fe25519_neg
        - ge25519_cached_0
        - ge25519_cmov_cached
        - negative
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:659,37'
          Dst:             negative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:662,5'
          Dst:             ge25519_cached_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:663,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:663,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:664,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:664,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:665,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:665,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:666,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:666,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:667,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:667,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:668,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:668,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:669,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:669,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:670,40'
          Dst:             equal
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:670,5'
          Dst:             ge25519_cmov_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:671,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:672,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:673,5'
          Dst:             fe25519_copy
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:674,5'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:675,5'
          Dst:             ge25519_cmov_cached
    - functionName:    ge25519_scalarmult
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          224
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - ge25519_add
        - ge25519_cmov8_cached
        - ge25519_p1p1_to_p2
        - ge25519_p1p1_to_p3
        - ge25519_p2_dbl
        - ge25519_p3_0
        - ge25519_p3_dbl
        - ge25519_p3_to_cached
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:834,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:836,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:837,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:838,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:840,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:841,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:842,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:844,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:845,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:846,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:848,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:849,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:850,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:852,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:853,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:854,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:856,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:857,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:858,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:860,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:861,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:862,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:881,5'
          Dst:             ge25519_p3_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:884,9'
          Dst:             ge25519_cmov8_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:885,9'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:887,9'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:888,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:889,9'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:890,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:891,9'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:892,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:893,9'
          Dst:             ge25519_p1p1_to_p2
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:894,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:896,9'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:898,5'
          Dst:             ge25519_cmov8_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:899,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:901,5'
          Dst:             ge25519_p1p1_to_p3
    - functionName:    ge25519_msub
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_add
        - fe25519_mul
        - fe25519_sub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:406,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:407,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:408,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:409,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:410,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:411,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:412,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:413,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:414,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:415,5'
          Dst:             fe25519_add
    - functionName:    ge25519_p2_0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_0
        - fe25519_1
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:446,5'
          Dst:             fe25519_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:447,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:448,5'
          Dst:             fe25519_1
    - functionName:    slide_vartime
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          224
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ge25519_double_scalarmult_vartime
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          238
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ge25519_add
        - ge25519_madd
        - ge25519_msub
        - ge25519_p1p1_to_p2
        - ge25519_p1p1_to_p3
        - ge25519_p2_0
        - ge25519_p2_dbl
        - ge25519_p3_dbl
        - ge25519_p3_to_cached
        - ge25519_sub
        - slide_vartime
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:744,5'
          Dst:             slide_vartime
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:745,5'
          Dst:             slide_vartime
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:747,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:749,5'
          Dst:             ge25519_p3_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:750,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:752,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:753,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:754,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:756,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:757,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:758,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:760,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:761,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:762,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:764,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:765,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:766,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:768,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:769,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:770,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:772,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:773,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:774,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:776,5'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:777,5'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:778,5'
          Dst:             ge25519_p3_to_cached
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:780,5'
          Dst:             ge25519_p2_0
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:789,9'
          Dst:             ge25519_p2_dbl
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:792,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:793,13'
          Dst:             ge25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:795,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:796,13'
          Dst:             ge25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:800,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:801,13'
          Dst:             ge25519_madd
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:803,13'
          Dst:             ge25519_p1p1_to_p3
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:804,13'
          Dst:             ge25519_msub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:807,9'
          Dst:             ge25519_p1p1_to_p2
    - functionName:    ge25519_tobytes
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 713
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fe25519_invert
        - fe25519_isnegative
        - fe25519_mul
        - fe25519_tobytes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:708,5'
          Dst:             fe25519_invert
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:709,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:710,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:711,5'
          Dst:             fe25519_tobytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:712,14'
          Dst:             fe25519_isnegative
    - functionName:    ge25519_frombytes_negate_vartime
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_core/ed25519/ref10/ed25519_ref10.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          189
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fe25519_1
        - fe25519_add
        - fe25519_frombytes
        - fe25519_isnegative
        - fe25519_iszero
        - fe25519_mul
        - fe25519_neg
        - fe25519_pow22523
        - fe25519_sq
        - fe25519_sub
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:340,5'
          Dst:             fe25519_frombytes
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:341,5'
          Dst:             fe25519_1
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:342,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:343,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:344,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:345,5'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:347,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:348,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:349,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:350,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:351,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:353,5'
          Dst:             fe25519_pow22523
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:354,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:355,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:357,5'
          Dst:             fe25519_sq
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:358,5'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:359,5'
          Dst:             fe25519_sub
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:360,9'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:361,9'
          Dst:             fe25519_add
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:362,13'
          Dst:             fe25519_iszero
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:365,9'
          Dst:             fe25519_mul
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:368,9'
          Dst:             fe25519_isnegative
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:369,9'
          Dst:             fe25519_neg
        - Src:             'crypto_core/ed25519/ref10/ed25519_ref10.c:371,5'
          Dst:             fe25519_mul
    - functionName:    blake2b_set_lastnode
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_pick_best_implementation
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          49
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - sodium_runtime_has_avx2
        - sodium_runtime_has_sse41
        - sodium_runtime_has_ssse3
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:416,9'
          Dst:             sodium_runtime_has_avx2
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:423,9'
          Dst:             sodium_runtime_has_sse41
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:429,9'
          Dst:             sodium_runtime_has_ssse3
    - functionName:    blake2b_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 407
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - size_t
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          155
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_final
        - blake2b_init_key_salt_personal
        - blake2b_init_salt_personal
        - blake2b_update
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:380,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:383,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:386,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:389,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:392,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:395,13'
          Dst:             blake2b_init_key_salt_personal
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:397,13'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:400,13'
          Dst:             blake2b_init_salt_personal
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:401,13'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:405,5'
          Dst:             blake2b_update
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:406,5'
          Dst:             blake2b_final
    - functionName:    blake2b_init_key_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 219
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          164
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - blake2b_init_param
        - blake2b_param_set_personal
        - blake2b_param_set_salt
        - blake2b_update
        - sodium_memzero
        - sodium_misuse
        - store32_le
        - store64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:223,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:226,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:232,5'
          Dst:             store32_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:233,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:238,9'
          Dst:             blake2b_param_set_salt
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:243,9'
          Dst:             blake2b_param_set_personal
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:248,9'
          Dst:             blake2b_init_param
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:249,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:255,9'
          Dst:             blake2b_update
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:256,9'
          Dst:             sodium_memzero
    - functionName:    blake2b_init_salt_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 175
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          109
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - blake2b_init_param
        - blake2b_param_set_personal
        - blake2b_param_set_salt
        - sodium_misuse
        - store32_le
        - store64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:154,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:160,5'
          Dst:             store32_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:161,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:166,9'
          Dst:             blake2b_param_set_salt
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:171,9'
          Dst:             blake2b_param_set_personal
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:175,12'
          Dst:             blake2b_init_param
    - functionName:    blake2b_update
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          115
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - blake2b_increment_counter
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:272,13'
          Dst:             blake2b_increment_counter
    - functionName:    blake2b_final
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          199
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - blake2b_increment_counter
        - blake2b_is_lastblock
        - blake2b_set_lastblock
        - sodium_memzero
        - sodium_misuse
        - store64_le
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:297,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:299,9'
          Dst:             blake2b_is_lastblock
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:303,9'
          Dst:             blake2b_increment_counter
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:306,9'
          Dst:             __assert_fail
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:310,5'
          Dst:             blake2b_increment_counter
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:311,5'
          Dst:             blake2b_set_lastblock
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:317,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:318,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:319,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:320,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:321,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:322,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:323,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:324,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:327,5'
          Dst:             sodium_memzero
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:328,5'
          Dst:             sodium_memzero
    - functionName:    blake2b_is_lastblock
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_increment_counter
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          41
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_set_lastblock
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_set_lastnode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:55,9'
          Dst:             blake2b_set_lastnode
    - functionName:    store64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store32_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_param_set_salt
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_param_set_personal
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_init_param
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_init0
        - load64_le
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:115,5'
          Dst:             blake2b_init0
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:120,20'
          Dst:             load64_le
    - functionName:    blake2b_init0
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
        - size_t
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - blake2b_final
        - blake2b_init
        - blake2b_init_key
        - blake2b_update
        - sodium_misuse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:342,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:345,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:348,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:351,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:354,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:357,13'
          Dst:             blake2b_init_key
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:358,13'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:361,13'
          Dst:             blake2b_init
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:362,13'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:366,5'
          Dst:             blake2b_update
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:367,5'
          Dst:             blake2b_final
    - functionName:    blake2b_init_key
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 212
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - char
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       20
      CyclomaticComplexity: 5
      functionsReached:
        - blake2b_init_param
        - blake2b_update
        - sodium_memzero
        - sodium_misuse
        - store32_le
        - store64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:185,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:188,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:194,5'
          Dst:             store32_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:195,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:202,9'
          Dst:             blake2b_init_param
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:203,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:209,9'
          Dst:             blake2b_update
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:210,9'
          Dst:             sodium_memzero
    - functionName:    blake2b_init
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - blake2b_init_param
        - sodium_misuse
        - store32_le
        - store64_le
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:131,9'
          Dst:             sodium_misuse
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:137,5'
          Dst:             store32_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:138,5'
          Dst:             store64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-ref.c:144,12'
          Dst:             blake2b_init_param
    - functionName:    blake2b_compress_ssse3
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ssse3.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10204
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_compress_sse41
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-sse41.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          9791
      EdgeCount:       193
      CyclomaticComplexity: 98
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_compress_avx2
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-avx2.c'
      linkageType:     InternalLinkage
      functionLinenumber: 38
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         269
      ICount:          16583
      EdgeCount:       537
      CyclomaticComplexity: 270
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rotr64
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    384
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load64_le
      functionSourceFile: '/src/libsodium/src/libsodium/./include/sodium/private/common.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 79
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    blake2b_compress_ref
      functionSourceFile: '/src/libsodium/src/libsodium/crypto_generichash/blake2b/ref/blake2b-compress-ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 32
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         231
      ICount:          6702
      EdgeCount:       234
      CyclomaticComplexity: 5
      functionsReached:
        - load64_le
        - rotr64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:38,16'
          Dst:             load64_le
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:73,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:74,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:75,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:76,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:77,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:78,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:79,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:80,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:81,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:82,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:83,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
        - Src:             'crypto_generichash/blake2b/ref/blake2b-compress-ref.c:84,5'
          Dst:             rotr64
...
